|
|
|
| значит такая ситуация.
1.человек по форуме отправляет email
скрипт его получает и проверяет, если по регулярным выражениям все верно, то показывает результат, если нет, то показывает ошибку! Это все просто.
Но проблема в другом появилась. Email в форме не всегда будет указан. а это значит, что если человек не указал email, то его просто и проверять не надо и сразу показать результат. Проверять только в том случае, если email указан... Как такого добиться?
2. там же где форма email есть и форма по загрузке картинок. И опять таки, не факт, что картинка будет загружена. Учитывая, что который получает данные помимо ввода информации в БД еще и выводит результат того, что он ввел, то может возникнуть ситуация, что если картинку не загрузили, то тэг IMG будет пустым и в результате ничего не покажет. Как этого избежать? Как выводить картинку только если она есть? | |
|
|
|
|
|
|
|
для: 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;
?>
|
| |
|
|
|
|
|
|
|
для: 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\-\.]+$',
|
и заработало. | |
|
|
|
|
|
|
|
для: speaker_ya
(25.02.2006 в 14:14)
| | Ну и добре) | |
|
|
|
|
|
|
|
для: 27
(25.02.2006 в 14:18)
| | и вот с этим работать сразу не захотел
пришлось сделать
Спасибо! Побежал дальше делать. | |
|
|
|