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

Форум PHP

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

 

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

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

тема: проверка email
 
 автор: speaker_ya   (25.02.2006 в 13:55)   письмо автору
 
 

значит такая ситуация.
1.человек по форуме отправляет email
скрипт его получает и проверяет, если по регулярным выражениям все верно, то показывает результат, если нет, то показывает ошибку! Это все просто.

Но проблема в другом появилась. Email в форме не всегда будет указан. а это значит, что если человек не указал email, то его просто и проверять не надо и сразу показать результат. Проверять только в том случае, если email указан... Как такого добиться?

2. там же где форма email есть и форма по загрузке картинок. И опять таки, не факт, что картинка будет загружена. Учитывая, что который получает данные помимо ввода информации в БД еще и выводит результат того, что он ввел, то может возникнуть ситуация, что если картинку не загрузили, то тэг IMG будет пустым и в результате ничего не покажет. Как этого избежать? Как выводить картинку только если она есть?

   
 
 автор: 27   (25.02.2006 в 14:03)   письмо автору
 
   для: speaker_ya   (25.02.2006 в 13:55)
 

1) Попробуйте так:

<?php
 
if(!empty($email)) {
    if (!
preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i"$email))
      {
       echo 
"<LI>Неверно введен е-mail. Введите e-mail в виде <i>something@server.com</i>";
       exit();
      }
 }


2) Используйте анологичный метод. Например:

<?php
 $image 
$answer['img']; // Получения содержимого поля изображения из бд
 
if(empty $image) {
  
$img "<img scr='".$image."'>";
 }
 else {
  
$img "";
 }
 echo 
$img;
?>

   
 
 автор: speaker_ya   (25.02.2006 в 14:14)   письмо автору
 
   для: 27   (25.02.2006 в 14:03)
 

вот с этим не получилось..
>

>(!preg_match("/[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}/i",
>


но я подставил

ereg('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$',

и заработало.

   
 
 автор: 27   (25.02.2006 в 14:18)   письмо автору
 
   для: speaker_ya   (25.02.2006 в 14:14)
 

Ну и добре)

   
 
 автор: speaker_ya   (25.02.2006 в 14:27)   письмо автору
 
   для: 27   (25.02.2006 в 14:18)
 

и вот с этим работать сразу не захотел

if(empty $image) { 


пришлось сделать

if(empty ($image)) { 


Спасибо! Побежал дальше делать.

   
Rambler's Top100
вверх

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