Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с отображением и разрушением сессии на сайте [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
Maximuss
Отправлено: 28 Февраля, 2007 - 17:55:54
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Февр. 2007  


Помог: 0 раз(а)




Проверил выдает во это
--------------------
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/b/biser.h17.ru/WWW/reg.php on line 3
-------------------------
после того как ввел рег. данные и нажал подтвердить.
Что ж мне теперь делать? Подскажи, пожалуйста?
 
 Top
evgenijj
Отправлено: 28 Февраля, 2007 - 19:33:39
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




У меня тоже выдает ошибку - я так понимаю, из-за одинарных кавычек. Приучайся писать аккуратно - и от ошибок убережешься и отлаживать скрипты проще.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include("db.php");
  4. $query = "INSERT INTO regs
  5.       (
  6.       login,
  7.       parol,
  8.       dat_rojd,
  9.       mesto_proj,
  10.       nam,
  11.       e_mail,
  12.       nik,
  13.       story,
  14.       foto
  15.       )
  16.       VALUES
  17.       (
  18.       '".mysql_escape_string( $_POST['login'] )."',
  19.       '".mysql_escape_string( $_POST['parol'] )."',
  20.       '".mysql_escape_string( $_POST['dat_rojd'] )."',
  21.       '".mysql_escape_string( $_POST['mesto_proj'] )."',
  22.       '".mysql_escape_string( $_POST['nam'] )."',
  23.       '".mysql_escape_string( $_POST['e_mail'] )."',
  24.       '".mysql_escape_string( $_POST['story'] )."',
  25.       '".mysql_escape_string( $_POST['foto'] )."'
  26.       )";
  27. if(mysql_query($query))
  28.    echo"Вы зарегистрированы";
  29. else
  30.    echo"Ошибка регистрации";
  31. ?>
  32.  

Тут кстати пропущена вставка значения поля nik
 
 Top
-SCHATTEN-
Отправлено: 28 Февраля, 2007 - 19:35:04
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include("db.php");
  4. $login = $_POST['login'];
  5. $parol = $_POST['parol'];
  6. $dat_rojd = $_POST['dat_rojd'];
  7. $mesto_proj = $_POST['mesto_proj'];
  8. $nam = $_POST['nam'];
  9. $e_mail = $_POST['e_mail'];
  10. $story = $_POST['story'];
  11. $foto = $_POST['foto'];
  12. if(mysql_query("INSERT INTO regs VALUES ('$login', '$parol', '$dat_rojd','$mesto_proj','$nam','$e_mail','$story','$foto');")){
  13. echo"&#194;&#251; &#231;&#224;&#240;&#229;&#227;&#232;&#241;&#242;&#240;&#232;&#240;&#238;&#226;&#224;&#237;&#251;";
  14. }
  15. else
  16. echo"&#206;&#248;&#232;&#225;&#234;&#224; &#240;&#229;&#227;&#232;&#241;&#242;&#240;&#224;&#246;&#232;&#232;";
  17. ?>
  18.  
 
 Top
Maximuss
Отправлено: 28 Февраля, 2007 - 22:19:33
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Февр. 2007  


Помог: 0 раз(а)




1. И так Первый этап пройден, спасибо тебе большое за помощь. Зарегистрироваться у меня получилось. правда тоже не сразу, но я там удалил Ник (переменную), потому что у меня его нет сейчас в полях регистрации (зачем он нужен если есть логин).
Т.е. скрипт мне написал что Вы зарегистрированны.

2. Но опять при потытке залогинится сайт мне написал вот такую тему
------------------------
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/b/biser.h17.ru/WWW/avto.php:1) in /home/b/biser.h17.ru/WWW/avto.ph p on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/b/biser.h17.ru/WWW/avto.php:1) in /home/b/biser.h17.ru/WWW/avto.ph p on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/b/biser.h17.ru/WWW/avto.php:1) in /home/b/biser.h17.ru/WWW/avto.ph p on line 15

