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 :: Вопросы от новичков [4]

 PHP.SU

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


 Страниц (5): « 1 2 3 [4] 5 »   

> Без описания
Леди_Мари
Отправлено: 12 Мая, 2012 - 15:25:48
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


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




Цитата:
echo mysql_error();

ошибки не пишет.
 
 Top
DeepVarvar Супермодератор
Отправлено: 12 Мая, 2012 - 15:30:40
Post Id



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


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


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




А куда вы это вписали?
Ато так и хочется написать: "Проставьте после каждой строчки - может чонить выведет" Радость
 
 Top
LIME
Отправлено: 12 Мая, 2012 - 15:31:45
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




PHP:
скопировать код в буфер обмена
  1. echo $query="select ID_class from class where  nomer_class = $class and letter_class = $letter";
  2. $result=mysql_query();
и вывод сюда
 
 Top
Леди_Мари
Отправлено: 12 Мая, 2012 - 15:42:47
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


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




Цитата:
echo $query="select ID_class from class where nomer_class = $class and letter_class = $letter";
$result=mysql_query();

и вывод сюда

Выводит:
PHP:
скопировать код в буфер обмена
  1. select ID_class from class where nomer_class = 3 and letter_class = 'а'

значит значение вносит. а $result все ровно false
 
 Top
LIME
Отправлено: 12 Мая, 2012 - 15:46:09
Post Id


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


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




значит нет таких строк в базе
 
 Top
Леди_Мари
Отправлено: 12 Мая, 2012 - 15:49:17
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


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




они точно есть
(Добавление)
в чем еще может быть ошибка???
 
 Top
Мелкий Супермодератор
Отправлено: 12 Мая, 2012 - 16:07:24
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Леди_Мари пишет:
if ($result == 'true'){

Вам на это уже указывали.
Приведение ресурса к строке для сравнения будет выполнено в строку "Resource...", что совершенно не похоже на строку 'true' -> условие ложно.


-----
PostgreSQL DBA
 
 Top
Леди_Мари
Отправлено: 12 Мая, 2012 - 16:23:28
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


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




спасибо всем )) убрала условия и все в норме))
 
 Top
Symby
Отправлено: 12 Мая, 2012 - 23:05:56
Post Id



Гость


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


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




Когда занимался упорно изучением php, где то 3 месяца, назад решил написать клон "сериализации", так в личных целях, тренировочных Улыбка Не обращайте внимания на иероглифы, кодировку изменил в note, лень перепечатывать, ночь глубокая.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  function router_pkg($mValue) {
  4.         if (is_integer($mValue)) {
  5.           echo "РўРёРї поступившего значения <b>Integer</b>" . "<br>";
  6.           integer_pkg($mValue);
  7.         }  
  8.         if (is_string($mValue)) {
  9.           echo "РўРёРї поступившего значения <b>String</b>" . "<br>";
  10.           string_pkg($mValue);
  11.         }  
  12.         if (is_array($mValue)) {
  13.           echo "Тип <b>Array</b>" . "<br>";
  14.           return $sStr = array_pkg($mValue);  
  15.         }
  16.  }
  17.  
  18.  
  19.  function integer_pkg($iValue) {
  20.    echo "i:" . $iValue . ";";
  21.  }
  22.  
  23.  
  24.  function string_pkg($sValue) {
  25.         $iCountStr = strlen($sValue);
  26.         echo "s:" . $iCountStr . ":\"" . $sValue . "\";";
  27.  }
  28.  
  29.  
  30.  function array_pkg($rgValue, $sStr = "", $iCloseTag = 0) {
  31.                 if(is_array($rgValue))  {
  32.                   $sStr .= "a:" . count($rgValue) . ":" . "{";
  33.                   $iCloseTag++;
  34.                 }
  35.             foreach ($rgValue as $k => $v) {  
  36.                   @$iLen = strlen($rgValue[$k]);
  37.                   if (is_integer($rgValue[$k])) $sTypeVar = "i";
  38.                   if (is_string($rgValue[$k])) $sTypeVar = "s";
  39.                   if(!is_array($rgValue[$k])) $sStr .= "i:" . $k . ";" . "$sTypeVar:" . $iLen . ":" . "\"" . $rgValue[$k] . "\"" . ";";
  40.                   else $sStr .= "i:" . $k . ";";
  41.                   if (gettype($rgValue[$k]) == "array") return array_pkg($rgValue[$k], $sStr, $iCloseTag);
  42.                 }
  43.                 for ($i = 0; $i <= $iCloseTag-1; $i++) $sStr .= "}";
  44.                 return $sStr;
  45.  }
  46.  
  47.  $int = array("Sasha", "Roma", "Dmitry", "Slava", "Nikita",  array("p1", "p2", "p3", array("p4", "p5", "p6", "p7", "p8")));
  48.  $source = serialize($int);
  49.  echo $source . "<br>";
  50.  $sourceMy = router_pkg($int);
  51.  echo $sourceMy . "<br>";
  52. ?>
  53.  


