|
|
|
|
|
для: Dobryy
(27.02.2006 в 01:03)
| | Необходимо убрать else и фигурные скобки
После блока
<?php
if(!empty($_POST["email"]))
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST["email"]))
{
do_form("Ââåäèå Email â âèäå something@server.com");
echo "<table align=center width=400><tr><td>\n";
view("$beg");
echo "</td></tr></table>\n";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(27.02.2006 в 00:07)
| | проблема в том что по этому адрессу нахадится гостевая книга :)
http://metrophoto.iatp.org.ua/my/guest.php
и после того как я ввел проверку email'a
if(!empty($_POST["email"]))
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST["email"]))
{
do_form("Ââåäèå Email â âèäå something@server.com");
echo "<table align=center width=400><tr><td>\n";
view("$beg");
echo "</td></tr></table>\n";
}
}
| при корректном вводе email скрипт не записывает данные введенные в форму и невыводит саму форму
а если email не водить или ввести НЕ корректно все работает нормально
вот весь код сценария
<?
include 'functions.php';
include 'podkl.php';
echo "<h2>Ãîñòåâàÿ Êíèãà</h2>\n";
if (!isset($post))
{
do_form("<br>");
echo "<table align=center width=400><tr><td>\n";
view("$beg");
echo "</td></tr></table>\n";
}
else
{
$username=$HTTP_POST_VARS['username'];
$message=$HTTP_POST_VARS['message'];
if (!$username || !$message)
{
do_form("Ââåäèòå íåîáõîäèìûå äàííûå<font size=2 color=971630>*</font>\n");
echo "<table align=center width=400><tr><td>\n";
view("$beg");
echo "</td></tr></table>\n";
}
else
{
if(!empty($_POST["email"]))
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST["email"]))
{
do_form("Ââåäèå Email â âèäå something@server.com");
echo "<table align=center width=400><tr><td>\n";
view("$beg");
echo "</td></tr></table>\n";
}
}
else
{
$username = trim($_POST["username"]);
$username = htmlspecialchars(stripslashes($username));
$username = substr($_POST["username"],0,32);
$email = trim($_POST["email"]);
$email = htmlspecialchars(stripslashes($email));
$email = substr($_POST["email"],0,32);
$URL = trim($_POST["URL"]);
$URL = htmlspecialchars(stripslashes($URL));
$URL = substr($_POST["URL"],0,60);
$message = trim($_POST["message"]);
$message = htmlspecialchars(stripslashes($message));
$message = str_replace("\r\n", "<br>", $message);
$message = substr($_POST["message"],0,2048);
$date = date('H:i:s d.m.Y');
$query = "insert into gb values
('".null."','".$username."','".$email."','".$URL."','".$message."','".null."','".$date."')";
$result = mysql_query($query);
if ($result)
{
do_form("Ñîîáùåíèå äîáàâëåíî");
echo "<table align=center width=400><tr><td>\n";
view("$beg");
echo "</td></tr></table>\n";
}
}
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Dobryy
(26.02.2006 в 21:35)
| | Что-то не очень понятна проблема... | |
|
|
|
|
|
|
|
для: midav
(26.02.2006 в 20:54)
| | спасибо. вот еще вопрос возни вставил проверку мыла и получилось тоже что и c /' - все замерает
if(!empty($_POST["email"]))
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST["email"]))
{
do_form("Ââåäèå Email â âèäå something@server.com");
echo "<table align=center width=400><tr><td>\n";
view("$beg");
echo "</td></tr></table>\n";
}
|
| |
|
|
|
|
|
|
|
для: dobryy
(26.02.2006 в 20:38)
| |
$message=str_replace("\r\n", "<br>", $message);
|
Вот тебе абзацы :) | |
|
|
|
|
|
|
| я перед внесением данных осуществляю такую проверку
$username = trim($_POST["username"]);
$username = htmlspecialchars(stripslashes($username));
$email = trim($_POST["email"]);
$email = htmlspecialchars(stripslashes($email));
$URL = trim($_POST["URL"]);
$URL = htmlspecialchars(stripslashes($URL));
$message = trim($_POST["message"]);
$message = htmlspecialchars(stripslashes($message));
|
но если вводить текст с абзацами - абзаци неотображаються, а идет сплошной текст в одну строку
и еще при введении в одно из полей /' все замерает
ЗЫ проверку email еще неделал :)
http://metrophoto.iatp.org.ua/my/guest.php | |
|
|
|
|