10-11-2004, 23:11
|
|
|
חבר מתאריך: 23.10.04
הודעות: 31
|
|
בעייה בסשנים
קודם כל הנה הקוד הראשון:
Login.php
קוד:
<?php
session_start();
?>
<html>
<Title>Login</Title>
<br>
<br>
<br>
<form method = post action = "check.php">
User Name:<input name=username><br><br> Password:<input type=password name=password><br>
Confirmation Number:
<?php
$rand = rand(1, 8);
$mys=mysql_connect('localhost','bagle2004,'')or die("Couldn't Connect to the mysql erver");
mysql_select_db("bagle2004_uk_db")or die("Couldn't Select DB");
$query="SELECT * FROM rand WHERE num = $rand";
$result=mysql_query($query,$mys);
$row=mysql_fetch_array($result);
echo "<img src = $row[pic] >";
session_register("randnum");
$_SESSION['randnum']=$row[value];
?>
<br>
<input name=randnum>
<br>
<br>
auto login in the next visit
<input type="CHECKBOX" name="log">
<br>
<input type=submit value=Login>
</form>
check.php
קוד:
<?php
session_start();
if(!isset($_SESSION['randnum']))
{
echo"didn't worked..";
}
echo $_SESSION['randnum'];
if($_POST['username']==""){
echo" Please enter user name";
}
else if($_POST['password']=="")
{
echo"Please enter password";
}
else if(strlen($_POST['username'])>20)
{
echo"your user name is to long";
}
else if(strlen($_POST['password'])>20)
{
echo"your password is to long";
}
else
{
if(preg_match("/'/", $_POST['username'])!=0 ||
preg_match("/'/", $_POST['email'])!=0 ||
preg_match("/'/", $_POST['password'])!=0||
preg_match("/</", $_POST['username'])!=0||
preg_match("/</", $_POST['email'])!=0||
preg_match("/</", $_POST['password'])!=0||
preg_match("/>/", $_POST['username'])!=0||
preg_match("/>/", $_POST['email'])!=0||
preg_match("/>/", $_POST['password'])!=0 ||
preg_match("/#/", $_POST['password'])!=0 ||
preg_match("/;/", $_POST['password'])!=0 ||
preg_match("/`/", $_POST['password'])!=0
)
{
echo"Your user name or your email or your password are including unallowed characters";
}
else
{
$mys=mysql_connect('localhost','bagle2004,'')or die("Couldn't Connect to the mysql erver");
mysql_select_db("bagle2004_uk_db ")or die("Couldn't Select DB");
$result =mysql_query("SELECT * FROM users WHERE users='".$_POST['username']."' AND password='".$_POST['password']."'", $mys);
if($row = mysql_fetch_assoc($result))
{
if($_POST['log']=="on")
{
$value1=$_POST['username'];
$value2=$_POST['password'];
$TotalValue="$value1 :: $value2";
setcookie("cookie",$TotalValue,time()+60*60*24);
}
echo "Welcome ".$_POST['username'];
}
else
{
echo "Wrong user name or password, try again.";
}
}
}
?>
אוקי כאן הבעייה היא כזו, אני נכנס לעמוד מפעיל את הsession והsession לא פועל.תמיד הפלא הוא it didn't worked התוכלי להסביר לי את טעותי?
תודה מראש!
|