16. marts 2007 - 14:54Der er
22 kommentarer og 1 løsning
php guide
Hej.. Nogen der kender en god side med med php toturials? Ligsom der var på http://webcafe.dk/ som desvære er lukket. Har arbejdet med php og mysql før, men da jeg intet har lavet i et halvt år så er det glemt, så en opfriskning mangler.
tak for det!.. Har skrevet dette kode-- > <?php include("connect.php"); if($_POST['aktiver']){ $users = $POST['users']; $pass = $POST['pass']; $fornavn = $POST['fornavn']; $efternavn = $POST['efternavn']; $alder = $POST['alder']; $email = $POST['email']; $bruger_tjek = mysql_query("SELECT * FROM users WHERE users = '$users'"); if(mysql_num_rows($bruger_tjek)> "0"){ echo"Brugernavnet er desvære optaget du må hellere vælge et andet"; }else{ $pass = md5($passw); mysql_query("INSERT * INRO users WHERE users = '$users', pass = '$passw', alder = '$alder', email = '$email', fornavn = '$fornavn', efternavn = '$efternavn'");
echo"Tillykke! Du er nu oprettet og klar til at logge ind!"; } }
?>
Men når man loader siden skriver
Synes godt om
Slettet bruger
16. marts 2007 - 16:37#3
hov . Skriver den : 'Tillykke! Du er nu oprettet og klar til at logge ind!
Læg lige mærke til at der er et ' foran!
Synes godt om
Slettet bruger
16. marts 2007 - 16:37#4
hvorfor gør den det?
Synes godt om
Slettet bruger
16. marts 2007 - 16:40#5
Har selvfølig os en html del på samme side <html> <head> <title> Frit-Design </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form action= "" METHOD="POST">
En anden ting, hvorfor kryptere du passwordet, når du ikke ligger det krypterede password i databasen. $pass = md5($passw); mysql_query("INSERT * INTO users (users, pass, alder, email, fornavn, efternavn) VALUES('".$users."', '".$passw."', '".$alder."', '".$email."', '".$fornavn."', '".$efternavn."')");
Du skal nok hellere skrive: $pass = md5($passw); $result = mysql_query("INSERT INTO users (users, pass, alder, email, fornavn, efternavn) VALUES('$users', '$pass', '$alder', '$email', '$fornavn', '$efternavn')");
I INSERT skal du ikke have noget * tegn. Og så er det altid en god ide at tjekke som din forespørgelse i mysql er gået godt. Dette kan gøres ved if( !$result ) { echo "Databasefejl"; }elseif( mysql_affected_rows( $result ) == 0 ) { echo "Der blev ikke indsat noget i databasen"; }else { echo "Tillykke..."; }
Synes godt om
Slettet bruger
17. marts 2007 - 14:37#22
Så koden blir: <?php include("connect.php"); if($_POST['aktiver']){ $users = $POST['users']; $pass = $POST['pass']; $fornavn = $POST['fornavn']; $efternavn = $POST['efternavn']; $alder = $POST['alder']; $email = $POST['email']; $bruger_tjek = mysql_query("SELECT * FROM users WHERE users = '$users'") or die (mysql_error); if( mysql_num_rows($bruger_tjek) > 0 ){ echo"Brugernavnet er desvære optaget du må hellere vælge et andet"; }else{ $pass = md5($passw); $pass = md5($passw); $result = mysql_query("INSERT INTO users (users, pass, alder, email, fornavn, efternavn) VALUES('$users', '$pass', '$alder', '$email', '$fornavn', '$efternavn')"); if( !$result ) { echo "Databasefejl"; }elseif( mysql_affected_rows( $result ) == 0 ) { echo "Der skete desvære en fejl! Prøv igen"; }else { echo "Tillykke! Du er nu oprettet og klar til at logge ind!"; } } }
?>
det virker ikke.
Synes godt om
Slettet bruger
10. december 2008 - 11:59#23
lukker
Synes godt om
Ny brugerNybegynder
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.