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 :: Parse error: syntax error, unexpected T_CASE in Z:\home\genwap\www\main.php on line 69

 PHP.SU

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


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

> Без описания
SaN4eZ92
Отправлено: 19 Августа, 2011 - 21:11:43
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2011  
Откуда: Екатеринбург, Россия


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




Подскажите изза чего может быть такая ошибка?
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Августа, 2011 - 21:15:47
Post Id



Активный участник


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


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




Значение case надо брать в кавычки, если оно строковое.
 
 Top
SaN4eZ92
Отправлено: 19 Августа, 2011 - 21:17:33
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2011  
Откуда: Екатеринбург, Россия


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




case 'set': // 69 строка
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Августа, 2011 - 21:18:10
Post Id



Активный участник


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


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




Скинь весь свич сюда
 
 Top
SaN4eZ92
Отправлено: 19 Августа, 2011 - 21:20:58
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2011  
Откуда: Екатеринбург, Россия


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




PHP:
скопировать код в буфер обмена
  1. switch ($_GET['act']) {
  2.         default:
  3.                 if ($u['access'] > 0) {
  4.                         tp('Мое меню (<a href="panel">+</a>)');
  5.                 } else {
  6.                         tp('Мое меню');
  7.                 }
  8.                 echo '<a href="profile.php?id='.$u['id'].'">Мой профиль</a> [<a href="?act=edit">ред</a>]               <a href="?act=set">Настройки</a>                <a href="?act=exit">Завершить сенс</a><br />';
  9.                 nav_main();
  10.         break;
  11.        
  12.         case 'edit':
  13.                 if ($_REQUEST['ok']) {
  14.                         if ($_POST['email']) {
  15.                           $pass = check($_POST['pass']);
  16.                                 $email = check($_POST['email']);
  17.                                 $icq = intval($_POST['icq']);
  18.                                 $name = check($_POST['name']);
  19.                                 $sex = intval($_POST['sex']);
  20.                                 $from = check($_POST['from']);
  21.                                 $birthday = check($_POST['birthday']);
  22.                                 $site = check($_POST['site']);
  23.                                 $about = check($_POST['about']);
  24.                                 if (preg_match('/[0-9a-z_\-]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i', $email)) {
  25.                                         mysql_query("UPDATE `users` SET `email` = '$email', `icq` = '$icq', `name` = '$name', `sex` = '$sex', `from` = '$from', `birthday` = '$birthday', `site` = '$site', `about` = '$about' WHERE `id` = '$u[id]'");
  26.                                         if ($_POST['pass']){ mysql_query("UPDATE `users` SET `pass` = '".md5(md5($pass))."'");
  27.                                         header('location: ?act=edit');
  28.                                 } else {
  29.                                         error('Неверный формат e-mail. Пример: admin@mail.ru');
  30.                                         nav('?act=edit');
  31.                                 }
  32.                         } else {
  33.                                 error('Поле "E-mail" обязательное для заполнения.');
  34.                                 nav('?act=edit');
  35.                         }
  36.                 } else {
  37.                         tp('Ред-ть профиль');
  38.                         echo '<form action="?act=edit&ok=1" method="post">
  39.                         Пароль (только если хотите изменить):<br /><input name="pass" type="text" /><br/>
  40.                         E-mail(max50)*:<br /><input name="email" type="text" maxlength="50" value="'.$u['email'].'" />                  ICQ(max9):<br /><input name="icq" type="text" maxlength="9" value="'.$u['icq'].'" />                    Имя(max20):<br /><input name="name" type="text" maxlength="20" value="'.$u['name'].'" />                        Пол: ';
  41.                         switch ($u['sex']) {
  42.                                 case '1': echo 'муж<input name="sex" type="radio" value="1" checked /> <input name="sex" type="radio" value="2" />жен'; break;
  43.                                 case '2': echo 'муж<input name="sex" type="radio" value="1" /> <input name="sex" type="radio" value="2" checked />жен'; break;
  44.                                 default: echo 'муж<input name="sex" type="radio" value="1" /> <input name="sex" type="radio" value="2" />жен'; break;
  45.                         }
  46.                         echo '                  Откуда(max25):<br /><input name="from" type="text" maxlength="25" value="'.$u['from'].'" />                     Дата рождения (дд.мм.гггг):<br /><input name="birthday" type="text" maxlength="25" value="'.$u['birthday'].'" />                        Wap-сайт(<del>http://</del>, max20):<br /><input name="site" type="text" maxlength="20" value="'.$u['site'].'" />                       О себе(max250):<br /><textarea name="about" cols="" rows="3">'.$u['about'].'</textarea>
  47.                         <input name="submit" type="submit" value="Ok" />
  48.                         </form>';
  49.                         nav('?');
  50.                 }
  51.         break;
  52.        
  53.         case 'set':
  54.                 if ($_REQUEST['ok']) {
  55.                         if ($_POST['onpage']) {
  56.                                 $onpage = intval($_POST['onpage']);
  57.                                 mysql_query("UPDATE `users` SET `onpage` = '$onpage' WHERE `id` = '$u[id]'");
  58.                                 header('location: ?act=set');
  59.                         } else {
  60.                                 error('Вы не заполнили поле.');
  61.                                 nav('?act=set');
  62.                         }
  63.                 } else {
  64.                         tp('Настройки');
  65.                         echo '<form action="?act=set&ok=1" method="post">
  66.                         Элементов на страницу(1-99):<br /><input name="onpage" type="text" maxlength="2" value="'.$u['onpage'].'" />                    <input name="submit" type="submit" value="Ok" />
  67.                         </form>';
  68.                         nav('?');
  69.                 }
  70.         break;
  71.        
  72.         case 'exit':
  73.                 mysql_query("DELETE FROM `online` WHERE `id_user` = '$u[id]'");
  74.                 setcookie('ulogin', '', time() - 86400*31);
  75.                 setcookie('upassword', '', time() - 86400*31);
  76.                 header('location: ./');
  77.         break;
  78.  
  79. }
  80.  
  81. require_once 'system/tail.php';
  82. ?>
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Августа, 2011 - 21:21:55
Post Id



Активный участник


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


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




дефолт вниз после всех кейсов и все путем.
(Добавление)
И дефолту бряк не нужен.
 
 Top
White
Отправлено: 19 Августа, 2011 - 21:24:44
Post Id



Частый посетитель


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


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




if ($_REQUEST['ok']) {
а закрывать скобку кто будет?


-----
if(time()>1356048000) die();
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Августа, 2011 - 21:26:25
Post Id



Активный участник


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


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




White пишет:
а закрывать скобку кто будет?
там все пральна
 
 Top
White
Отправлено: 19 Августа, 2011 - 21:29:03
Post Id



Частый посетитель


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


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




DeepVarvar пишет:
там все пральна

посмотрите лучше, либо убираем { на строке 13, либо добавляем } после строки 50


-----
if(time()>1356048000) die();
 
 Top
SaN4eZ92
Отправлено: 19 Августа, 2011 - 21:29:50
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2011  
Откуда: Екатеринбург, Россия


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




DeepVarvar пишет:
дефолт вниз после всех кейсов и все путем.
(Добавление)
И дефолту бряк не нужен.

а что в дефолте писать....?
я в php начинающий прост

(Отредактировано автором: 19 Августа, 2011 - 21:30:23)

 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Августа, 2011 - 21:31:57
Post Id



Активный участник


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


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




PHP:
скопировать код в буфер обмена
  1. switch ($var) {
  2.   case "a":
  3.     // action a
  4.     break;
  5.   case "b":
  6.     // action b
  7.     break;
  8.   case "c":
  9.     // action c
  10.     break;
  11.   default:
  12.     // default action
  13.   }
 
 Top
SaN4eZ92
Отправлено: 19 Августа, 2011 - 21:32:08
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2011  
Откуда: Екатеринбург, Россия


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




White пишет:
if ($_REQUEST['ok']) {
а закрывать скобку кто будет?

Точно) спасибо)) помогло)
(Добавление)
DeepVarvar пишет:
PHP:
скопировать код в буфер обмена
  1. switch ($var) {
  2.   case "a":
  3.     // action a
  4.     break;
  5.   case "b":
  6.     // action b
  7.     break;
  8.   case "c":
  9.     // action c
  10.     break;
  11.   default:
  12.     // default action
  13.   }

не нужен он) спасибо)
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Августа, 2011 - 21:33:40
Post Id



Активный участник


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


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




White пишет:
13, либо добавляем } после строки 50
там все пральна Закатив глазки
 
 Top
SaN4eZ92
Отправлено: 19 Августа, 2011 - 21:35:28
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Авг. 2011  
Откуда: Екатеринбург, Россия


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




а нет... сейчас edit не работает
 
 Top
White
Отправлено: 19 Августа, 2011 - 21:36:13
Post Id



Частый посетитель


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


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




DeepVarvar пишет:
дефолт вниз после всех кейсов и все путем.
(Добавление)
И дефолту бряк не нужен.

не принципиально, хотя это хороший стиль.
бряк не нужен последнему кейсу, будь то дефолт или нет
DeepVarvar пишет:
там все пральна
точно, показалось Хм


-----
if(time()>1356048000) die();
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB