|
| |
|
|
| |
для: kasmanaft
(16.10.2006 в 22:44)
| | | спасибо - самое смешное что я в предыдущей теме написал что косяк скорее всего именно в глобальных переменных, но никто так и не помог конкретно с данным запросом :)
спасибо. | |
| |
|
|
| |
|
|
| |
для: 10100100
(16.10.2006 в 18:15)
| | | Ето наверно потому что на хостинге выключен register_globals ...
а в $_FILES['file']['tmp_name'] хранится имя временного файла, куда загружена картинка | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(16.10.2006 в 16:00)
| | | Спасибо Чуваг!!!! всё пашет... а можшь обьяснить всё? ну допустим почему на локалке работает по моему а на сервере так как ты дал? | |
| |
|
|
| |
|
|
| |
для: 10100100
(16.10.2006 в 15:14)
| | | Ой :)
$_FILES['file']['tmp_name'] | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(15.10.2006 в 18:05)
| | | неа - не работает :( | |
| |
|
|
| |
|
|
| |
для: 10100100
(15.10.2006 в 16:39)
| | |
$size_img = getimagesize($file);
|
попробуйте заменить на
$size_img = getimagesize($_FILES['file']['tmp_file']);
|
| |
| |
|
|
| |
|
|
| | в общем - скрипт отправляет в форме файл-картинку (аватарка). Оброботчик обрабатывает её и проверяет на соответствие данным и помещает в оьдельную папку, записывая при этом адрес файла в БД.
но суть в том что файл не проходит проверку и просто добаляется в папку и записывается в БД, в чём может быть глюк и как его исправить?
Скрипт-форма:
<?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($path, 0644);
$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");
}
?>
|
| |
| |
|
|
|