Так и не дописал, так как забросил тогда php и программирование, в сторону математикеУлыбка Ну, вы помните мою тему. Просто выложил, только не дописал распаковку, а функция array_pkg вообще жуткая функция))) Наверно, работает в тысячу раз медленнее, не замерял.

P.S. Как все таки быстро многое забывается...особенно если знания эти вообще никак не используются...
P.S.S. Забавно писать свои велосипеды и аналоги чужого, даже если это говнокод, знание хоть малые, но получаешь в течение решение задач. Почти так же как у "художниках", они копируют картины чтоб понять как автор нарисовал/какую технику использовал.
P.S.S.S. Больше всего интереснее считаю это алгоритмы, забавляться с сортировками, поисками, данными. Улыбка)))

(Отредактировано автором: 12 Мая, 2012 - 23:10:16)



-----
Пишу немного о электронной музыке > http://techno-arena[dot]ru
 
 Top
Dinisimys
Отправлено: 12 Мая, 2012 - 23:22:36
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2012  


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $reg=$auto_user=$error=$db_error="";
  4. ConnectDB($db_error);
  5. function User ($auto_user)
  6. {
  7. if (!empty($_COOKIE['login']) && !empty($_COOKIE['login']))
  8. {
  9. $login=$_COOKIE['login'];
  10. $password=$_COOKIE['password'];
  11. if (mysql_query("SELECT * FROM `user` WHERE `login` = '$login' AND `password` = '$password'")) return "yes";
  12. else return "no";
  13. }
  14. else return "no";
  15. }
  16. if (User($auto_user) == "yes")
  17. {
  18. haeder("Location: /");
  19. }
  20. elseif (!empty($_POST['submit']))
  21. {
  22. $login=$_POST['login'];
  23. $password=$_POST['password'];
  24. $email=$_POST['email'];
  25. $error.=Valid($login,"логін","login") . Valid($password,"парол","password") . ValidEmail($email);
  26. if ($error) $reg="";
  27. else
  28. {
  29. $password=md5($password);
  30. $q=mysql_query("INSERT INTO `user` SET `login`='$login', `password`='$password', `email`='$email'");
  31. mysql_close($db_error);
  32. $reg="yes";
  33. }
  34. }
  35. echo '<?xml version="1.0" encoding="UTF-8"?>
  36. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  37. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  38. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  39. <head>
  40. <title>Реєстрація</title>
  41. <link rel="stylesheet"  href="../style/style.css" type="text/css" />
  42. </head>
  43. <body>
  44. <table>
  45. <tr><td><img src="../logo.jpg" alt="logo"></td><td></td></tr>
  46. <tr><td colspan=2><font class="menu">Реєстрація</font><a href="nojs.php" class="menu" id="button">Назад</a></td></tr>
  47. <tr><td><div class="error">' . ConnectDB($db_error) . $error . '</div>';
  48. if ($reg)
  49. {
  50. echo 'Дякуємо за успішну реєстрацію.Логін:' . $login . 'Пароль' . $password . 'E-mail' . $email . '<a href="enter.php">Авторизуйтесь</a>';
  51. }
  52. else
  53. {
  54. echo '<form method="post" action="reg.php" />
  55. Логін:  <input type="text" name="login" value="" /><br />Пароль:  <input type="text" name="password" value="" /><br />E-mail:  <input type="text" name="email" value="" /><br /><input type="hidden" name="submit" value="yes" />
  56. <input type="submit" value="Реєстрація" />
  57. </form>
  58. <script>
  59. document.getElementById(\'button\').onclick = function()
  60. {
  61. history.back();
  62. return false;
  63. }
  64. </script>';
  65. }
  66. echo '</table></body></html>';
  67. function Valid($error,$param,$name)
  68. {
  69. if (!$error) return $error.='Запоніть обов\'язково поле ' . $param . '<br />';
  70. else
  71. {
  72. if (mysql_query("SELECT * FROM `user` WHERE `$name` = '$error'"))
  73. {
  74. return $error.='Данний ';
  75. if ($param == "парол") return $error.=$param . 'ь уже використовується.<br />';
  76. else return $error.=$param . ' уже використовується.<br />';
  77. }
  78. else
  79. {
  80. if (preg_match("/[\W]/", $error)) return $error.='В ' . $param. 'i допускаються тільки символи a-z, A-Z, 0-9, _<br />';
  81. if (5 > strlen($error) && strlen($error)< 28) return $error.='В ' . $param . 'i повинно бути не менше 5 та не більше 28 символів<br />';
  82. }
  83. }
  84. }
  85. function ValidEmail($error)
  86. {
  87. if (!$error) return $error.='Запоніть обов\'язково поле e-mail.<br />';
  88. else
  89. {
  90. if (mysql_query("SELECT * FROM `user` WHERE `email` = '$error'")) return $error.='Данний e-mail уже використовується.<br />';
  91. else
  92. {
  93. if (5 > strlen($error) && strlen($error)< 28) return $error.='В e-mail\'i повинно бути не менше 5 та не більше 28 символів<br />';
  94. if (!preg_match("/^[-_a-zA-Z0-9]+@[-a-zA-Z0-9]+.[-a-zA-Z0-9]+$/", $error)) return $error.='E-mail має невірний формат.';
  95. }
  96. }
  97. }
  98. function ConnectDB($db_error)
  99. {
  100. $db_host='openserver';
  101. $db_database='ukrnet';
  102. $db_user='root';
  103. $db_pass='';
  104. $db_error= mysql_connect($db_host, $db_user, $db_pass);
  105. if (!$db_error) return $db_error='Помилка підкулючення до бази данних. Код:' . mysql_error() . '<br />';
  106. if (!mysql_select_db($db_database)) return $db_error.='Помилка вибору бази данних. Код:' . mysql_error() . '<br />';
  107. }
  108. ?>
  109.  

Даже после успешного ввода данных выводит
Цитата:
DenisДанний passwordddДанний dinisimys2011@yandex.ruДанний e-mail уже використовується.

ну и опять форму

(Отредактировано автором: 13 Мая, 2012 - 12:51:51)

 
 Top
Леди_Мари
Отправлено: 14 Мая, 2012 - 04:01:54
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2012  


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




Подскажите пожалуйста, авторизация с помощью сессий. Сколько статей нее смотрю все основаны на таблице user в базе данных. Возможно ли прописать авторизацию для пользователей базы которые добавлены командой create user?
 
 Top
Symby
Отправлено: 15 Мая, 2012 - 20:55:25
Post Id



Гость


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


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




Есть функция в одном файле, вызываю в основном файле, функция рисует таблицу с радио кнопками, при выборе кнопки не появляются соответствующие пост данные. Но тот же формирование селекта во внешнем файле, нормально передает пост данные.

Функция:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function createTable($sNameGroup = "") {
  3.         $iNumberCount = countStudent($sNameGroup);
  4.         $rgNameStudent = nameStudent($sNameGroup);
  5.         $iNumber = 1;
  6.         echo "<br /> Выберите студента:<table border='1'>
  7.                         <tr>
  8.                                 <td ><b></b></td>
  9.                                 <td><b>Ф.И.О. студента</b></td>
  10.                                 <td><b>Галочка</b></td>";
  11.                                 for ($i = 0; $i <= $iNumberCount-1; $i++) {
  12.                         echo "<tr>
  13.                                         <td align='center'>" . $iNumber++ . "</td>
  14.                                         <td>" . $rgNameStudent[$i]['lastName'] . " " . $rgNameStudent[$i]['firstName'] . " " . $rgNameStudent[$i]['thirdName'] .  "</td>
  15.                                         <td align='center'><input type='radio' name='check' value='" . $rgNameStudent[$i]['kodStudent'] . "'>Отметить</input></td>
  16.                                 </tr>";
  17.                                 }
  18.                 echo "</tr>
  19.         </table> <br />"; }
  20.  


Вызываю:
CODE (htmlphp):
скопировать код в буфер обмена
  1.                
  2. <?php if (!isset($_POST['okGroup'])) selectNameGroup();
  3. if (isset($_POST['okGroup'])) {
  4. if (isset($_POST['nameGroup'])) {
  5.   createTable($_POST['nameGroup']);
  6. }
  7. }
  8. else echo "<input type='submit' name='okGroup' value='Выбрать' />"; ?>


Прощу помощи.

(Отредактировано автором: 15 Мая, 2012 - 20:57:47)



-----
Пишу немного о электронной музыке > http://techno-arena[dot]ru
 
 Top
Muxa
Отправлено: 15 Мая, 2012 - 20:57:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


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




а где
CODE (html):
скопировать код в буфер обмена
  1. <form method="post">... </form>
? естественно, что не будут формироваться пост-данные
 
 Top
Symby
Отправлено: 15 Мая, 2012 - 20:58:45
Post Id



Гость


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


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




Все есть формы, в самой функции нет, но функция вызывается в форме.
CODE (htmlphp):
скопировать код в буфер обмена
  1.                
  2. <form method="POST">
  3.                         <?php if (!isset($_POST['okGroup'])) selectNameGroup();
  4.                                 if (isset($_POST['okGroup'])) {
  5.                                         if (isset($_POST['nameGroup'])) {
  6.                                                 createTable($_POST['nameGroup']);
  7.                                                                
  8.                                         }
  9.                                 }
  10.                                 else echo "<input type='submit' name='okGroup' value='Выбрать' />"; ?>
  11.                         </form>

(Отредактировано автором: 15 Мая, 2012 - 20:59:51)



-----
Пишу немного о электронной музыке > http://techno-arena[dot]ru
 
 Top
Alho
Отправлено: 15 Мая, 2012 - 21:04:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012  


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




Symby пишет:
Все есть формы, в самой функции нет, но функция вызывается в форме.
CODE (htmlphp):
скопировать код в буфер обмена
  1.                
  2. <form method="POST">
  3.                         <?php if (!isset($_POST['okGroup'])) selectNameGroup();
  4.                                 if (isset($_POST['okGroup'])) {
  5.                                         if (isset($_POST['nameGroup'])) {
  6.                                                 createTable($_POST['nameGroup']);
  7.                                                                
  8.                                         }
  9.                                 }
  10.                                 else echo "<input type='submit' name='okGroup' value='Выбрать' />"; ?>
  11.                         </form>


Та не нужно делать. Вынесите обработку над формой.
 
 Top
Страниц (5): « 1 2 3 [4] 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB