Gå til innhold

Får feil i registreringsscript


Anbefalte innlegg

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 :)

Lenke til kommentar
Videoannonse
Annonse
  • 10 måneder senere...

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?

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...