Нещо се оплеска със сесиите

vladislav

Registered
form.html
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title></title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"></head>
<body>
<table width="150"><tr><td align="center"><form method="post" action="register.php"><p align="center">Регистрация</p>
Потребителско име:<br><input type="text" name="username"><br>
Парола:<br><input type="password" name="password"><br>
E-mail Адрес:<br><input type="text" name="email"><br>
Skype име:<br><input type="text" name="skype"><br>
Лична информация:<br><input type="text" name="info"><br>
<input type="submit" value="Изпрати"><br><br><font size="2" color="red"><i>Всияки полета са задължителни! Моля попълнете ги!</i></font>
</form></td></tr></table>
</body>
</html>
register.php
Код:
<?php
$usrename=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
$skype=$_POST['skype'];
$info=$_POST['info'];
?>
<?php
include ("confing.php");
if($username and $password and $email and $skype and $info)
{$connect=@mysql_connect("$host", "$user", "$pass") or die("Грешка");
$var=@mysql_select_db('register', $connect) or die ("Грешка");
$zaiavka="insert into users (username, password, email, skype, info) values (\"$username\", \"$password\", \"$email\", \"$skype\", \"$info\")";
$var=mysql_query($zaiavka, $connect);
if($var)
{echo("Регистрацията ви завърши успешно!За да влезете с потребителското си име и парола натиснете <a href=login.php>Тук</a>");}
}
?>
login.php
Код:
<? 
session_start(); 
?> 
<?PHP 
include ("confing.php");
if($_POST['login'] == 1) 
{ 
$username = $_POST['username']; 
$password = $_POST['password']; 
$connect =$connect=@mysql_connect("$host", "$user", "$pass") or die("Грешка"); 
@mysql_select_db("register") or die ( 'Грешка' ); 
$query = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password' LIMIT 1"); 
if(mysql_num_rows($query) == 0) 
{ 
echo "Грешна парола или потребителско име!"; 
} 
else 
{ 
$row = mysql_fetch_array($query); 
echo "Здравейте ".$row['username']."! Приятно сърфиране! "; 
echo "<br><a href=pro.php>NEXT</a>"; 
} 
} 
else 
{ 
session_register('username'); 
$_SESSION['username'] = $username;
 
?> 
 
<? 
} 
?>
login.html
Код:
<html> 
<head> 
<title>Login</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body> 
<form name="form1" method="post" action="login/login.php"> 
<input name="login" type="hidden" value="1"> 
<table width="185"  height="140"border="0"> 
<tr> 
<td>Потребител</td> 
<td><input type="text" name="username"></td> 
</tr> 
<tr> 
<td>Парола</td> 
<td><input type="password" name="password"></td> 
</tr> 
<tr align="center"> 
<td colspan="2"><input type="submit"  value="Влез"><br><br><font size="2">Ако не си регистриран , можеш да го направиш <a href="login/form.html">Тук</font></a></td> 
</tr> 
</table> 
</form> 
</body> 
</html>
pro.php
Код:
<? 
session_start(); 
$_SESSION['username'] = $username;
if (isset($HTTP_SESSION_VARS['username'])) 
{ 
echo "Здравейте, $username! <br>Това е вашия личен профил:<br><br>";
} else { echo "Нямате достъп до тази страница!"; 

exit; 
} 

$con = mysql_connect("localhost","root","vladi");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("register", $con);

$result = mysql_query("SELECT * FROM users
WHERE username='$username'");

while($row = mysql_fetch_array($result))
  {
  echo ("<font color=red>Потребителско име: </font>".$row['username']."<br>");
  echo ("<font color=red>Email адрес: </font>".$row['email']."<br>");
  echo ("<font color=red>Skype име: </font>".$row['skype']."<br>");
  echo ("<font color=red>Лична информация: </font>".$row['info']."<br><hr>");
  echo ("Ако искате да смените паролата си , натиснете <a href=change.html>ТУК</a>"); 
  }

?>
Значи първия пътт като реша да влезна ми пише здравейте едикой си нехст и после нямате достъп до тази страница и вече втория оът е нормално????????????????????
 
ето сега ти ги правя според мен как да изглеждат PHP файловете:
register.php
Код:
<?php
$username=$_POST['username']; //Беше написал $usrename
$password=$_POST['password'];
$email=$_POST['email'];
$skype=$_POST['skype'];
$info=$_POST['info'];  //Няма смисъл да са два PHP кода
include ("confing.php");
if($username and $password and $email and $skype and $info)
{$connect=@mysql_connect("$host", "$user", "$pass") or die("Грешка");
$var=@mysql_select_db('register', $connect) or die ("Грешка");
$zaiavka="insert into users (username, password, email, skype, info) values (\"$username\", \"$password\", \"$email\", \"$skype\", \"$info\")";
$var=mysql_query($zaiavka, $connect);
if($var)
{echo("Регистрацията ви завърши успешно!За да влезете с потребителското си име и парола натиснете <a href=login.php>Тук</a>");}
}
?>
login.php
Код:
<?php
include ("confing.php");
if($_POST['login'] == 1)
{
$username = $_POST['username'];
$password = $_POST['password'];
$connect =@mysql_connect("$host", "$user", "$pass") or die("Грешка");
$connect =@mysql_select_db("register") or die ( 'Грешка' );
$zaiavka = "SELECT * FROM users WHERE username = '$username' AND password = '$password' LIMIT 1";
$query = mysql_query($zaiavka, $connect);
if(mysql_num_rows($query) == 0)
{
echo "Грешна парола или потребителско име!";
}
else
{
session_start();
$_SESSION['user']= $user;
$row = mysql_fetch_object($query);
$username = $row -> username;
echo "Здравейте\ ".$username\"! Приятно сърфиране! ";
echo "<br><a href=pro.php>NEXT</a>";
}
}//Прегледай си пак кода може и аз някъде да съм сбъркал
}
pro.php
Код:
<?php
session_start();
if (isset($_SESSION['user'])) {
{
echo "Здравейте, $username! <br>Това е вашия личен профил:<br><br>";
}
else { echo "Нямате достъп до тази страница!";
exit();
}
$conn = mysql_connect("localhost","root","vladi")
or die ("Could not connect:  . mysql_error())");
$conn=mysql_select_db("register");
$result = mysql_query("SELECT * FROM users
WHERE username='$username' ", $conn)
or die ("Error");
while($row = mysql_fetch_array($result))
{
  echo ("<font color=red>Потребителско име: </font>\".$row['username'].\"<br>");
  echo ("<font color=red>Email адрес: </font>\".$row['email'].\"<br>");
  echo ("<font color=red>Skype име: </font>\".$row['skype']\."<br>");
  echo ("<font color=red>Лична информация: </font>\".$row['info'].\"<br><hr>");
  echo ("Ако искате да смените паролата си , натиснете <a href=change.html>ТУК</a>");
  } //може да има грешки оправи си ги
?>
 
cheppo,тов ае друга логин система!
Я кажи каква грешка ти дава!Много по-трудно е да търсиме грешката на сляпО!
 
vladislav каза:
form.html

login.php
Код:
<? 
session_start(); 
?> 
<?PHP 
include ("confing.php");
if($_POST['login'] == 1) 
{ 
$username = $_POST['username']; 
$password = $_POST['password']; 
$connect =$connect=@mysql_connect("$host", "$user", "$pass") or die("Грешка"); 
@mysql_select_db("register") or die ( 'Грешка' ); 
$query = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password' LIMIT 1"); 
if(mysql_num_rows($query) == 0) 
{ 
echo "Грешна парола или потребителско име!"; 
} 
else 
{ 
$row = mysql_fetch_array($query); 
echo "Здравейте ".$row['username']."! Приятно сърфиране! "; 
echo "<br><a href=pro.php>NEXT</a>"; 
} 
} 
else 
{ 
session_register('username'); 
$_SESSION['username'] = $username;
 
?> 
 
<? 
} 
?>
Значи първия пътт като реша да влезна ми пише здравейте едикой си нехст и после нямате достъп до тази страница и вече втория оът е нормално????????????????????

прегледах набързо по горния код:
Код:
$connect =$connect=@mysql_connect("$host", "$user", "$pass") or die("Грешка");
- не е ли излишно едното конект?
Код:
$row['username']
- това от де го зима? май трябва да добавиш първо това:
Код:
$row = mysql_fetch_array($result);

аре, успех, че закъснявам за изпит. Стискайте палци :)
 
Не ства и нестава проблема съм го написал първия път като пусна браузтра и реша да се логна и се логвам пишеми приятно сърфиране и нехст и после ми пише че нямам достъп до страницата се едно не сам се логнал а сам се логнал :cry: :cry: :cry: :cry: :cry: :cry: [/quote]
 
vladislav каза:
Не ства и нестава проблема съм го написал първия път като пусна браузтра и реша да се логна и се логвам пишеми приятно сърфиране и нехст и после ми пише че нямам достъп до страницата се едно не сам се логнал а сам се логнал :cry: :cry: :cry: :cry: :cry: :cry:
[/quote]

ей така го направи про.пхп

Код:
<? 
session_start(); 
if (isset($HTTP_SESSION_VARS['username'])) { 
$username = $_SESSION['username']; 
echo "Здравейте, $username! <br>Това е вашия личен профил:<br><br>"; 
} else { echo "Нямате достъп до тази страница!"; 

exit; 
}
...................
 
Напрвао ще полудея проверих всичко от първия до последния ред и не откривам неточности. Сигърен сум че проблема е във тъпите сесии от които нищо неразбирам. Но немога да си обесня защоо първия път нестава а после няма проблеми? Пробвах с оригиналните скриптове и пак същото значи не е от модификациите които съм направил ползвам скриптовете от уриците в WTи ги надградих малко както исках да ми стане и не си спомням първия път да имах такъв проблем като ги изпробвах. Просто неззнам тази логин система си ми харесваше ама...... :eek: :eek: :eek: :eek: :eek: :eek:
 
vladislav каза:
Напрвао ще полудея проверих всичко от първия до последния ред и не откривам неточности. Сигърен сум че проблема е във тъпите сесии от които нищо неразбирам. Но немога да си обесня защоо първия път нестава а после няма проблеми? Пробвах с оригиналните скриптове и пак същото значи не е от модификациите които съм направил ползвам скриптовете от уриците в WTи ги надградих малко както исках да ми стане и не си спомням първия път да имах такъв проблем като ги изпробвах. Просто неззнам тази логин система си ми харесваше ама...... :eek: :eek: :eek: :eek: :eek: :eek:

Щом не ти работи кода, дето ползваш за пример, защо по дяволите не си намериш друга статия в нета и да си я изградиш отначало?!?
Това е нещо стандартно и на всякъде има информация как се прави.

И след като си проверил кода, не можа ли да го пуснеш с корекциите, а?
опа, сега видях, че си написал, че не си открил "неточности"

за pro.php-то съм казал, къде ти е грешката
в login.php - не създаваш сесия, затова не ти работи! Създай я при логване и ще тръгне.
в register също имаш грешка. Не ти записва името на потребителя в базата понеже си объркал името на променливата.
 
Тези грешки които казваш ги оправих и въпреки това не тръгва. Няма значение намерих си друга основа и вчера си го промених достатъчно че да ми върши работа.

10x на всички все пак
 

Горе