Грешка при Логин session.bug_compat_42

joorkataa

Registered
Имам странен проблем при логин формата като се логвам и ми изписва
4239.jpg
то пак ме логва но не искам да изкарва грешката ако може да ми кажете от какво се получава тази грешка.
 
PHP:
<?php
if($_SESSION['name']) {
echo ("<center>Вече си влязъл в системата.</center>");
} else {
echo ('
<div id="stylized" class="myform">
<FORM action="" method="POST">
<h1>Влез в твоя профил</h1>
<label>Потребител:
<span class="small">Потребителското ти Име:</span>
</label>
<input type="text" name="name" id="name" />
<label>Парола:
<span class="small">Твоята Парола:</span>
</label>
<input type="password" name="pass" id="email" />
<button type="submit" name="submit">Влез</button>
<div class="spacer"></div>
</form>
</div>
'); }
?>


<?php
if(isset($_POST['submit'])) {
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$name' AND pass = '$pass'";
$up = mysql_query("UPDATE users SET lastlogin=NOW() WHERE name = '$name' AND pass = '$pass'")or die(mysql_error());
$do = mysql_query($query);
$row = mysql_fetch_array($do);
if($name == $row['name'] && $pass == $row['pass']) {
session_register("name");
session_register("pass");
echo "<meta http-equiv=refresh content=0;url=index.php?a=edit>"; }
else { echo "<center>Грешен Потребител/Парола</center>"; }
}
}
ob_end_flush();

?>

Ето я.
 
Внимание

Ако използвате $_SESSION (или $HTTP_SESSION_VARS) не използвайте session_register(), session_is_registered() и session_unregister().

от php.net
 
PHP:
<?php
session_start();
if($_SESSION['name']) {
echo ("<center>Вече си влязъл в системата.</center>");
} else {
echo ('
<div id="stylized" class="myform">
<FORM action="" method="POST">
<h1>Влез в твоя профил</h1>
<label>Потребител:
<span class="small">Потребителското ти Име:</span>
</label>
<input type="text" name="name" id="name" />
<label>Парола:
<span class="small">Твоята Парола:</span>
</label>
<input type="password" name="pass" id="email" />
<button type="submit" name="submit">Влез</button>
<div class="spacer"></div>
</form>
</div>
'); }
?>


<?php
if(isset($_POST['submit'])) {
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$name' AND pass = '$pass'";
$up = mysql_query("UPDATE users SET lastlogin=NOW() WHERE name = '$name' AND pass = '$pass'")or die(mysql_error());
$do = mysql_query($query);
$row = mysql_fetch_array($do);
if($name == $row['name'] && $pass == $row['pass']) {
$row['name'] = $_SESSION['name'];
$row['pass'] = $_SESSION['pass'];
session_register("pass");
echo "<meta http-equiv=refresh content=0;url=index.php?a=edit>"; }
else { echo "<center>Грешен Потребител/Парола</center>"; }
}
}

?>
 
PHP:
<?php
session_start();
if($_SESSION['name']) {
echo ("<center>Вече си влязъл в системата.</center>");
} else {
echo ('
<div id="stylized" class="myform">
<FORM action="" method="POST">
<h1>Влез в твоя профил</h1>
<label>Потребител:
<span class="small">Потребителското ти Име:</span>
</label>
<input type="text" name="name" id="name" />
<label>Парола:
<span class="small">Твоята Парола:</span>
</label>
<input type="password" name="pass" id="email" />
<button type="submit" name="submit">Влез</button>
<div class="spacer"></div>
</form>
</div>
'); }
?>


<?php
if(isset($_POST['submit'])) {
if($_POST['name'] != NULL && $_POST['pass'] != NULL) {
$name = htmlspecialchars($_POST['name']);
$pass = md5($_POST['pass']);
$query = "SELECT * FROM users WHERE name = '$name' AND pass = '$pass'";
$up = mysql_query("UPDATE users SET lastlogin=NOW() WHERE name = '$name' AND pass = '$pass'")or die(mysql_error());
$do = mysql_query($query);
$row = mysql_fetch_array($do);
if($name == $row['name'] && $pass == $row['pass']) {
$row['name'] = $_SESSION['name'];
$row['pass'] = $_SESSION['pass'];
echo "<meta http-equiv=refresh content=0;url=index.php?a=edit>"; }
else { echo "<center>Грешен Потребител/Парола</center>"; }
}
}

?>
 
joorkataa каза:
Не и така не става :D

В php.ini има настройка за bug compat. Можеш да изключиш логването на тази грешка от там, след като те логва и няма проблеми.

session.bug_compat_42 = 0
 

Back
Горе