Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2010, 22:25   #1
lari2009
 
Регистрация: 25.11.2009
Сообщений: 4
Вопрос Неполучается с загрузкой аваторки

зделал вот так (при регистрации)
ни выдаёт ни каких ошибок и в БД не заносит!
Не могу понять в чём проблема ...
Скрипт:
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(00009999);
  
$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>");
                 }
            }
        }
    }
}
?>
lari2009 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с загрузкой ОС Vali_T Операционные системы общие вопросы 18 07.04.2010 18:50
Ajax проблемы с загрузкой slips JavaScript, Ajax 7 07.12.2009 18:01
Проблема с загрузкой XP. hebu Windows 11 20.07.2009 14:33
Неполучается задача в паскале !! DEVIL666 Помощь студентам 6 22.11.2008 09:05
Неполучается рассортировать текст и числа. Помогите, пожалуйста. kliocka Общие вопросы Delphi 3 01.04.2008 20:07