19. juni 2004 - 23:33
Der er
19 kommentarer og 1 løsning
code fejl.
Er der en der kan hjælpe mig med den her. <html> <head> <form action="index.php" method="post"> Username:<br> <input type="text" name="username"><br> Password:<br> <input type="password" name="password"><br> Fornavn:<br> <INPUT TYPE="text" NAME="fornavn"><br> Efternavn:<br> <INPUT TYPE="text" NAME="efternavn"><br> Postnummer:<br> <INPUT TYPE="text" NAME="postnr"><br> Adresse:<br> <INPUT TYPE="text" NAME="adresse"><br> Telefon:<br> <INPUT TYPE="text" NAME="tlf"><br> Email:<br> <INPUT TYPE="text" NAME="email"><br> <input type="submit" name="login" value="Login"><br><br> </form> <? include("db.php"); ?> <?php if(!$_POST['username']){ $fejl = "Du skal indtaste dit brugernavn!"; }elseif(!$_POST['password']){ $fejl = "du skal indtaste dit password!"; }elseif(!$_POST['email']){ $fejl = "Du skal indtaste din email!"; }elseif(!$_POST['fornavn']){ $fejl = "Du skal indtaste et fornavn!"; }elseif(!$_POST['efternavn']){ $fejl = "Du skal indtaste et efternavn!"; }elseif(!$_POST['postnr']){ $fejl = "Du skal indtaste et post nummer!"; }elseif(!$_POST['adresse']){ $fejl = "Du skal indtaste en adresse!"; }elseif(!$_POST['tlf']){ $fejl = "Du skal indtaste et tlf nummer!";} if($fejl){ echo $fejl; }else{ $Rtest = mysql_query("select * from brugere where username = '$_POST['username']'"); $rtestnr = mysql_num_rows($Rtest); if ($rtestnr > 0){ $opret = mysql_query("insert into brugere (username, password, fornavn, efternavn, email, adresse, postnr, tlf) values ('$_POST['username']', '$_POST['password']', '$_POST['fornavn']', '$_POST['efternavn']', '$_POST['email']', '$_POST['adresse']', '$_POST['postnr']', '$_POST['tlf']')"); if($opret = true){ echo "<b>Brugern "$username" er oprettet."; } } } ?> </head> </html>
Annonceindlæg fra Infor
den siger den her fejl. Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
sqlen er sådan. CREATE TABLE brugere ( id int(4) NOT NULL auto_increment, nickname text NOT NULL, password text NOT NULL, fornavn text NOT NULL, efternavn text NOT NULL, adresse text NOT NULL, postnr text NOT NULL, email text NOT NULL, tlf int(8) default NULL, PRIMARY KEY (id) ) TYPE=MyISAM;
kan det være i den her der er fejl. $Rtest = mysql_query("select * from brugere where username = '$_POST['username']'");
Slettet bruger
19. juni 2004 - 23:35
#4
Du har ikke et felt username i tabellen brugere, mon ikke det skulle være where nickname = ...
Slettet bruger
19. juni 2004 - 23:36
#5
Og det samme med din insert insert into brugere (username, password skal så være insert into brugere (nickname, password
nu har jeg lavet den sådan her. <?php if(!$_POST['username']){ $fejl = "Du skal indtaste dit brugernavn!"; }elseif(!$_POST['password']){ $fejl = "du skal indtaste dit password!"; }elseif(!$_POST['email']){ $fejl = "Du skal indtaste din email!"; }elseif(!$_POST['fornavn']){ $fejl = "Du skal indtaste et fornavn!"; }elseif(!$_POST['efternavn']){ $fejl = "Du skal indtaste et efternavn!"; }elseif(!$_POST['postnr']){ $fejl = "Du skal indtaste et post nummer!"; }elseif(!$_POST['adresse']){ $fejl = "Du skal indtaste en adresse!"; }elseif(!$_POST['tlf']){ $fejl = "Du skal indtaste et tlf nummer!";} if($fejl){ echo $fejl; }else{ $Rtest = mysql_query("select * from brugere where nickname = '$_POST['nickname']'"); $rtestnr = mysql_num_rows($Rtest); if ($rtestnr > 0){ $opret = mysql_query("insert into brugere (nickname, password, fornavn, efternavn, email, adresse, postnr, tlf) values ('$_POST['username']', '$_POST['password']', '$_POST['fornavn']', '$_POST['efternavn']', '$_POST['email']', '$_POST['adresse']', '$_POST['postnr']', '$_POST['tlf']')"); if($opret = true){ echo "<b>Brugern "$username" er oprettet."; } } } ?>
Slettet bruger
19. juni 2004 - 23:48
#8
Så vil det være rart at få fejlen at vide :-)
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
Slettet bruger
19. juni 2004 - 23:49
#10
Hmm du siger if(!$_POST['username']){ $fejl = "Du skal indtaste dit brugernavn!"; og $Rtest = mysql_query("select * from brugere where nickname = '$_POST['nickname']'"); det er galt du skal sige $Rtest = mysql_query("select * from brugere where nickname = '$_POST['username']'"); da dit felt vel stadig hedder sådan på formen.
19. juni 2004 - 23:50
#11
$Rtest = mysql_query("select * from brugere where nickname = '$_POST['nickname']'");
19. juni 2004 - 23:54
#12
hmm nu ser den sådan ud.. <?php if(!$_POST['username']){ $fejl = "Du skal indtaste dit brugernavn!"; }elseif(!$_POST['password']){ $fejl = "du skal indtaste dit password!"; }elseif(!$_POST['email']){ $fejl = "Du skal indtaste din email!"; }elseif(!$_POST['fornavn']){ $fejl = "Du skal indtaste et fornavn!"; }elseif(!$_POST['efternavn']){ $fejl = "Du skal indtaste et efternavn!"; }elseif(!$_POST['postnr']){ $fejl = "Du skal indtaste et post nummer!"; }elseif(!$_POST['adresse']){ $fejl = "Du skal indtaste en adresse!"; }elseif(!$_POST['tlf']){ $fejl = "Du skal indtaste et tlf nummer!";} if($fejl){ echo $fejl; }else{ $Rtest = mysql_query("select * from brugere where nickname = '$_POST['username']'"); $rtestnr = mysql_num_rows($Rtest); if ($rtestnr > 0){ $opret = mysql_query("insert into brugere (username, password, fornavn, efternavn, email, adresse, postnr, tlf) values ('$_POST['username']', '$_POST['password']', '$_POST['fornavn']', '$_POST['efternavn']', '$_POST['email']', '$_POST['adresse']', '$_POST['postnr']', '$_POST['tlf']')"); if($opret = true){ echo "<b>Brugern "$username" er oprettet."; } } } ?>
Slettet bruger
19. juni 2004 - 23:55
#13
Du glemte denne $opret = mysql_query("insert into brugere (username, password, fornavn, efternavn, email, adresse, postnr, tlf) values skal være $opret = mysql_query("insert into brugere (nickname, password, fornavn, efternavn, email, adresse, postnr, tlf) values
19. juni 2004 - 23:56
#14
men kan ikke få den til at virke.
Slettet bruger
19. juni 2004 - 23:56
#15
Her: <?php if(!$_POST['username']){ $fejl = "Du skal indtaste dit brugernavn!"; }elseif(!$_POST['password']){ $fejl = "du skal indtaste dit password!"; }elseif(!$_POST['email']){ $fejl = "Du skal indtaste din email!"; }elseif(!$_POST['fornavn']){ $fejl = "Du skal indtaste et fornavn!"; }elseif(!$_POST['efternavn']){ $fejl = "Du skal indtaste et efternavn!"; }elseif(!$_POST['postnr']){ $fejl = "Du skal indtaste et post nummer!"; }elseif(!$_POST['adresse']){ $fejl = "Du skal indtaste en adresse!"; }elseif(!$_POST['tlf']){ $fejl = "Du skal indtaste et tlf nummer!";} if($fejl){ echo $fejl; }else{ $Rtest = mysql_query("select * from brugere where nickname = '$_POST['username']'"); $rtestnr = mysql_num_rows($Rtest); if ($rtestnr > 0){ $opret = mysql_query("insert into brugere (nickname, password, fornavn, efternavn, email, adresse, postnr, tlf) values ('$_POST['username']', '$_POST['password']', '$_POST['fornavn']', '$_POST['efternavn']', '$_POST['email']', '$_POST['adresse']', '$_POST['postnr']', '$_POST['tlf']')"); if($opret = true){ echo "<b>Brugern "$username" er oprettet."; } } } ?>
19. juni 2004 - 23:59
#16
når du får dine point den laver den samme fejl i nu. det fatter jeg bare ikke. takker for hjælpen.
Slettet bruger
20. juni 2004 - 00:02
#17
Hov du skal ikke give mig point når det ikke virker. Vi fortsætter da bare imorgen da jeg er på vej i seng.
20. juni 2004 - 00:04
#18
okey takker.
20. juni 2004 - 00:04
#19
kan det ikke være sql filen der er fejl på
Slettet bruger
20. juni 2004 - 00:06
#20
Den ser fin ud, men du kan jo prøve at putte en bruger i selv og så se om du kan hente den ud igen.
Vi tilbyder markedets bedste kurser inden for webudvikling