Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проверку каждого поля
 
 автор: 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(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>

  Ответить  
 
 автор: DDK   (05.09.2008 в 05:04)   письмо автору
 
   для: Aleksej_sumarok   (05.09.2008 в 01:05)
 

А какая ошибка и на какой строке выдается - так лень написать?

  Ответить  
 
 автор: aleksej_sumarok   (05.09.2008 в 14:00)   письмо автору
 
   для: DDK   (05.09.2008 в 05:04)
 

нет мне именно такая проверка нужна!!!

  Ответить  
 
 автор: Zend72   (06.09.2008 в 01:00)   письмо автору
 
   для: aleksej_sumarok   (05.09.2008 в 14:00)
 

Какие ошибки выводятся?

  Ответить  
 
 автор: devil943   (06.09.2008 в 06:21)   письмо автору
 
   для: 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' и может ли он его подключить

А по хорошему действительно стоит писать ошибку и выделять строку в коде, к которой она относится.

  Ответить  
 
 автор: aleksej_sumarok   (09.09.2008 в 12:44)   письмо автору
 
   для: 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   (09.09.2008 в 12:44)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: AcidTrash   (07.09.2008 в 21:31)   письмо автору
 
   для: Aleksej_sumarok   (05.09.2008 в 01:05)
 

С первой точки зрения, не понятно зачем так делать
<?php
 $register 
$_POST['register'];
 
$login $_POST['login'];
 
$mail $_POST['mail'];
 
$phone1 $_POST['phone1'];
?>

<?php

, но суть не в этом, опять же в чем выражается ошибка?.
Если по запросу SQL, то попробуйте вывести ошибку
mysql_error();

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования