![]() ![]() |
14.01.2008г. в 19:47ч.
Коментар:
#1
|
|
|
Новак ![]() Група: Потребители Съобщения: 9 Дата на регистрация: 15.08.2007г. Потребител # 3 564 |
Привет, искам да се оплача от функцията mysql_query(). Ето кода на елементарното ми формулярче за регистрация: КОД <?php #Присвояване на данните от формуляра към променливи. $nick=$_POST['nick']; $pass=$_POST['pass']; $pass2=$_POST['pass2']; #Проверка дали са въведени необходимите данни if($nick&&$pass&&$pass2){ #Проверка дали са идентични паролите if($pass==$pass2){ #Връзка с базата данни $conn=mysql_connect("localhost","root","***") or die("За съжаление не може да бъде осъществена връзка с базата данни."); #Избиране на базата данни $bd=mysql_select_db("accounts", $conn) or die("За съжаление базата данни не е намерена."); #Заявка към базата данни $zaqvka ="insert into info (nick, pass) values ('$nick', password('$pass'))" or die("За съжаление не може да се осъществи заявка към базата данни."); $rez=mysql_query($zaqvka, $conn) or die("За съжаление е възникнала грешка при заявката към базата данни."); #Повторна проверка дали са изпълнени всички операции if($conn&&$bd&&$rez)echo("Честито, $nick, Вие успяхте да се регистрирате!"); else echo("За съжаление Вие не успяхте да се регистрирате!"); } #Съобщение при неидентични въведени пароли else echo("Въведените от Вас пароли не съвпадат."); } #Съобщение при невъведени всички необходими данни else if($nick||$pass||$pass2) echo("Моля, въведете всички данни."); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="bg"> <head> <title>Регистрация на потребител</title> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <meta name="description" content="***" /> <meta name="keywords" content="***" /> <meta name="classification" content="entertainment" /> <meta name="robots" content="index, follow" /> <meta name="revisit-after" content="0 days" /> <meta http-equiv="expires" content="0" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="content-language" content="bg" /> <meta name="distribution" content="global" /> <meta name="rating" content="general" /> </head> <body> <form action="reg.php" method="post"> <table> <tr><td> <label for="nick">Моля, въведете Вашето потребителско име:</label></td> <td><input type="text" size="21" maxlength="20" name="nick" id="nick" /></td></tr> <tr><td> <label for="pass">Моля, въведете Вашата парола:</label></td> <td><input type="password" size="21" maxlength="16" name="pass" id="pass" /></td></tr> <tr><td> <label for="pass2">Моля, въведете отново Вашата парола:</label></td> <td><input type="password" size="21" maxlength="16" name="pass2" id="passs" /></td></tr> <tr><td colspan="2"> <input type="submit" value="Приеми" /> <input type="reset" value="Изчисти" /></td></tr> </table> </form> </body> </html> Когато се въведат правилно всички данни, излиза предупреждението за грешка: ЦИТАТ За съжаление е възникнала грешка при заявката към базата данни. От това става явно, че проблемът е във функцията mysql_query(). Моля за предложения за оправянето на проблема. Работя с: Apache 2.2.6, PHP 5.2.5 и MySQL 5.1. Това съобщение е било редактирано от atanas13 на 14.01.2008г. в 19:50ч. |
|
|
14.01.2008г. в 22:41ч.
Коментар:
#2
|
|
![]() Редовен потребител ![]() ![]() ![]() Група: Потребители Съобщения: 147 Дата на регистрация: 23.05.2006г. Потребител # 389 |
$zaqvka = ...
Махни die. пс. Не знам какво е password(), може и там да е проблема. |
|
|
15.01.2008г. в 17:40ч.
Коментар:
#3
|
|
|
Новак ![]() Група: Потребители Съобщения: 9 Дата на регистрация: 15.08.2007г. Потребител # 3 564 |
ЦИТАТ(accorp @ 14.01.2008г. в 22:41ч.) ![]() $zaqvka = ... Махни die. пс. Не знам какво е password(), може и там да е проблема. За съжаление и това не помага! |
|
|
14.01.2009г. в 21:37ч.
Коментар:
#4
|
|
|
Новак ![]() Група: Потребители Съобщения: 5 Дата на регистрация: 14.01.2009г. Потребител # 6 478 |
Опитай така:
КОД $pass = password($pass);
insert into info (nick, pass) values ('$nick', '$pass')" ..... |
|
|
![]() ![]() |