зделал вот так (при регистрации)
ни выдаёт ни каких ошибок и в БД не заносит!
Не могу понять в чём проблема ...
Скрипт:
PHP код:
<?php
function output_err($num)
{$err[0] = '<font color=800000><center>Неверно введен E-mail, поле E-mail<br>должно соответствовать формату XXXX@XXXX.ru</center></font>';
$err[1] = '<font color=800000><center>Не введена фамилия!</center></font>';
$err[2] = '<font color=800000><center>Не введено имя!</center></font>';
$err[3] = '<font color=800000><center>Не указан возрост!</center></font>';
$err[4] = '<font color=800000><center>Не указан город!</center></font>';
$err[5] = '<font color=800000><center>Не указан телефон!</center></font>';
$GLOBALS['error']=true;
echo $err[$num].'<br>';
}$error=false;
if (isset($_POST['submit'])) {
if ( $_POST['submit'] )
$data = date("d.m.Y - H:i");
$ip = ($_SERVER['REMOTE_ADDR']);
$mail = $_POST['mail'];
$fam = $_POST['fam'];
$imia = $_POST['imia'];
$let = $_POST['let'];
$gor = $_POST['gor'];
$tel = $_POST['tel'];
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['mail']))
output_err(0);
if ($par == '' || $par2 == '') {
echo "<font color=800000><center>Поле Пароль не заполнено!</center></font><br>";
}elseif($par !== $par2) {
echo "<font color=800000><center>Поля Пароль и Повтор пароля не совпадают!</center></font><br>"; }
if(empty($_POST['fam']))
output_err(1);
if(empty($_POST['imia']))
output_err(2);
if(empty($_POST['let']))
output_err(3);
if(empty($_POST['gor']))
output_err(4);
if(empty($_POST['tel']))
output_err(5);
}else{
if(isset($_POST['upload']))//если выбран флажок "Да" на загрузку файла
{
/*создаем переменные для загруженного файла из глобального массива FILES*/
$userfile = $_FILES['userfile']['name'];
$file_size = $_FILES['userfile']['size'];
$file_temp = $_FILES['userfile']['tmp_name'];
$file_err = $_FILES['userfile']['error'];
$path = 'img/avatars/';
// генерация нового имени файла
$randomizer = rand(0000, 9999);
$file_name = $randomizer.$userfile;
//расчет длины файла
$file_type = $userfile;
$file_type_length = strlen($file_type) - 3;
$file_type = substr($file_type, $file_type_length);
$max_file_size="400000";//максимальный размер файла
$fotoksize=round($file_size/10.24)/100;
$fotomax=round($max_file_size/10.24)/100;
if ($fotoksize>$fotomax) {exit("<p>Вы превысили допустимый размер аватара!<BR><B>Максимально допустимый</B> размер аватара: <B>$fotomax </B>Кб.<BR> <B>Вы пытаетесь</B> загрузить изображение: <B>$fotoksize</B> Кб!</p>");}
$size=getimagesize($_FILES['userfile']['tmp_name']);
if ($size[0]>800 or $size[1]>800) {exit("<p>Не допустимые габариты аватара. Допустимо лишь 800 х 800 px!</p>");}
$file_type = strtolower($file_type); // преобразуем символы к нижнему регистру
/*перечисляем поддерживаемые типы файлов*/
$files = array();
$files[] = 'jpeg';
$files[] = 'jpg';
$files[] = 'gif';
$files[] = 'png';
$key = array_search($file_type, $files);
if(!$key)
{
echo '<p>Данный тип файла не поддерживается!</p><br />';
exit();
}
$error_count = count($file_error);
if($error_count > 0)
{
for($i = 0; $i <= $error_count; ++$i)
{
echo $_FILES['userfile']['error'][$i];
}
}
else //если ошибок нет
{
if(!empty($userfile))//если поле не пустое
{
if($file_size>"0" and $file_size<$max_file_size)//проверка размера
{
/*проверка существования одноименного файла*/
if (file_exists("$path/$userfile")) {exit("<p class='error'>Файл с таким именем уже существует на сервере! Измените имя на другое!<p>");}
else
{
if(move_uploaded_file($file_temp, ''.$path.'' .$file_name.''))//загружаем файл
{
echo '<p>Загрузка аватарки успешно завершена!</p>';
echo '<p><b>Информация о загруженном аватаре:</b></p><ul><li>Имя загруженного файла: ' .$userfile. '</li><li>Новое имя файла: ' .$file_name. '</li><li>Тип файла: ' .$file_type.'</li><li>Размер файла: ' .$file_size. '</li><li>Путь к временному файлу: ' .$file_temp. '</li><li>Ошибок в файле: ' . $file_err. '</li></ul>';
}
else{ echo '<h3>Ошибка загрузки!</h3>'; }
}
}
}
$db = mysql_connect("localhost", "wmggfg_666","666");
mysql_select_db('wmggfg_666');
$query = "SELECT `id`
FROM `users`
WHERE `mail`='{$mail}' ";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) > 0)
{
echo '<center>Вы уже зарегистрированны!</center>';
}else {
$sql = "INSERT INTO users (data, ip, mail, par, fam, imia, let, gor, tel, avatar)
VALUES ('$data', '$ip', '$mail', '$par', '$fam', '$imia', '$let', '$gor', '$tel','$file_name')";
if (!$error){
mysql_query($sql);
die ("<center><font color=006400><b>".$_POST['fam']."*".$_POST['imia']."*регистрация успешно выполнена!</b></font></center>");
}
}
}
}
}
?>