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