Добрый день, мне кажется это и кодом не назовёшь, скажите, что исправить, что переделать. Спасибо PHP: <?php session_start(); ob_start(); if(count($_POST)>0){ if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){ //////////////////////// //Handler start here//// //////////////////////// $name = $_POST['name']; $email = $_POST['email']; $homepage = $_POST['homepage']; $msg = $_POST['msg']; if (!Isset($_POST['Submit'])) { echo "<script>alert ('Вы не нажали кнопку Отправить')</script>"; Header ("Refresh:0; url=http://".$_SERVER['HTTP_HOST']); die(); } if (strlen($name) > 30) { echo "<script>alert ('Имя слишком длинное!Ваше сообщение не должно превышать 30 символов')</script>"; Header ("Refresh:0; url=http://".$_SERVER['HTTP_HOST']); die(); } if (strlen($email) > 30) { echo "<script>alert ('Слишком длинный Email адрес! Ваш Email адрес не должен превышать 30 символов')</script>"; Header ("Refresh:0; url=http://".$_SERVER['HTTP_HOST']); die(); } if (strlen($homepage) > 50) { echo "<script>alert ('Слишком длинный адрес сайта! Ваш адрес сайта не должен превышать 50 символов')</script>"; Header ("Refresh:0; url=http://".$_SERVER['HTTP_HOST']); die(); } if (strlen($msg) > 100) { echo "<script>alert ('Слишком длинное сообщение! Ваше сообщение не должно превышать 100 символов')</script>"; Header ("Refresh:0; url=http://".$_SERVER['HTTP_HOST']); } $name=addslashes($name); $homepage=addslashes($homepage); $msg=addslashes($msg); $name=HtmlSpecialChars($name); $homepage=HtmlSpecialChars($homepage); $msg=HtmlSpecialChars($msg); ////////////////////////////////////////////////////// ///////////////////// $preg_match=preg_match('/^(([^<>()[\]\\.,;:\s@"\']+(\.[^<>()[\]\\.,;:\s@"\']+)*)|("[^"\']+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-zA-Z\d\-]+\.)+[a-zA-Z]{2,}))$/',$email); if ($preg_match == 0){ echo "<script>alert ('Некорректный Email адрес')</script>"; Header ("Refresh:0; url=http://".$_SERVER['HTTP_HOST']); die(); } include ("mysql_connect.php"); $create_table= mysql_query(" CREATE TABLE IF NOT EXISTS `gb` ( `ID` int(11) NOT NULL auto_increment, `name` text NOT NULL, `email` text NOT NULL, `homepage` text NOT NULL, `text` text NOT NULL, `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (`ID`) ); ") or die ("Can not create table".mysql_error()); $insert = mysql_query (" INSERT INTO `$dbname`.`gb` ( `ID` , `name` , `email` , `homepage` , `text` , `time` ) VALUES ( NULL , '$name' , '$email' ,'$homepage', '$msg' , CURRENT_TIMESTAMP ); ") or die ("Can't insert into table".mysql_error()); if (mysql_affected_rows() == 1) { echo "<script>alert ('Сообщение добавлено')</script>"; Header ("Refresh:0; url=http://".$_SERVER['HTTP_HOST']."/page.php"); } } else { echo "<script>alert ('Вы не верно ввели код подтверждения')</script>"; Header ("Refresh:0; url=http://".$_SERVER['HTTP_HOST']."/index.php"); } } unset($_SESSION['captcha_keystring']); ?>
А куда лучше вставлять сохранение и обработку файла(картинки)? В начало кода или же в конец, после всей обработки? Или же вообще для обработки изображения выделить отдельный файл?
Незнаю, ну чтобы не заходить лишний раз в Phpmyadmin и не создавать таблицы :roll:. unicross, кстати не подумал совсем, спасибо
Как это? Максимальная длина доменного имени в зоне .com - 63 символа, не считая "www." и имени зоны, итого - 71 символа. И это без возможных поддомено! =)