|
|
|
| Авторизация срабатывает на чистой странице.На странице с дизайном не обновляются куки.
Код одинаковый.
<center>
<strong>Вход и авторизация на Трансе</strong>
<?php
session_start();
if (isset($_COOKIE['login_vhod_c2']) | isset($_COOKIE['parol_vhod_c2'])) {
$login_vhod1 = $_COOKIE['login_vhod_c2'];
$parol_vhod1 = $_COOKIE['parol_vhod_c2'];
} else echo '';
?>
<?php //Вход в блоги
if($file = fopen("/home/l/liozendaru/blog/public_html/blogi/author/users_login.txt", "r")) { echo '<br>'; $b4=0;}
while(!feof($file)) {
if($name_a[]= fgets ($file)){$b4++;}
if($login_a[]= fgets ($file)){;}
if($parol_a[]= fgets ($file)){;}
if($email_a[]= fgets ($file)){;}
}
if($login_vhod1>'') {
for($a=0;$a<$b4;$a++) {
$login_a[$a] = preg_replace("|[\r\n]+|", "", $login_a[$a]);
if($login_vhod1==$login_a[$a] | $parol_vhod1==$parol_a[$a]) { echo '<br>Вы авторизованы как <strong>"'.$login_a[$a].'"</strong>';
echo '<br>';
//header("Location:http://transsaxx.liozenda.ru");
?>
<FORM method=post action="">
  <input type="submit" name="vihod" value=" Выход ">
</form>
<? if($_POST['vihod']) { setcookie('login_vhod_c2','',time()-3600);
setcookie('parol_vhod_c2','',time()-3600);
header("Location:http://transsaxx.liozenda.ru");
?><script>
self.location.href=document.location.href;
</script><? }
}
}
?> <center>
<strong><em> <a href="http://transsaxx.liozenda.ru/index.php"><FONT
style="FONT-SIZE: 12pt" color=></FONT></a><br>
</em></strong></center>
<? }
if($login_vhod1=='' | $parol_vhod1=='') {
?>
<FORM method=post action="">
Логин*    <input type="text" name="login_vhod" maxlength="18" value='<? echo $login_form; ?>'>
<br>
Пароль*  <input type="text" name="parol_vhod" maxlength="18" value=''>
</select>
<br><input type="submit" name="vhod" value=" Готово ">
<br><a href="http://blog.liozenda.ru/blogi/author/email_parol.php">Забыли пароль?</a>
<a href="http://blog.liozenda.ru/blogi/author/author.php">Регистрация</a>
</form>
<center>
<strong><em> <a href="http://transsaxx.liozenda.ru/index.php"><FONT
style="FONT-SIZE: 12pt" color=>вернуться на транс</FONT></a><br>
</em></strong></center>
<?php
if($_POST['vhod']) {
fclose ($file);
for($a=0;$a<$b4;$a++) {
$login_a[$a] = preg_replace("|[\r\n]+|", "", $login_a[$a]);
$parol_a[$a] = preg_replace("|[\r\n]+|", "", $parol_a[$a]);
if($login_vhod>'' & $parol_vhod>'') {
if($login_vhod==$login_a[$a] | $parol_vhod==$parol_a[$a]) { echo '<br>Вы вошли как '.$login_a[$a].'.<br>Блог пользователя "<a href="http://blog.liozenda.ru/blogi/'.$name_a[$a].'/zapis_moder.php">'.$name_a[$a].'</a>"';
if(setcookie("login_vhod_c2",$login_vhod,time()+3600)) { echo '';}
setcookie("parol_vhod_c2",$parol_vhod,time()+3600);
setcookie("id", $myrow['id'], time()+3600);
if(setcookie("login_vhod_c2",$login_vhod,time()+3600)) { echo '';}
setcookie("parol_vhod_c2",$parol_vhod,time()+3600);
setcookie("id", $myrow['id'], time()+3600);
if(setcookie("login_vhod_c2",$login_vhod,time()+3600)) { echo '';}
setcookie("parol_vhod_c2",$parol_vhod,time()+3600);
setcookie("id", $myrow['id'], time()+3600);
header("Location:http://transsaxx.liozenda.ru");
?><script>
self.location.href=document.location.href;
</script>
<?
$login_form=$login_vhod;
$parol_form=$login_vhod;
?>
<center>
<strong><em> <a href="http://transsaxx.liozenda.ru/index.php"><FONT
style="FONT-SIZE: 12pt" color=>вернуться на транс</FONT></a><br>
</em></strong></center>
<? }
}
}
if($login_vhod=='' | $parol_vhod=='') {echo 'Пароль или логин-пустые<br><br>';}
}
}
?>
<? //echo $login_vhod1.$login_vhod; ?>
</center>
</body></html>
|
Страницы где тестирую: transsaxx.liozenda.ru/test_index.php Здесь не работает
transsaxx.liozenda.ru/test_vhod.php Здесь работает.
Пример: Логин T Пароль 35 | |
|
|
|
|
|
|
|
для: LLLLLL
(15.10.2010 в 15:29)
| | setcookie() добавляет заголовки , поэтому нельзя её вызывать после вывода в браузер.
Удобнее искать причины когда включен вывод ошибок, хотя-бы в error.log-файлы | |
|
|
|
|
|
|
|
для: heed
(16.10.2010 в 02:30)
| |
if($_POST['vhod']) {
if(setcookie("login_vhod_c2",$login_vhod,time()+3600)) { echo '';}
|
setcookie от кнопки Вход. | |
|
|
|
|
|
|
|
для: LLLLLL
(16.10.2010 в 10:25)
| | что Вы хотели этим сказать? | |
|
|
|
|
|
|
|
для: Trianon
(16.10.2010 в 10:29)
| | >setcookie() добавляет заголовки , поэтому нельзя её вызывать после вывода в браузер.
Удобнее искать причины когда включен вывод ошибок, хотя-бы в error.log-файлы
Ошибка в этом, уберите вывод html до вызова функций session_starat и setcookie? либо обработчики поставьте в самом начале кода | |
|
|
|
|
|
|
|
для: captain-america
(18.10.2010 в 09:43)
| | кэп, Вы о чем?
У меня никаких проблем нет. | |
|
|
|
|
|
|
|
для: Trianon
(18.10.2010 в 09:50)
| | Сори, пост для Автора темы) | |
|
|
|