Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не работает скрипт-обработчик
 
 автор: 10100100   (15.10.2006 в 16:39)   письмо автору
 
 

в общем - скрипт отправляет в форме файл-картинку (аватарка). Оброботчик обрабатывает её и проверяет на соответствие данным и помещает в оьдельную папку, записывая при этом адрес файла в БД.
но суть в том что файл не проходит проверку и просто добаляется в папку и записывается в БД, в чём может быть глюк и как его исправить?


Скрипт-форма:

<?php 
echo 
<form action="cab_change_inf_o_ava.php" name="about" method="post" enctype="multipart/form-data">'

if (empty(
$avatar)) {$avatar 0;} 
if(
$avatar != '0' ){ 
$avatar "<img src=\"$avatar\"><br />";} 
else {
$avatar "<img src=\"registration/avatars/0.gif\"><br />";} 
echo 
"$avatar"
echo 
'   <input COLS=40 type=file name=file> 
   <input type=hidden name=id_user value='
.$id_user.'> 
   <input style="background-color:ffffff" name="ok" type="submit" value="Изменить"> 
</form>'

?> 




Скрипт-обработчик:

<?php  
include 'config.php';  
$id_user=trim($_POST['id_user']); 
$avatar_size $_FILES['file']['size']; 
        
$size_img getimagesize($file);  
if (
$size_img[0] > 100 || $size_img[1] > 100) {echo 'Размеры картинки превышают допустимый лимит!<br /> Картинка должна быть 100x100!'; exit;} 
$url_avatar=""
if(!empty(
$_FILES['file']['tmp_name'])) 

if(
$avatar_size 1200000) {echo 'Слишком тяжёлый файл!<br> Размер Файла не должен превышать 120 кб.<br>Ваш файл весит:'; echo $avatar_size; exit;} 
$ext strrchr($_FILES['file']['name'], "."); 
$extentions = array(".jpg",".gif"); 
if (
in_array($ext$extentions)) 

$path "avatars/".$id_user.$ext

if (
copy($_FILES['file']['tmp_name'], $path)) 

unlink($_FILES['file']['tmp_name']); 
chmod($path0644); 
$path1 "/cmsintez/registration/"
$url_avatar="$path1$path"



$g $_COOKIE['valid_user']; 
$query5 "SELECT * FROM user WHERE id_user='".$g."'"
$res5 = @mysql_query($query5);  
$com5 mysql_fetch_array($res5);   
$name $com5['name']; 
$uid1 $com5['uid']; 
$range $com5['range']; 
$uid $_COOKIE['uid']; 
if (empty(
$uid)){$uid '00'$uid1 '01';} 
if (
$uid == $uid1){ 
$query "UPDATE user SET avatar='".$url_avatar."' WHERE id_user='".$id_user."'";  

$ath mysql_query($query);  

if (!
$ath)  
   {  
   echo 
'Ошибка! Не удалось обновить данные';  
   echo 
"<p><b>Error: ".mysql_error()."</b></p>";  
   exit;  
   }  
header ("location: cab_change_inf.php?id_user=$id_user"); 

?>

   
 
 автор: kasmanaft   (15.10.2006 в 18:05)   письмо автору
 
   для: 10100100   (15.10.2006 в 16:39)
 


        $size_img = getimagesize($file); 

попробуйте заменить на

        $size_img = getimagesize($_FILES['file']['tmp_file']); 

   
 
 автор: 10100100   (16.10.2006 в 15:14)   письмо автору
 
   для: kasmanaft   (15.10.2006 в 18:05)
 

неа - не работает :(

   
 
 автор: kasmanaft   (16.10.2006 в 16:00)   письмо автору
 
   для: 10100100   (16.10.2006 в 15:14)
 

Ой :)
$_FILES['file']['tmp_name']

   
 
 автор: 10100100   (16.10.2006 в 18:15)   письмо автору
 
   для: kasmanaft   (16.10.2006 в 16:00)
 

Спасибо Чуваг!!!! всё пашет... а можшь обьяснить всё? ну допустим почему на локалке работает по моему а на сервере так как ты дал?

   
 
 автор: kasmanaft   (16.10.2006 в 22:44)   письмо автору
 
   для: 10100100   (16.10.2006 в 18:15)
 

Ето наверно потому что на хостинге выключен register_globals ...
а в $_FILES['file']['tmp_name'] хранится имя временного файла, куда загружена картинка

   
 
 автор: 10100100   (17.10.2006 в 04:23)   письмо автору
 
   для: kasmanaft   (16.10.2006 в 22:44)
 

спасибо - самое смешное что я в предыдущей теме написал что косяк скорее всего именно в глобальных переменных, но никто так и не помог конкретно с данным запросом :)
спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования