Файл 0_cc19_ddd28080_L.jpeg объемом: 34622 байт успешно закачан!
//что радует, ну а после
Warning: fopen(photo.txt) [function.fopen]: failed to open stream: No such file or directory in O:\home\localhost\www\hip-hop\photogal\photo_new.php on line 36
Warning: fwrite() expects parameter 1 to be resource, boolean given in O:\home\localhost\www\hip-hop\photogal\photo_new.php on line 37
Warning: fclose() expects parameter 1 to be resource, boolean given in O:\home\localhost\www\hip-hop\photogal\photo_new.php on line 38
Работаю с файлом, те самые строки:
$foto = fopen("photo.txt", "а");
fwrite($foto, $file."|".$nadp.chr(13).chr(10));
fclose($foto);
Спустя 1 час, 11 минут, 56 секунд (31.08.2010 - 21:45) linker написал(а):
Ну PHP явно же пишет, что не может найти указанный файл photo.txt
Спустя 7 минут, 42 секунды (31.08.2010 - 21:52) Onehp написал(а):
linker, В смысле?
Спустя 12 минут, 18 секунд (31.08.2010 - 22:05) worker05 написал(а):
ммм...после закачки во временный каталог обычно файлу выдается уникальное имя типа Adsg6RgA.txt и с временной папки файл $FILES['filenamefromform']['tmp_name'] надо переместить/копировать в другое место, поскольку по завершении скрипта файл будет с временной папки удален.
В общем, по исходной информации, похоже, что ты не копировал загруженный файл в другую папку, а из временной он удалился по завершении скрипта, который честно тебе выдал, что файл был загружен
и если все-таки копировал: вроде fopen может открывать и файлы .jpg/.gif и т.д. Еще как вариант, рисунок в текстовый файл не превратился, и твоя функция копирования/перемещения вернула false и photo.txt не был создан.
В общем, по исходной информации, похоже, что ты не копировал загруженный файл в другую папку, а из временной он удалился по завершении скрипта, который честно тебе выдал, что файл был загружен
и если все-таки копировал: вроде fopen может открывать и файлы .jpg/.gif и т.д. Еще как вариант, рисунок в текстовый файл не превратился, и твоя функция копирования/перемещения вернула false и photo.txt не был создан.
Спустя 39 секунд (31.08.2010 - 22:05) linker написал(а):
В смысле спать я хочу, туплю. Но собственно не может fopen ни открыть файл, ни создать его, потому и ругается.
Спустя 12 минут, 32 секунды (31.08.2010 - 22:18) Onehp написал(а):
Все я понял, твой первый пост только не понял как бы исправить))
И еще добавлю что картинка в указанную папку попадает(if (copy($_FILES["zak"] ["tmp_name"], "photo/" .$file)) ), просто не записываются данные о ней в этот ТХТ файл
И еще добавлю что картинка в указанную папку попадает(if (copy($_FILES["zak"] ["tmp_name"], "photo/" .$file)) ), просто не записываются данные о ней в этот ТХТ файл
Спустя 7 часов, 31 минута, 48 секунд (1.09.2010 - 05:50) Basili4 написал(а):
не каких copy
только move_uploaded_file
а то взяли моду.
только move_uploaded_file
а то взяли моду.
Спустя 36 минут, 5 секунд (1.09.2010 - 06:26) Onehp написал(а):
Basili4, Спасибо учту
Спустя 1 час, 53 минуты, 39 секунд (1.09.2010 - 08:19) linker написал(а):
Попробуй так
$foto = fopen("photo/photo.txt", "а");
fwrite($foto, $file."|".$nadp.chr(13).chr(10));
fclose($foto);
Спустя 3 часа, 9 минут, 17 секунд (1.09.2010 - 11:29) Onehp написал(а):
linker, та же ошибка
Спустя 2 часа, 56 минут, 33 секунды (1.09.2010 - 14:25) Onehp написал(а):
а может сделать так что бы эта информация заносилась в базу?
Проверьте пожалуйста, все ли верно
Проверьте пожалуйста, все ли верно
<?php include "../bd.php" ?>
<html>
<head>
<title>Заrрузка фотоrрафий</titlе>
<link type = "text/css" rel = " stylesheet" href = "stil.css">
</head>
<body bgcolor = "#COCOCO">
<div id = "lрlр">Мои фотоrрафии</div>
<i>Закачать фото</i><br>
<?php
echo "<form enctype = 'multipart/form-data' action = photo_new.php method = POST>
<input type = FILE name = zak><br><br>
<i>Подпись под фотоrрафией</i><br>
<input type = TEXT name = text size = 50><br><br>
<input type = SUBMIT name = otpr vаluе = 'Отправить'>
</form>";
if ($_POST['otpr'] == true)
{
$zak = $_POST['zak'];
//в переменной $zak сохраняем путь к закачиваемому файлу, указанному в форме в поле с именем пame = zak
$file = $_FILES['zak']['name'];
//переменной $file присваиваем имя закачиваемoгo файла.
$size = $_FILES['zak']['size'];
//переменной $size присваиваем размер закачиваемoгo файла в байтах
$nadp = $_POST['text'];
//переменной $nadp присваиваем содержимое текстового поля
$ext = array(".jpg",".gir",".png",".JPG",".GIF",".PNG",".JPEG",".jpeg");
//создаем массив $ехt
$nadp = stripslashes($nadp);
$nadp = htmlspecialchars($nadp);
$result2 = mysql_query("INSERT INTO photo_name (nadp) VALUES ('$nadp')");
if (in_array(strrchr($file, "."), $ext))
{
if (move_uploaded_file($_FILES["zak"] ["tmp_name"], "photo/" .$file))
{
echo "Файл ".$file." объемом: ".$size." байт успешно закачан!<br>";
}
else
{
echo "Ошибка при закачке файла! Повторите попытку.<br>";
exit();
}
}
else
{
echo "Расширение закачиваемых файлов Должно быть JPG, GIF, PNG! Повторите попытку.<br>";
exit();
}
}
?>
</body>
</html>
Спустя 9 минут, 52 секунды (1.09.2010 - 14:35) linker написал(а):
Неплохо было бы сначала проверить и перенести скопированный файл, а потом уже заносить в базу. И второе, в базу неплохо было бы еще и имя файла заносить.
Спустя 4 минуты, 36 секунд (1.09.2010 - 14:40) Onehp написал(а):
Названию документа там думаю места нет а что проверить и как скопировать то есть куда, зачем?
Спустя 1 час, 6 минут, 12 секунд (1.09.2010 - 15:46) linker написал(а):
Ну сначала move_uploaded_file(), если перенос прошел успешно, то инсертим в базу, если инсерт не прошел делаем банальный unlink() и говорим, что ошибка.
Спустя 15 часов, 22 минуты, 52 секунды (2.09.2010 - 07:09) Xpund написал(а):
А chmod настроен?
Спустя 2 часа, 1 минута, 11 секунд (2.09.2010 - 09:10) Onehp написал(а):
Xpund, Что то?) Так то вроде все работает
Спустя 7 часов, 42 минуты, 35 секунд (2.09.2010 - 16:52) Onehp написал(а):
Появляется файл 32929.без_разрешения, вывожу так картинку и надпись над ней, которая в базе
Под всеми картинками это - 32929
Как так? Что это? Кто это? Как с ним бороться?
print_r ("<td align='center'><a href='photo/$file'><img src='photo_min/$file' border=O alt='$file'></a><br><I id=lolo5>".$row1['nadp']."<br>$size_r[0] х $size_r[1]<br>$zap</I></td>");
Под всеми картинками это - 32929
Как так? Что это? Кто это? Как с ним бороться?
Спустя 1 час, 16 минут, 52 секунды (2.09.2010 - 18:09) Onehp написал(а):
Помогите переделать скрипт, что бы картинка вносилась в бД, а то вывод получается безобразный, все без порядку без сортировки:
<?php include "../bd.php" ?>
<html>
<head>
<title>Заrрузка фотоrрафий</titlе>
<link type = "text/css" rel = " stylesheet" href = "stil.css">
</head>
<body bgcolor = "#COCOCO">
<div id = "lрlр">Мои фотоrрафии</div>
<i>Закачать фото</i><br>
<?php
echo "<form enctype = 'multipart/form-data' action = photo_new.php method = POST>
<input type = FILE name = zak><br><br>
<i>Подпись под фотоrрафией</i><br>
<input type = TEXT name = text size = 50><br><br>
<input type = SUBMIT name = otpr vаluе = 'Отправить'>
</form>";
if ($_POST['otpr'] == true)
{
$zak = $_POST['zak'];
//в переменной $zak сохраняем путь к закачиваемому файлу, указанному в форме в поле с именем пame = zak
$file = $_FILES['zak']['name'];
//переменной $file присваиваем имя закачиваемoгo файла.
$size = $_FILES['zak']['size'];
//переменной $size присваиваем размер закачиваемoгo файла в байтах
$nadp = $_POST['text'];
//переменной $nadp присваиваем содержимое текстового поля
$ext = array(".jpg",".gir",".png",".JPG",".GIF",".PNG",".JPEG",".jpeg");
//создаем массив $ехt
$nadp = stripslashes($nadp);
$nadp = htmlspecialchars($nadp);
$result2 = mysql_query("INSERT INTO photo_name (nadp) VALUES ('$nadp')");
if (in_array(strrchr($file, "."), $ext))
{
if (move_uploaded_file($_FILES["zak"] ["tmp_name"], "photo/" .$file))
{
echo "Файл ".$file." объемом: ".$size." байт успешно закачан!<br>";
}
else
{
echo "Ошибка при закачке файла! Повторите попытку.<br>";
exit();
}
}
else
{
echo "Расширение закачиваемых файлов Должно быть JPG, GIF, PNG! Повторите попытку.<br>";
exit();
}
}
?>
</body>
</html>
<?php include "../bd.php" ?>
<html>
<head>
<title>Фото</title>
<link rel="stylesheet" type="text/css" href="stil.css">
</head>
<body bgcolor="silver">
<center><I id=lоlо>Мои фотографии</I></center><br>
<?php
echo "<table align=center border=0><tr>";
$z = 0;
$kart = opendir("./photo");
$query = "SELECT `nadp` FROM `photo_name`";
$sql = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($sql);
$foto = $row['nadp'];
include "mini_img.php";
include "func.php";
$mass = read($foto);
while (($file=readdir($kart)) !==false)
{
if ($file !="." && $file !=".." && $file !="Thumbs.db")
{
if ($mass[$z][0] == $file) $zap == $mass[$z][1];
if (!file_exists(" ./photo_min/$file"))
{
resizeimg("photo/$file", "photo_min/$file", 130, 100);
}
$size_r = getimagesize("photo/$file");
$query1 = "SELECT `nadp` FROM `photo_name`";
$sql1 = mysql_query($query1) or die(mysql_error());
$row1 = mysql_fetch_assoc($sql1);
print_r ("<td align='center'><a href='photo/$file'><img src='photo_min/$file' border=O alt='$file'></a><br><I id=lolo5>".$row1['nadp']."<br>$size_r[0] х $size_r[1]<br>$zap</I></td>");
$zap="";
$z++;
if (($z/5) == is_integer($z/5)) echo "</tr><tr>";
}
}
closedir($kart);
?>
</body>
</html>
Спустя 47 минут, 38 секунд (2.09.2010 - 18:57) Onehp написал(а):
Помогите пожалуйста хотя бы с тем файлом разобраться