PHP login registrer


#1:     Snitsky210 23/03 - 2011 13:28
hejsa jer:D
er her nogen som ved hvodan man laver et registrering altså opret bruger? det er den der login script jeg skal have registrer til:

http://www.phpeasystep.com/php-cate.php?category=login-member-password


og checklogin koden er:

<?php
$host="localhost"; // Host name 
$username=""; // Mysql username 
$password=""; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword"); 
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>



Håber nogen vil hjælpe

Redigeret: 24/05 - 2011 11:19

#2:     Webmaster 24/03 - 2011 8:22
Hej Snitsky210

For at lave et opret bruger script skal du bare lave en formuler med alle felterne som brugerne skal udfylde, og så når du modtager alle de værdier i $_POST[]-arrayen skal du bare indsætte dem i din database, hvis bruger navnet ikke eksistere i forvejen. Alle andre felter skal i forøvrigt også tjekkes for at de er okay, f.eks. skal emailen være gyldigt (til det kan der bruge Regex)

Når du har vallideret de felter som brugeren har sendt dit phpscript skal du bare indsætte dem f.eks. med denne query: (antager du kun har felterne username, password og email.)

$sql="INSERT INTO $tbl_name (username, password, email) VALUES ('$username', '$password', '$email')'";
$result=mysql_query($sql);


Selvfølgelig skal du sikre alle felterne lige så godt som med dit checklogin script før du sætter dem ind i databasen:

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$myusername = mysql_real_escape_string($myusername);


Happy coding :P

Redigeret: 24/05 - 2011 11:20

Skriv et svar

Klik for at indsætte: Fed | Kursiv | Link | Billede | Citat | Liste | Kode

Abbonner

Nå du skriver et nyt svar kommer du automatik til at abbonnere på nye svar. Hvis du ikke vil det, skal du fjerne krydset i boksen ovenover.