-------------------------------- -------------------------------

Вот код index.php (посотри может я сессию не туда вставил)? и опять прошу мне помочь?
Заранее спасибо.
-------------------------------- ----------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Бисер без границ</title>
<?
session_start();
?>
<link href="style.css" rel="stylesheet" type="text/css">
<style type="text/css">
a:link {
color: #FF00FF;
text-decoration: none;
}
body {
background-color: #E0DFE3;
background-image: url(images/1.jpg);
}
a:visited {
color: #FF00FF;
text-decoration: none;
}
body,td,th {
color: #007FAA;
}
..стиль2 {
font-size: 14px;
font-style: italic;
font-weight: bold;
color: #FF0099;
}
-->
<!--
..voting_hr { background-image: url(images/line_hor.jpg); }
..voting_title { font-weight: bold; text-decoration: underline; color:
#002952; }
..voting_text { color: #000000; }
..стиль9 {color: #000000; font-size: 12px; }
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>
</head>
<body>
<div id="wrap">
<div id="top">
</div>
<div id="content">
<div id="left_content"><br>
<?php
session_start();
if (!@$_SESSION['login'])
{
echo '
<form action="avto.php" method="post"><p align="right">
<span class="стиль9">Логин<img alt="" src="images/spacer.gif" width="1"
height="5"></span>
<input name="login" type="text" class="login" maxlength="12"><br>
<span class="стиль9">Пароль</span>
<input name="parol" type="password" class="login" maxlength="12"><br>
<a href="regform.html" class="bigg">Регистрация</a>
<input name="Войти" type="submit" value="Войти">
</p>
</form>';
}
else
{
echo '<p align="right">
<span class="стиль9">Вы вошли
как:&nbsp;<b>'.$_SESSION['login'].'</b> <br>
<a href="./exit.php">Выход</a></span>
</p>';
}
?>

Ну дальше все как обычно (а то не влезает сообщение)
-----------------------
-------------------------------- --------
B еще наверху при загрузке страницы появляются такие строчки
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/b/biser.h17.ru/WWW/index.php:7) in /home/b/biser.h17.ru/WWW/index.p hp on line 8

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/b/biser.h17.ru/WWW/index.php:7) in /home/b/biser.h17.ru/WWW/index.p hp on line 8

А в html коде это выглядит так

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Бисер без границ</title>
<br />
<b>Warning</b>: session_start(): Cannot send session cookie - headers already sent by (output started at /home/b/biser.h17.ru/WWW/index.php:7) in <b>/home/b/biser.h17.ru/WWW/index.php</b> on line <b>8</b><br />
<br />
<b>Warning</b>: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/b/biser.h17.ru/WWW/index.php:7) in <b>/home/b/biser.h17.ru/WWW/index.php</b> on line <b>8</b><br />
<link href="style.css" rel="stylesheet" type="text/css">

но потом изчезают (наверное это с банером связанно) Скажи в чем тут дело?

 
 Top
evgenijj
Отправлено: 28 Февраля, 2007 - 23:26:27
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Тебе же -SCHATTEN- уже говорил раньше:
Цитата:
Ну а если руским примитивным, то просто строка session_start(); должна быть в самом начале документа.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  8. <title>Бисер без границ</title>
  9. <link href="style.css" rel="stylesheet" type="text/css">
  10. <style type="text/css">
  11. .......................................................................
  12.  

И ты пытаешься запустить сессию дважды
PHP:
скопировать код в буфер обмена
  1.  
  2. ...................................
  3. <div id="content">
  4. <div id="left_content"><br>
  5. <?PHP
  6. // session_start();
  7. if (!@$_SESSION['login'])
  8. ...................................
  9.  
  10. ?>
  11.  

Удали ту строку, которую я закомментировал.
 
 Top
Maximuss
Отправлено: 02 Марта, 2007 - 11:13:06
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Февр. 2007  


Помог: 0 раз(а)




