Обучение/Помощь новичкам | Помощь с кодом
Дороу,проблем такой на денвере все работает ....А вот при переносе на хост
перестала работать авторизация ...не сохраняються куки и редирект вообще не работает в чем может быть проблема?
<?php
include $_SERVER['DOCUMENT_ROOT']."/sys/head.php";
echo '<div class="body">';
//Exit
if(isset($_GET['exit'])){
setcookie('login','');
setcookie('pass','');
mysql_query("UPDATE `users` SET
`online` = 0 WHERE `id` = '$user[id]' ");
header("Location: /index.php");
}
if($user){
header("Location: index.php");
} else {
if(isset($_POST['submit'])){
$login = check($_POST['login']);
$pass = check($_POST['pass']);
$result = mysql_query("SELECT * FROM `users` WHERE `login` = '$login' LIMIT 1");
$user = mysql_fetch_assoc($result);
if($user['pass'] == md5(md5($pass))){
setcookie('login', $user['login'], time() + 3600 * 24 * 365);
setcookie('pass', $pass, time() + 3600 * 24 * 365);
mysql_query("UPDATE `users` SET
`online` = '".time()."' WHERE `id` = '$user[id]' ");
header("Location: index.php");
}
else{echo '<div class = "news">Не правильно ты Дядя Федор логин или пароль ввел...</div>';}
}
echo '<div class="news"><form action="" method="POST">
Логин:<br />
<input type="text" name="login"/><br />
Пароль:<br />
<input type="password" name="pass"/><br />
<input type="submit" name="submit" value="Вход"/>
</form></div>';
}
echo '</div>';
echo '<div class="ssyl2"></div>';
echo '<div class="news"><a href=../reg.php><img width="24" height="24" class="img_l" src="../img/ind.png"alt="»"> Регистрация</a></div>';
echo '<div class="ssyl2"></div>';
foot();
?>
перестала работать авторизация ...не сохраняються куки и редирект вообще не работает в чем может быть проблема?
<?php
include $_SERVER['DOCUMENT_ROOT']."/sys/head.php";
echo '<div class="body">';
//Exit
if(isset($_GET['exit'])){
setcookie('login','');
setcookie('pass','');
mysql_query("UPDATE `users` SET
`online` = 0 WHERE `id` = '$user[id]' ");
header("Location: /index.php");
}
if($user){
header("Location: index.php");
} else {
if(isset($_POST['submit'])){
$login = check($_POST['login']);
$pass = check($_POST['pass']);
$result = mysql_query("SELECT * FROM `users` WHERE `login` = '$login' LIMIT 1");
$user = mysql_fetch_assoc($result);
if($user['pass'] == md5(md5($pass))){
setcookie('login', $user['login'], time() + 3600 * 24 * 365);
setcookie('pass', $pass, time() + 3600 * 24 * 365);
mysql_query("UPDATE `users` SET
`online` = '".time()."' WHERE `id` = '$user[id]' ");
header("Location: index.php");
}
else{echo '<div class = "news">Не правильно ты Дядя Федор логин или пароль ввел...</div>';}
}
echo '<div class="news"><form action="" method="POST">
Логин:<br />
<input type="text" name="login"/><br />
Пароль:<br />
<input type="password" name="pass"/><br />
<input type="submit" name="submit" value="Вход"/>
</form></div>';
}
echo '</div>';
echo '<div class="ssyl2"></div>';
echo '<div class="news"><a href=../reg.php><img width="24" height="24" class="img_l" src="../img/ind.png"alt="»"> Регистрация</a></div>';
echo '<div class="ssyl2"></div>';
foot();
?>
Какая версия php на Денвере и какая на хосте? Может какая-то часть кода не придерживается версией php
У меня подобное было когда я скрипт на pdo переводил на Денвере авторизация не проходила а на хосте нормуль
KING_SysTEM , 5,3 на хосте на денвере по моему 5,2
Apofias (16.11.2017 в 22:15)
KING_SysTEM , 5,3 на хосте на денвере по моему 5,2
KING_SysTEM , 5,3 на хосте на денвере по моему 5,2
В этом и может быть причина, попробуй на хосте если есть смена версии php сменить на такую же как на денвере
KING_SysTEM , Не помогает
Apofias (16.11.2017 в 22:19)
KING_SysTEM , Не помогает
KING_SysTEM , Не помогает
Странно
Включил показ ошибок, и посмотри логи в папке tmp
KING_SysTEM , Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /storage/ssd5/297/3510297/public_html/sys/function.php on line 493
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/297/3510297/public_html/login.php:1) in /storage/ssd5/297/3510297/public_html/login.php on line 32 Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/297/3510297/public_html/login.php:1) in /storage/ssd5/297/3510297/public_html/login.php on line 33 Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/297/3510297/public_html/login.php:1) in /storage/ssd5/297/3510297/public_html/login.php on line 37
function panel_user(){
$login = mysql_escape_string($_COOKIE['login']);
$result = mysql_query("SELECT * FROM `users` WHERE `login` = '$login' LIMIT 1");
$user = mysql_fetch_assoc($result);
$gl = $_SERVER['SCRIPT_FILENAME'];
$gl2 = $_SERVER['DOCUMENT_ROOT']."/login.php";
$gl3 = $_SERVER['DOCUMENT_ROOT']."/reg.php";
$adminka = '(. )( .)<span class = "en"><a href="../sys/apofias.php">Админка</a></span></div>';
if(!$user){
if($gl != $gl2 and $gl != $gl3)
echo '<div class="news">
<center><span class="en"><a href="/login.php">Авторизация</span></a> |
<span class="en"><a href="/reg.php">Регистрация</span></center></a>
</div>';
}
else{
echo '<center><div class="news"> <span class = "en"><a href="/cabinet.php" >'.$user['login'].' </a></span>(. )( .)'.dialogs().'(. )( .)<span class = "en"><a href="/login.php?exit=1">Выход</a></span>';
if($user[admin] == 1){echo $adminka. "</center></div>";}
else{echo '</center></div>';}
}
$resul = mysql_query("SELECT * FROM `forum` WHERE `otv` = $user[id] ");
while ($f = mysql_fetch_assoc($resul)){
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `otv` = '".$user[id]."' and `check` = 1"), 0);
}
if($count > 0){
echo '<center><div class="warning"><a href = "../forum/index.php?do=ved">Уведомление '.$count.'</center></a></div>';
}
}
________
посл. ред. 16.11.2017 в 22:27; всего 1 раз(а); by Apofias
Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/297/3510297/public_html/login.php:1) in /storage/ssd5/297/3510297/public_html/login.php on line 32 Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/297/3510297/public_html/login.php:1) in /storage/ssd5/297/3510297/public_html/login.php on line 33 Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd5/297/3510297/public_html/login.php:1) in /storage/ssd5/297/3510297/public_html/login.php on line 37
function panel_user(){
$login = mysql_escape_string($_COOKIE['login']);
$result = mysql_query("SELECT * FROM `users` WHERE `login` = '$login' LIMIT 1");
$user = mysql_fetch_assoc($result);
$gl = $_SERVER['SCRIPT_FILENAME'];
$gl2 = $_SERVER['DOCUMENT_ROOT']."/login.php";
$gl3 = $_SERVER['DOCUMENT_ROOT']."/reg.php";
$adminka = '(. )( .)<span class = "en"><a href="../sys/apofias.php">Админка</a></span></div>';
if(!$user){
if($gl != $gl2 and $gl != $gl3)
echo '<div class="news">
<center><span class="en"><a href="/login.php">Авторизация</span></a> |
<span class="en"><a href="/reg.php">Регистрация</span></center></a>
</div>';
}
else{
echo '<center><div class="news"> <span class = "en"><a href="/cabinet.php" >'.$user['login'].' </a></span>(. )( .)'.dialogs().'(. )( .)<span class = "en"><a href="/login.php?exit=1">Выход</a></span>';
if($user[admin] == 1){echo $adminka. "</center></div>";}
else{echo '</center></div>';}
}
$resul = mysql_query("SELECT * FROM `forum` WHERE `otv` = $user[id] ");
while ($f = mysql_fetch_assoc($resul)){
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `otv` = '".$user[id]."' and `check` = 1"), 0);
}
if($count > 0){
echo '<center><div class="warning"><a href = "../forum/index.php?do=ved">Уведомление '.$count.'</center></a></div>';
}
}
________
посл. ред. 16.11.2017 в 22:27; всего 1 раз(а); by Apofias
Проблема в том что на хосте стареет версия php, завтра днём могу исправить а то сейчам вврубаюсь спать хочу , нужно строки переписать 32,37 в файле логин и 493 в функцыйй
Стр.: 1, 2