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
Форумы портала PHP.SU :: Версия для печати :: хэлп с куском кода)
Форумы портала PHP.SU » PHP » Программирование на PHP » хэлп с куском кода)

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

1. crosstep - 02 Апреля, 2011 - 01:21:15 - перейти к сообщению
Если тут нельзя просить о корректировке кода и обьяснении моих ошибок-скажите)
Просто выдает ошибку а понять смысл ее немогу)
25 строка

PHP:
скопировать код в буфер обмена
  1.  
  2. // проверяю есть ли куки на компе
  3. <?PHP
  4. if (!$_COOKIE["prava"])
  5. {
  6. $cookie_name = "user";
  7. $cookie_name2 = "prava";
  8. $cookie_value = "гость";
  9. $cookie_expire = time() + 60*60*24;
  10. //  если нету записываю        
  11. setcookie($cookie_name,$cookie_value,$cookie_expire,"/");
  12. setcookie($cookie_name2,$cookie_value,$cookie_expire,"/");
  13.  
  14. }
  15. ?>
  16.  
  17. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  18. <html xmlns="http://www.w3.org/1999/xhtml">
  19. <?
  20. // она пока не сильно используется так что не критично) в нем фон и title
  21. INCLUDE("fnctn.inc");
  22. ?>
  23. <head>
  24. <title><?=$title?></title>
  25. </head>
  26. <body bgcolor="<?=$bg_color;?>" text="#000000" link="#808040" vlink="#808040" alink="#808040">
  27.         <div id="ugol_pr">
  28. <?
  29. // проверяю в куки "user" находится "гость" или другое
  30.                 if ($_COOKIE["user"] != "гость") {
  31.    
  32.                         echo "Вы вошли как . $_COOKIE["user"]";
  33.                 }              
  34.    
  35.  
  36.                
  37. // если это не гость отображается окошко логина                  
  38.                 else {
  39. ?>             
  40.                         <form action="index.php" method="post">
  41.  
  42.                         Имя:<br>
  43.  
  44.                         <input type="text" name="name" size="15" maxlength="30" value=""><br>
  45.  
  46.                         Пароль:<br>
  47.    
  48.                         <input type="password" name="pass" size="15" maxlength="35" value=""><br>
  49.      
  50.                         <input type="submit" value="Отправить">
  51.                
  52.                         </form>
  53.                
  54.                         <a href="reg.php">Регистрация.</a><br>
  55.                 <? } ?>
  56.        
  57.  
  58.         </div>         
  59.  
  60.  
  61. </body>
  62. </html>
  63.  
2. OrmaJever - 02 Апреля, 2011 - 01:27:43 - перейти к сообщению
crosstep пишет:
Просто выдает ошибку а понять смысл ее немогу)

Клас... а мы можем? Где текст ????? Нахмурился Нахмурился
3. grefon - 02 Апреля, 2011 - 01:37:47 - перейти к сообщению
crosstep пишет:
ему контейнер не нра

Надо же, и мне тоже Улыбка
4. crosstep - 02 Апреля, 2011 - 10:09:24 - перейти к сообщению
подправил
5. haligali - 02 Апреля, 2011 - 11:33:01 - перейти к сообщению
crosstep

Жесть. Вы че там курите ?

Во-первых, почему у вас php комментарии находятся вне php кода ? Во-вторых, Вы если проверяете cookie, то и проверяйте cookie, причем здесь REQUEST ? Ну и в-третьих user, prava и гость у Вас константы что-ли ? Если нет (а судя по коду-нет), то будьте добры, в глобальных переменных взять их в ковычки.

З.Ы. Что то у вас совсем с синтаксисом плохо, сюда почаще заглядывайте.

З.Ы.Ы, Да и по if-у тоже доку посмотрите.
6. crosstep - 02 Апреля, 2011 - 12:10:21 - перейти к сообщению
Подправил. непонял на счет ковычек(где они без них) и что с ифом не так
7. haligali - 02 Апреля, 2011 - 12:31:30 - перейти к сообщению
crosstep
Вы по ссылке ходили? Посмотрите как там зачитываются cookie и надеюсь все поймете.

З.Ы.
Цитата:
непонял на счет ковычек(где они без них)


Вам даже подсветка кода подсказывает где без них.

Да и вообще у вас весь код ошибка. Я вам только на синтаксические ошибки указал, а у вас одна сплошная логическая ошибка, так что код нужно переписать с нуля.
8. OrmaJever - 02 Апреля, 2011 - 12:44:50 - перейти к сообщению
crosstep пишет:
Просто выдает ошибку

Какую ошибку выдаёт? Однако
9. crosstep - 02 Апреля, 2011 - 12:46:47 - перейти к сообщению
подправил
(Добавление)
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in ... on line 32
10. OrmaJever - 02 Апреля, 2011 - 12:54:57 - перейти к сообщению
Несколько вариантов написания этой строки
PHP:
скопировать код в буфер обмена
  1. echo "Вы вошли как {$_COOKIE['user']}";
  2. //or
  3. echo 'Вы вошли как' . $_COOKIE['user'];
  4. //or
  5. echo "Вы вошли как {$_COOKIE[\"user\"]}";
11. haligali - 02 Апреля, 2011 - 13:08:05 - перейти к сообщению
crosstep
Строка
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo "Вы вошли как . $_COOKIE["user"]";

должна выглядеть так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo "Вы вошли как $_COOKIE['user']";

или так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo "Вы вошли как" .  $_COOKIE["user"];


Да и вообще, как я уже писал выше, код ваш все равно работать не будет, даже если пофиксите все синтаксические ошибки. У вас ошибка в логике.

OrmaJever

О! Опередил чуток Радость
12. crosstep - 02 Апреля, 2011 - 13:57:00 - перейти к сообщению
спс исправил) работает... а что с логикой не так?
13. crosstep - 02 Апреля, 2011 - 18:25:35 - перейти к сообщению
разобрался)
14. JustUserR - 02 Апреля, 2011 - 20:00:30 - перейти к сообщению
crosstep пишет:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in ... on line 32
В качестве возможной причины осуществления возникновения предполагаемого некорректного проведенного этапа анализа целевого PHP-приложения, определение которого производится в первичном внешнем базовом элементом уровне трактования, допустимо рассмотрение интегрированных синтаксических конструкций определения исполняемого потока, для которых не обеспечивается согласования с локальными правилами проведения свертки нетерминальных объектов, или не производится согласование с избранными критериями разделение базовых элементных урвоней трактования в первичной декларации приложения
15. crosstep - 02 Апреля, 2011 - 20:08:22 - перейти к сообщению
минут 5 пытался понять в итоге заболела голова...

 

Powered by ExBB FM 1.0 RC1