Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 13:54   #1
pufystyj
Форумчанин
 
Аватар для pufystyj
 
Регистрация: 10.11.2010
Сообщений: 585
По умолчанию Не могу найти ошибку...

помогите найти ошибку, вроди елементароно, но не вижу чет...
Код:
<?php
    session_start(); 
if ($_SESSION['user_id'] != '')
{
echo ("<center>Ваш нік - " '$_SESSION['name']' "</center><br><center>Група - " '$_SESSION['rang']' "</center><br><center><a href="www.schol-6.org.ua/exit.php">Вихід</a></center>");
}
else
{
echo ("<form action="reg/login.php" method="post">    <table>      <tr>            <td><center>Логін:<center></td>        </tr>        <tr>            <td><input type="text" name="login" /></td>        </tr>        <tr>            <td><center>Пароль:<center></td>        </tr>            <td><input type="password" name="password" /></td>        </tr>        <tr>            <td align="center"><input type="submit" value="Вхід" /></td>        </tr>    </table></form>");
}
?>
Это ещё не конец и даже не начало конца, это возможно только конец начала.
pufystyj вне форума Ответить с цитированием
Старый 01.03.2011, 14:44   #2
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Даже в посте подсвечены ошибки!!!! Кавычки в строке не экранируются (черный шрифт на фоне зеленого)
Cronos20 вне форума Ответить с цитированием
Старый 01.03.2011, 17:18   #3
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Либо карычки внутри строк экранировать, либо заменить их на апострофы.
Чтобы таких проблем не возникало, используйте редакторы с подсветкой синтаксиса.
Например, я пользуюсь PSPad'ом
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 02.03.2011, 18:33   #4
pufystyj
Форумчанин
 
Аватар для pufystyj
 
Регистрация: 10.11.2010
Сообщений: 585
По умолчанию

спасибо, зделал так:
Код:
<?php
    session_start(); 
if ($_SESSION['user_id'] != '')
{
echo ("<center>Ваш нік - ");
echo ('$_SESSION["name"]');
echo ("</center><br><center>Група - ");
echo ('$_SESSION["rang"]');
echo ("</center><br><center><a href='www.schol-6.org.ua/exit.php'>Вихід</a></center>");
}
else
{
echo ("<form action='reg/login.php' method='post'>    <table>        <tr>            <td><center>Логін:<center></td>        </tr>        <tr>            <td><input type='text' name='login' /></td>        </tr>        <tr>            <td><center>Пароль:<center></td>        </tr>            <td><input type='password' name='password' /></td>        </tr>        <tr>            <td align='center'><input type='submit' value='Вхід' /></td>        </tr>    </table></form>");
}
?>
но вот такие пишет вары:
Цитата:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at B:\home\schol-6.org.ua\www\index.php:51) in B:\home\schol-6.org.ua\www\index.php on line 52

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at B:\home\schol-6.org.ua\www\index.php:51) in B:\home\schol-6.org.ua\www\index.php on line 52
чё с этим делать?
Это ещё не конец и даже не начало конца, это возможно только конец начала.

Последний раз редактировалось pufystyj; 02.03.2011 в 18:35.
pufystyj вне форума Ответить с цитированием
Старый 02.03.2011, 18:46   #5
Adblock
Форумчанин
 
Аватар для Adblock
 
Регистрация: 25.04.2010
Сообщений: 184
По умолчанию

session_start(); находится после вывода в браузер. Эта функция должна стоять в самом верху, но сам на днях столкнулся с такой проблемой - у вас не правильно настроена кодировка. Должно быть UTF-8 with out BOM . Все файлы в ней сохраняйте и все будет "ок".
Online
Adblock вне форума Ответить с цитированием
Старый 02.03.2011, 18:48   #6
pufystyj
Форумчанин
 
Аватар для pufystyj
 
Регистрация: 10.11.2010
Сообщений: 585
По умолчанию

все нашол, тему можна закрывать
Это ещё не конец и даже не начало конца, это возможно только конец начала.
pufystyj вне форума Ответить с цитированием
Старый 02.03.2011, 19:01   #7
pufystyj
Форумчанин
 
Аватар для pufystyj
 
Регистрация: 10.11.2010
Сообщений: 585
По умолчанию

Цитата:
Сообщение от Adblock Посмотреть сообщение
session_start(); находится после вывода в браузер. Эта функция должна стоять в самом верху, но сам на днях столкнулся с такой проблемой - у вас не правильно настроена кодировка. Должно быть UTF-8 with out BOM . Все файлы в ней сохраняйте и все будет "ок".
ой, простите, я сначала не заметил вашего поста... спс, у мну масив стоял так:
$massiv["sdfsdf"];
я написал так:
$massiv['sdfsdf'];
Это ещё не конец и даже не начало конца, это возможно только конец начала.
pufystyj вне форума Ответить с цитированием
Старый 03.03.2011, 08:36   #8
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

И определитесь со стилем написания, чтобы весь код выглядел одинаково. У вас сейчас отличаются варианты проставления внутренних и внешних кавычек. В первом случае
echo ('$_SESSION["name"]');
' - внешние, " - внутренние
Во втором -
echo ("</center><br><center><a href='www.schol-6.org.ua/exit.php'>Вихід</a></center>");
Т.е., наоборот.
Это, конечно не смертельно, но сами же потом будете путаться.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку GoldmasteR PHP 5 20.02.2011 12:37
не могу найти ошибку trad Помощь студентам 1 18.01.2011 23:04
Не могу найти ошибку Tesmont Помощь студентам 2 20.05.2009 21:00
Не могу найти ошибку. Picaso18 Паскаль, Turbo Pascal, PascalABC.NET 3 19.01.2009 17:05