Привет, и так докладываю о результатах....
Я сделал все как ты сказал перенес строчку
<?
session_start();
?>

В самое начало index.php, обновил его на сайте, ввел рег данные и мне написали следующие

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/b/biser.h17.ru/WWW/avto.php:1) in /home/b/biser.h17.ru/WWW/avto.ph p on line 2

Warning: Cannot modify header information - headers already sent by (output started at /home/b/biser.h17.ru/WWW/avto.php:1) in /home/b/biser.h17.ru/WWW/avto.ph p on line 15

Но что интересно если обновляешь эту страницу, то все работает, там где были поля логина и пароля написано
Вы вошли как Max
Выход (подскажи как сделать чтобы эти строку были в одну, так красивее будет)? значит скрипты работают, но только криво.

Кнопка Выход работает только я не знаю на сколько правильно. После авторизации и обновления, я нажимаю на нее и происходит следующиее (на белом фоне в верхнем левом углу такая надпись (nnn) и через несколько секунд появляется главная страница накоторой уже нет сессии, а на ее месте поля логина и пароля.

Да, кстати, подсажи пожалуйста может быть такое, что после того как я переименовал свой index.html в index.php у меня на этой страницы навернулся один счетчик вот его код
<!--/ 24log -->
<script type='text/javascript' language='javascript'><!--
var r=escape(document.referrer); var u=escape(document.URL);
var
s=(typeof(screen)=='undefined')?'':screen.width+'x'+screen.height+'x'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
--></script>
<table cellpadding="0" cellspacing="0" border="0" width="88" height="31"
style="line-height:0;width:88"><tr>
<td width=57 style="padding:0 0 0"><a href="http://www[dot]24log[dot]ru"><img
src="http://counter.24log.ru/buttons/23/bg23-5nl.gif" width="57"
height="21" border="0" alt="счетчик посещений"></a></td>
<td width=13 style="padding:0 0 0"><a href="http://www[dot]24log[dot]es"><img
src="http://counter.24log.ru/buttons/23/bg23-5nm.gif" width="13"
height="21" border="0" alt="contadores gratis"></a></td>
<td width=18 style="padding:0 0 0"><a log=24
href="http://www[dot]web-date[dot]co[dot]uk/projec[dot][dot][dot]quot;><img
src="http://counter.24log.ru/buttons/23/bg23-5r.gif" width="18"
height="21" alt="okcupid" border="0"></a></td>
</tr><tr><script type='text/javascript' language='javascript'><!--
document.write('<td colspan=3 style="padding:0 0 0"><a
href="http://www[dot]24log[dot]ru/rating/ratin[dot][dot][dot]quot;><img border=0 width=88
height=10
src="http://counter.24log.ru/counter?id=3861&t=23&st=5&r='+r+'&s='+s+'&u='+u+'&rnd='+Math.random()+'"
alt="Рейтинг: Разное" title="Статистика сайта"></a></td>');
--></script></tr></table>
<!--/ 24log -->

(проблема в том что внизу отображались (количество посещений всего и +8 (сколько за день) а теперь остался только фон счетчика а цифр нет? Пожскажи что делать, и что я сделал не так? Спасибо.
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 11:50:48
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Цитата:
Кнопка Выход работает только я не знаю на сколько правильно. После авторизации и обновления, я нажимаю на нее и происходит следующиее (на белом фоне в верхнем левом углу такая надпись (nnn) и через несколько секунд появляется главная страница накоторой уже нет сессии, а на ее месте поля логина и пароля.

там все правильно работает, просто в скрипте перед n должен быть обратный слешь а форум его съедает и остается тока n, поэтому и отображается... убери их в строках print"************n"; и т.д.
Цитата:
Да, кстати, подсажи пожалуйста может быть такое, что после того как я переименовал свой index.html в index.php у меня на этой страницы навернулся один счетчик вот его код

да, если ты оставил этот скрипт между <?php ?> там надо делать вывод через echo...

А вся ботва с заголовками у тебя из-за банера который прикрепляет хостинг... он скорее всего и отправляет заголовки первым.
 
 Top
Maximuss
Отправлено: 02 Марта, 2007 - 13:54:38
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Февр. 2007  


Помог: 0 раз(а)




n во всех строках удалил.
А вот с тем что ты написал про
-------------------------------- ----------
да, если ты оставил этот скрипт между там надо делать вывод через echo...
-------------------------------- ----------
Тут я что-то не понял объясни по подробней для тупых?
А можно так сделать что-бы сайт отправлял заголовки первым или нет?
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 16:21:55
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Просто если этот скрипт оказался в теле РНР документа (между <? **** ?>) то скрипт будет думать что этот скрипт от РНР и несможет нормально его отобразить.
 
 Top
Maximuss
Отправлено: 02 Марта, 2007 - 17:22:24
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Февр. 2007  


Помог: 0 раз(а)




А можно что нибудь сделать, чтобы он (скрипт) так не думал?
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 17:35:18
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Сделай так
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "
  3. <!--/ 24log -->
  4. <script type='text/javascript' language='javascript'><!--
  5. var r=escape(document.referrer); var u=escape(document.URL);
  6. var
  7. s=(typeof(screen)=='undefined')?'':screen.width+'x'+screen.height+'x'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
  8. --></script>
  9. <table cellpadding="0" cellspacing="0" border="0" width="88" height="31"
  10. style="line-height:0;width:88"><tr>
  11. <td width=57 style="padding:0 0 0"><a href="http://www.24log.ru"><img
  12. src="http://counter.24log.ru/buttons/23/bg23-5nl.gif" width="57"
  13. height="21" border="0" alt="счетчик посещений"></a></td>
  14. <td width=13 style="padding:0 0 0"><a href="http://www.24log.es"><img
  15. src="http://counter.24log.ru/buttons/23/bg23-5nm.gif" width="13"
  16. height="21" border="0" alt="contadores gratis"></a></td>
  17. <td width=18 style="padding:0 0 0"><a log=24
  18. href="http://www.web-date.co.uk/project.php?id=12"><img
  19. src="http://counter.24log.ru/buttons/23/bg23-5r.gif" width="18"
  20. height="21" alt="okcupid" border="0"></a></td>
  21. </tr><tr><script type='text/javascript' language='javascript'><!--
  22. document.write('<td colspan=3 style="padding:0 0 0"><a
  23. href="http://www.24log.ru/rating/rating.php?c=16"><img border=0 width=88
  24. height=10
  25. src="http://counter.24log.ru/counter?id=3861&t=23&st=5&r='+r+'&s='+s+'&u='+u+'&rnd='+Math.random()+'"
  26. alt="Рейтинг: Разное" title="Статистика сайта"></a></td>');
  27. --></script></tr></table>
  28. <!--/ 24log -->";
  29.  
 
 Top
Maximuss
Отправлено: 02 Марта, 2007 - 19:34:08
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Февр. 2007  


Помог: 0 раз(а)




Этот код должен быть написан в
<?
?> или просто так вставлен в код index.php на своё место
 
 Top
-SCHATTEN-
Отправлено: 02 Марта, 2007 - 20:30:28
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




если код счетчика попал в <? ?> то так а если он за ?> то ненадо просто оставь как есть.
 
 Top
Maximuss
Отправлено: 05 Марта, 2007 - 09:42:26
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Февр. 2007  


Помог: 0 раз(а)




Если я оставляю его как есть то он у меня оттабражается текстом на странице
echo "
<!--/ 24log -->
&#60;script type='text/javascript' language='javascript'><!-- и так далее .... что делать?
 
 Top
Maximuss
Отправлено: 15 Марта, 2007 - 10:44:36
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Февр. 2007  


Помог: 0 раз(а)




Объясни почему нельзя сохранить файл index.php с расширением html?
Почему он не будет работать?
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB