13-11-2007, 17:55
|
|
|
חבר מתאריך: 13.09.07
הודעות: 4
|
|
עזרה בבקשה|מערכת LOGIN
שלום לכולם!
אני מנסה לבנות מערכת LOGIN לאתר שלי ונתקעתי ב"בעיה" (זה לא תכני אני רק צריך שמישהו יגיד לי איך להיתקדם....)
הינה הקוד של הדף REGISTER.PHP.
מה שאני רוצה לעשות הוא שאחרי שהמשתמש נרשם בהצלחה, יוגדר COOKIE אשר יכיל את שמו של המשתמש.
איך עושים את זה?
תודה מראש!
קוד:
<?php
$errors = array();
if(isset($_REQUEST["seen_already"])){
validate_data();
if(count($errors) != 0){
display_errors();
display_Register();
}
else {
process_data();
}
}
else {
display_Register();
}
//Functions
function validate_data(){
global $errors;
//loginid
if($_REQUEST["loginid"] == "") {
$errors[] = "Please enter Acount Name !";
}
//password
if($_REQUEST["password"] == "") {
$errors[] = "Please enter your password !";
}
if($_REQUEST["password_confirm"] == ""){
$errors[] ="Please confirm your password !";
}
if($_REQUEST["password_confirm"] != $_REQUEST["password"]){
$errors[] ="Your password does not muched !";
}
//Email
if($_REQUEST["email"] == ""){
$errors[] ="Please enter your Email !";
}
//Username chack
$query_usernamechack = "SELECT * FROM login_system";
$result_qu = mysql_query($query_usernamechack)
or die(mysql_error());
while($row = mysql_fetch_array($result_qu))
{
if ($row['loginid'] == $_REQUEST["loginid"]){
$errors[] ="This Name has already been taken ! <br>Please enter an other Name !";
}
}
}
function display_errors(){
global $errors;
foreach ($errors as $error){
echo $error, "<br>";
}
}
//--------------------//
//////process_data//////
function process_data(){
global $username;
$username = $_REQUEST["loginid"];
$query_adduser = "INSERT INTO login_system (loginid, password, email)
VALUES('$_REQUEST[loginid]','$_REQUEST[password]','$_REQUEST[email]')";
$result_qa = mysql_query($query_adduser);
if($result_qa){
echo "Thenks for Registering to My Club!<br>";
}
else{
mysql_error();
}
mysql_close();
}
///end process_data/////
//--------------------//
function display_Register()
{
$name = isset($_REQUEST["loginid"]) ? $_REQUEST["loginid"]: "";
$password = isset($_REQUEST["password"]) ? $_REQUEST["password"]: "";
$password_confirm = isset($_REQUEST["password_confirm"]) ? $_REQUEST["password_confirm"]: "";
$email = isset($_REQUEST["email"]) ? $_REQUEST["email"]: "";
echo "<FORM METHOD='POST' ACTION='register.php'>";
echo "Name: ";
echo "<input type='text' name='loginid' value='",$name,"'>";
echo " Password: ";
echo "<input type='password' name='password' value='",$password,"'>";
echo " Email ";
echo "<input type='text' name='email' value='",$email,"'><br><br>
";
echo " Password Confirm: ";echo "<input type='password' name='password_confirm' value='",$password_confirm,"'>";
echo "<br><br>
<input type=submit value=submit>";
echo"
 <input type='reset' name='reset' value='reset'/ >";
echo "<input type=hidden name='seen_already' value='hidden_data'>";
echo "</form>";
}
?>
|