Jesper Karsrud Skrevet 18. februar 2005 Skrevet 18. februar 2005 Hei. Driver med et registreringsscript, men jeg får error når jeg skal legge til brukernavn og passord i databasen min. Men jeg får ikke vite hvilken error som kommer opp, da jeg har laget en egen side som skal komme opp hvis registreringen ikke lyktes. Derfor brukte jeg var_dump på session og post for å se om jeg skjønte noe mer av hva som skjedde da. Men det gjorde det altså ikke. Det jeg altså lurte på, var om noen ser feilen i koden min. Hadde blitt veldig glad hvis noen kunne hjulpet meg med dette
LoS Skrevet 18. februar 2005 Skrevet 18. februar 2005 Her kan vel mysql_error() hjelpe deg. Ved å skrive den ut, altså
Nightflyer Skrevet 13. januar 2006 Skrevet 13. januar 2006 Har også problem med registreringsscript, lagde et news script av en tutorial men registrering av bruker var ikke med i tutorialen, så jeg prøvde og skrive om et annet registreringsscript. Scriptet så ut til og virke, fikk ingen feilmelding etter registreringen, men da jeg prøvde og logge inn tok den ikke brukernavn og passord jeg registrerte mysql tabeller ser slik ut `UserID` bigint(21) NOT NULL auto_increment, `Username` varchar(255) NOT NULL default '', `Password` varchar(255) NOT NULL default '', `Email` varchar(255) NOT NULL default '', `IP` varchar(255) NOT NULL default '', `Banned` varchar(255) NOT NULL default 'no', `UserLevel` int(11) NOT NULL default '1', `RegTime` varchar(255) NOT NULL default '', `RegDate` varchar(255) NOT NULL default '', PRIMARY KEY (`UserID`) selve scriptet ser slik ut <?php ob_start(); // allows you to use cookies include("config.php"); //gets the config page if ($_POST[register]) { // the above line checks to see if the html form has been submitted $username = $_POST[username]; $password = $_POST[pass]; $cpassword = $_POST[cpass]; $email = $_POST[emai1]; //the above lines set variables with the user submitted information if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) { //checks to make sure no fields were left blank echo "A field was left blank."; }else{ //none were left blank! We continue... if($password != $cpassword) { // the passwords are not the same! echo "Passwords do not match"; }else{ // the passwords are the same! we continue... $password = md5($password); // encrypts the password $checkname = mysql_query("SELECT username FROM users WHERE username='$username'"); $checkname= mysql_num_rows($checkname); $checkemail = mysql_query("SELECT email FROM users WHERE email='$email'"); $checkemail = mysql_num_rows($checkemail); if ($checkemail>0|$checkname>0) { // oops...someone has already registered with that username or email! echo "The username or email is already in use"; }else{ // noone is using that email or username! We continue... $username = htmlspecialchars($username); $password = htmlspecialchars($password); $email = htmlspecialchars($email); // the above lines make it so that there is no html in the user submitted information. //Everything seems good, lets insert. $query = mysql_query("INSERT INTO users (username, password, email) VALUES('$username','$password','$email')"); // inserts the information into the database. echo "You have successfully registered!"; } } } } else { // the form has not been submitted...so now we display it. echo (" <center> <form method=\"POST\"> Username: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"username\"><br /> Password: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"pass\"><br /> Confirm Password: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"cpass\"><br /> Email: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"emai1\"><br /> <input name=\"register\" type=\"submit\" value=\"Register\"> </form> </center> "); } ?> noen som ser feil i scriptet eller tabellen?
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå