|
|
|
| Помогите пожалуйста сделать проверку каждого поля, не могу понять в чём проблема в этом коде...
<?php
$register = $_POST['register'];
$login = $_POST['login'];
$mail = $_POST['mail'];
$phone1 = $_POST['phone1'];
?>
<?php
require_once('class/dbconnect.php');
$obj1 = new dbcon;
$obj1->Connect();
if(empty($login))
{
$error_login = 'Вы не заполнили поле login!';
}
elseif(empty($mail))
{
$error_mail = 'Вы не заполнили поле mail!';
}
elseif(empty($phone1))
{
$error_phone = 'Вы не заполнили поле phone!';
}
elseif (isset($register))
{
$query = mysql_query("INSERT INTO users(login, mail, phone1) VALUES('$login', '$mail', '$phone1')");
$reg = "Вы успешно зарегистрировали пользователя!";
}
?>
<form action="register.php" method="POST" name="formpw">
<input type="text" name="login"> <? echo $error_login; ?><br>
<input type="text" name="mail"> <? echo $error_mail; ?><br>
<input type="text" name="phone1"> <? echo $error_phone; ?><br>
<br>
<input type="submit" name="register" value="Добавить">
<br><br>
<?
echo $reg;
?>
</form>
|
| |
|
|
|
|
|
|
|
для: Aleksej_sumarok
(05.09.2008 в 01:05)
| | А какая ошибка и на какой строке выдается - так лень написать? | |
|
|
|
|
|
|
|
для: DDK
(05.09.2008 в 05:04)
| | нет мне именно такая проверка нужна!!! | |
|
|
|
|
|
|
|
для: aleksej_sumarok
(05.09.2008 в 14:00)
| | Какие ошибки выводятся? | |
|
|
|
|
|
|
|
для: Aleksej_sumarok
(05.09.2008 в 01:05)
| | Попробуйте так:
<?php
$register = $_POST['register'];
$login = $_POST['login'];
$mail = $_POST['mail'];
$phone1 = $_POST['phone1'];
?>
<?php
require_once('class/dbconnect.php');
$obj1 = new dbcon;
$obj1->Connect();
if($login) $error_login = 'Вы не заполнили поле login!';
elseif($mail) $error_mail = 'Вы не заполнили поле mail!';
elseif($phone1) $error_phone = 'Вы не заполнили поле phone!';
elseif ($register) {
$query = mysql_query("INSERT INTO users(login, mail, phone1) VALUES('$login', '$mail', '$phone1')");
$reg = "Вы успешно зарегистрировали пользователя!";
}
?>
<form action="register.php" method="POST" name="formpw">
<input type="text" name="login"> <?=$error_login?><br>
<input type="text" name="mail"> <?=$error_mail?><br>
<input type="text" name="phone1"> <?=$error_phone?><br>
<br>
<input type="submit" name="register" value="Добавить">
<br><br>
<?
echo $reg;
?>
</form>
|
isset не нужен, т.к вы уже определили переменную - либо она есть, либо нет, поэтому можно делать простую проверку на true false
А так ошибок не увидел, проверьте правильность dbconnect.php' и может ли он его подключить
А по хорошему действительно стоит писать ошибку и выделять строку в коде, к которой она относится. | |
|
|
|
|
|
|
|
для: devil943
(06.09.2008 в 06:21)
| | Problema v tom, chto ne pravilno delajet proverku polej. Naprimer jesli vvedu mail, viskachit oshibka na logine i t.d. Soedinenie mysql normalnoe, problema v samoj proverke. | |
|
|
|
|
|
|
|
для: devil943
(06.09.2008 в 06:21)
| | Problema v tom, chto ne pravilno delajet proverku polej. Naprimer jesli vvedu mail, viskachit oshibka na logine i t.d. Soedinenie mysql normalnoe, problema v samoj proverke. | |
|
|
|
|
|
|
|
для: Aleksej_sumarok
(05.09.2008 в 01:05)
| | С первой точки зрения, не понятно зачем так делать
<?php
$register = $_POST['register'];
$login = $_POST['login'];
$mail = $_POST['mail'];
$phone1 = $_POST['phone1'];
?>
<?php
|
, но суть не в этом, опять же в чем выражается ошибка?.
Если по запросу SQL, то попробуйте вывести ошибку
mysql_error(); | |
|
|
|