if (!$nick) { $fejl1="Dit brugernavn mangler<br>"; $status++;} elseif (strlen($nick)<2) { $fejl1="Dit brugernavn skal være min. 2 tegn<br>"; $status++; } elseif (!eregi("^[ a-zæøå0-9_@/,.!?=#%&()-]+$",$nick)) { $fejl1="Ugyldig(e) tegn i brugernavnet<br>"; $status++; }
if (empty($pass) || empty($pass2)) { $fejl2 = "Udfyld venligst begge felter for kodeord<br>"; $status++; } elseif (strlen($pass)<4) { $fejl2="Dit kodeord skal være min. 4 tegn<br>"; $status++; } elseif ($pass!=$pass2) { $fejl2 = "Kodeordet er ikke gentaget korrekt<br>"; $status++; }
if ($status==0) { $checknick = @mysql_query("SELECT nick FROM users WHERE nick='$nick'"); if (@mysql_num_rows($checknick)>0) { $fejl1 = "Brugernavnet er taget<br>"; $status++; }
$checkemail = @mysql_query("SELECT email FROM users WHERE email='$email'"); if (@mysql_num_rows($checkemail)>0) { $fejl2 = "Email-adressen er allerede i brug!<br>"; $status++; }
if ($status==0) { mysql_query("INSERT INTO users (nick, email, pass) VALUES ('$nick', '$email', md5('$pass'))") or die(mysql_error()); header("Location: finish.php&nick=$nick"); } } if ($status!=0) { $fejlliste='<br><br><font color="red">Fejl:<br> '.$fejl1.$fejl2.$fejl3.'</font><br>'; } } ?> <form method="post" action="opret.php"> <table border="0"> <tr> <td width="50%">Brugernavn: </td> <td width="50%"><input type="text" size="30" name="nick" value="<?php echo stripslashes($nick); ?>" maxlength="30"></td> </tr> <tr> <td width="50%">Adgangskode: </td> <td width="50%"><input type="password" size="30" name="pass" maxlength="30"></td> </tr> <tr> <td width="50%">Adgangskode igen: </td> <td width="50%"><input type="password" size="30" name="pass2" maxlength="30"></td> </tr> <tr> <td width="50%">Email: </td> <td width="50%"><input type="text" size="30" name="email" value="<?php echo stripslashes($email); ?>" maxlength="30"></td> </tr> <tr> <td width="50%">Hvorfor skal du have adgang? (Hvem er du? Hvem kender du "herfra"/Hvilke(n) fest(er) har du været med til): </td> <td width="50%"><textarea rows="5" name="argumenter" cols="25"><?php echo stripslashes($argumenter); ?></textarea></td> </tr> <tr> <td width="50%"> </td> <td width="50%"><input type="submit" value="Opret" name="submit"> </tr> </table> </form> <?php if ($fejlliste) { echo $fejlliste; }?>
finish.php ---------- <html> <head> <title>Opret</title> </head> <body> Du er blevet oprettet som <?=$nick2 ?><br> </body> </html>
if (!$nick) { $fejl1="Dit brugernavn mangler<br>"; $status++;} elseif (strlen($nick)<2) { $fejl1="Dit brugernavn skal være min. 2 tegn<br>"; $status++; } elseif (!eregi("^[ a-zæøå0-9_@/,.!?=#%&()-]+$",$nick)) { $fejl1="Ugyldig(e) tegn i brugernavnet<br>"; $status++; }
if (empty($pass) || empty($pass2)) { $fejl2 = "Udfyld venligst begge felter for kodeord<br>"; $status++; } elseif (strlen($pass)<4) { $fejl2="Dit kodeord skal være min. 4 tegn<br>"; $status++; } elseif ($pass!=$pass2) { $fejl2 = "Kodeordet er ikke gentaget korrekt<br>"; $status++; }
if ($status==0) { $checknick = @mysql_query("SELECT nick FROM users WHERE nick='$nick'"); if (@mysql_num_rows($checknick)>0) { $fejl1 = "Brugernavnet er taget<br>"; $status++; }
$checkemail = @mysql_query("SELECT email FROM users WHERE email='$email'"); if (@mysql_num_rows($checkemail)>0) { $fejl2 = "Email-adressen er allerede i brug!<br>"; $status++; }
huu alt for avangseret der skal vare connect til local host database navn og så indtast i en php side navn adresse bare der er connect og insert til mysql ingen password og det der fine
Notice: Undefined variable: submit in c:\apache\www\opret.php on line 5 hvad så i denne her linie ? det skulle være det samme som i databasen if($submit){ mysql_query("INSERT INTO pizza (PhoneNr, Name, LastName, Address, Zip) VALUES ('$PhoneNr', '$Name', '$LastName', '$Address', '$Zip')"); echo"Du er blevet oprettet som: $PhoneNr"; }
hvis jeg samtidigt vil have det til at stå pænt under henanden skal jeg bruge table men da jeg bruger notepad skal man så gætte sig til hvor det skal stå ? eks det der står her under er der noget udover address der skal passe med mysql ? Adresse:<input type=\"text\" name=\"adresse\"><br>
Notice: Undefined variable: submit in c:\apache\www\opret.php on line 5
Betyder nok at du prøver at sætte noget ind i mysqlen som ikke er sat altså VALUES ('$PhoneNr', '$Name', '$LastName', '$Address', '$Zip') en af disse er tomme...
ok tror jeg har en ide hvorfor den brokker sig RegistrationNr er en sammensat nøgle med phoneNr godt nok er RegistrationNr auto_increment så den skulle give sig et nummer selv mens PhoneNr er en nøgle i en anden tabel såe den tabelen order skal have det samme nr som i costumer hmm hvis det passer er det noget skidt.
eller oxo er det i dette typen er text skal det ikke være det samme som i mysql int char osv.... PhoneNr: <input type=\"text\" name=\"PhoneNr\"><br> Name: <input type=\"text\" name=\"Name\"><br> LastName: <input type=\"text\" name=\"LastName\"><br> Address: <input type=\"text\" name=\"address\"><br> Zip: <input type=\"text\" name=\"Zip\"><br> <input type=\"submit\" value=\"Opret\" name=\"Submit\">
ja det er rigtigt nok hvad med det der står tekst alle steder betyder det noget ? og der er stadig en fejl i linie 5 kan ikke se hvad det er kan du ? if($Submit){ mysql_query("INSERT INTO pizza (RegistrastionNr, PhoneNr, Name, LastName, Address, Zip) VALUES ('$RegistrationNr', '$PhoneNr', '$Name', 'LastName', 'Address', 'Zip')"); echo"Du er blevet oprettet som: $PhoneNr";
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.