Avatar billede boha03 Nybegynder
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>
Avatar billede boha03 Nybegynder
19. juni 2004 - 23:33 #1
den siger den her fejl.

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
Avatar billede boha03 Nybegynder
19. juni 2004 - 23:33 #2
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;
Avatar billede boha03 Nybegynder
19. juni 2004 - 23:33 #3
kan det være i den her der er fejl.

$Rtest = mysql_query("select * from brugere where username = '$_POST['username']'");
Avatar billede 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 = ...
Avatar billede 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
Avatar billede boha03 Nybegynder
19. juni 2004 - 23:47 #6
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.";
}
}
}
?>
Avatar billede boha03 Nybegynder
19. juni 2004 - 23:47 #7
men den laver fejl i nu
Avatar billede Slettet bruger
19. juni 2004 - 23:48 #8
Så vil det være rart at få fejlen at vide :-)
Avatar billede boha03 Nybegynder
19. juni 2004 - 23:49 #9
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
Avatar billede 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.
Avatar billede boha03 Nybegynder
19. juni 2004 - 23:50 #11
$Rtest = mysql_query("select * from brugere where nickname = '$_POST['nickname']'");
Avatar billede boha03 Nybegynder
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.";
}
}
}
?>
Avatar billede 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
Avatar billede boha03 Nybegynder
19. juni 2004 - 23:56 #14
men kan ikke få den til at virke.
Avatar billede 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.";
}
}
}
?>
Avatar billede boha03 Nybegynder
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.
Avatar billede 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.
Avatar billede boha03 Nybegynder
20. juni 2004 - 00:04 #18
okey takker.
Avatar billede boha03 Nybegynder
20. juni 2004 - 00:04 #19
kan det ikke være sql filen der er fejl på
Avatar billede 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.
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