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 :: Ошибку в студию! :)

 PHP.SU

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


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

> Описание: Ошибку в студию! :)
jobsdata
Отправлено: 12 Марта, 2012 - 20:01:47
Post Id


Новичок


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


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




Добрый вечер! Подскажите новичку как сделать вывод ошибки неверный логин/пароль или не заполнено одно из полей - вообщем без разницы какую ошибку. Вывести на той же странице. Например есть форма

CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <form method="post" action="add.php">
  3. <label>Login:</label>
  4. <input type="text" name="name" />
  5. <label>Password:</label>
  6. <input type="password" name="password" />
  7. <input type="submit" value="" />
  8. </form>
  9.  
  10. <?php
  11.  
  12. $name = $_POST['name'];
  13. $password = $_POST['password'];
  14.  
  15. if ($name == '' or $password == '') {
  16.         echo('Не верный логин/пароль!!!');
  17. }
  18. ?>
  19. </html>


Чтоб вывод ошибки не отправлялса в add.php, а вывелась под формой или наверху - без разницы. Ни как не соображу как это реализовать. Спасибо!


Отредактировано модератором: LIME, 12 Марта, 2012 - 20:21:33
оформляйте код соответствующими тегами
 
 Top
UNTRUSTED
Отправлено: 12 Марта, 2012 - 20:05:28
Post Id


Частый гость


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


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




Вообщем должно получиться вот так примерно:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <style>
  3. #error{
  4.  width:90%;
  5.  height:10%;
  6.  margin-top:1%;
  7.  margin-left:5%;
  8.  border:2px solid black;
  9.  font-size:16px!important;
  10.  font-weight:bold;
  11.  text-align:center;
  12.  background:red;
  13. }
  14. </style>
  15.  
  16. <form method="post">
  17.  Логин:<br>
  18.  <input name="name" type="text" placeholder="Введите Логин" required/><br>
  19.  E-mail:<br>
  20.   <input name="email" type="email" placeholder="Введите E-mail:" pattern="^[0-9a-zA-Z\_\.-]{1,100}\@[0-9a-zA-Z\_\.\-]{1,100}\.[a-zA-Z]{2,5}$" required /><br>
  21.  Пароль:<br>
  22.  <input name="password" type="password" placeholder="Введите Пароль:" required/><br>
  23.  <input type="submit" name="submit" value="отправить" />
  24. </form>
  25.  
  26. <?php
  27. if($_POST['submit']){
  28.   if($_POST['name'] == ""){return exit ("<div id='error'>Вы не придумали логин!</div>");}
  29.   if($_POST['email'] == ""){return exit ("<div id='error'>Вы не ввели ваш Email!</div>");}
  30.     elseif(!eregi('^[0-9a-zA-Z\_\.-]{1,100}\@[0-9a-zA-Z\_\.\-]{1,100}\.[a-zA-Z]{2,5}$',$_POST['email'])){
  31.       return exit ("<div id='error'>Введите корректный Email!</div>");}
  32.   if($_POST['password'] == ""){return exit ("<div id='error'>Введите пароль!</div>");}
  33.  
  34. $name = trim(htmlspecialchars($_POST['name'],ENT_QUOTES));
  35. $email = trim(htmlspecialchars($_POST['email'],ENT_QUOTES));
  36. $password = trim(htmlspecialchars($_POST['password'],ENT_QUOTES));
  37.  
  38. stripslashes($name);
  39. stripslashes($email);
  40. stripslashes($password);
  41.  
  42.  
  43. $a = mysql_query("SELECT name,email FROM users")or die(mysql_error());
  44. while($b = mysql_fetch_assoc($a)){
  45.   if(preg_match('/'.$name.'/i',$b['name']) || preg_match('/'.$email.'/i',$b['email'])){
  46.     return exit("<div id='error'>Извините, но пользователь с такими данными уже существует!!!</div>");
  47.   }
  48. }
  49. ?>
  50.  

Пробуй

(Отредактировано автором: 12 Марта, 2012 - 20:26:21)

 
 Top
jobsdata
Отправлено: 12 Марта, 2012 - 20:24:54
Post Id


Новичок


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


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




[quote=UNTRUSTED][/quote]

да это понятно ))) мне надо чтоб когда я не ввел имя или не заполнил поля, вывод ошибки появился! Пример:

CODE (html):
скопировать код в буфер обмена
  1. <div class='error">
  2. <p>Неверный логин/пароль"</p>
  3. </div>


вывод ошибки под формой. только мне надо не на js Голливудская улыбка
(Добавление)
ща гляну ))

(Отредактировано автором: 12 Марта, 2012 - 20:25:30)

 
 Top
UNTRUSTED
Отправлено: 12 Марта, 2012 - 20:28:02
Post Id


Частый гость


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


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




А у меня итак не js... Это сам html сперва проверяет, потом php-скрипт!! JS это уже отдельная тема.. Здесь PHP же обсуждаем!!!
(Добавление)
UNTRUSTED пишет:
if($_POST['submit']){

if($_POST['name'] == ""){return exit ("
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div id='error'>Вы не придумали логин!</div>");}

Как раз так как вы хотите!!

UNTRUSTED пишет:

<style>
#error{
...
</style>

А это определяет стиль errora
 
 Top
jobsdata
Отправлено: 12 Марта, 2012 - 20:33:03
Post Id


Новичок


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


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




cпасибо, сейчас проверю Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB