Avatar billede joe_joe Novice
31. oktober 2006 - 14:41 Der er 7 kommentarer og
1 løsning

noget kode fra en bog med navn

jeg har installeret easyphp, har fået det til at virke.
nu har jeg bare fået problemer med noget kode fra en bog der heder start på PHP.
koden ser så ledes ud:
<html>
<body>
<?
if($navn){
  echo "hej $navn , hvordan går det?";
}
else
{
?>
<form method=post action="navn.php">
indtast dit navn
<input type=text name=navn>
<input type=submit value=send>
</form>
<?
}
?>
</body>
</html>
men jeg får denne fejl meddellese:

Notice: Undefined variable: navn in c:\programmer\easyphp1-8\www\navn.php on line 4
koden står som i bogen.
er der nogle der kan hjælpe mig med at få det til at virke?
Avatar billede straszek Praktikant
31. oktober 2006 - 14:46 #1
prøv med if($navn!==''){

i stedet for if($navn){
Avatar billede coderdk Praktikant
31. oktober 2006 - 14:46 #2
if( !empty( $_POST['navn'] ) )
{
  echo "hej $_POST[navn] , hvordan går det?";
}
Avatar billede coderdk Praktikant
31. oktober 2006 - 14:48 #3
http://dk.php.net/variables.predefined
http://dk.php.net/security.globals

Pr. default er register_globals slået fra (god ting), så du skal tilgå variable der er POST'et med $_POST['varnavn'] og variable i URL'en som $_GET['varnavn']
Avatar billede joe_joe Novice
01. november 2006 - 09:45 #4
tak coderdk læg lige et svar, så du kan få pointene
Avatar billede joe_joe Novice
01. november 2006 - 10:07 #5
i bogen står der at jeg skal indsætte denne kode for oven, men den skriver det samme som tidligere:
<?
if($navn) setcookie("navn",$navn,time()+1209600);
?>
nogle der kan hjælpe mig med at få det kode til at virke,hele min kode ser sådan her ud nu:
<?
if($navn) setcookie("navn",$navn,time()+1209600);
?>
<html>
<body>
<?
if( !empty( $_POST['navn'] ) )
{
  echo "hej $_POST[navn] , hvordan går det?";
}
else
{
?>
<form method=post action="navn.php">
indtast dit navn
<input type=text name=navn>
<input type=submit value=send>
</form>
<?
}
?>
</body>
</html>
Avatar billede coderdk Praktikant
01. november 2006 - 10:15 #6
$navn er i dette tilfælde $_COOKIE['navn']...
Den bog er ikke særlig god. Grim kode ;)

if(isset($_COOKIE['navn'])) setcookie("navn",$navn,time()+1209600);
Avatar billede coderdk Praktikant
01. november 2006 - 10:15 #7
Svar :-)
Avatar billede joe_joe Novice
01. november 2006 - 10:17 #8
det vil jeg gerne give dig ret i
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester