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

Форум PHP

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

 

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

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

тема: Загрузка файлов на сервер
 
 автор: АЙКА   (30.03.2006 в 14:48)   письмо автору
 
 

Как можно с помощью <input type = "file">(обзор) отправить файл? напишите пожалуйста код проги... срочно.

   
 
 автор: WebTech   (30.03.2006 в 17:10)   письмо автору
 
   для: АЙКА   (30.03.2006 в 14:48)
 

index.html

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Submit">
</form>


upload.php

<?php
$cat 
'/files/'// каталог для загрузки файлов
$filename $_FILES['file']['name'];
$filesize $_FILES['file']['size']; 
$filetype $_FILES['file']['type'];
$temp_filename $_FILES['file']['tmp_name'];

if (!
copy($temp_filename$cat.$filename))
    {
    echo 
'Не удалось загрузить файл!';
    exit;
    }
echo 
'Загружен файл '.$filename.'<br>';
echo 
'Размер: '$filesize.' байт<br>';
echo 
'Тип: '.$filetype;
?>

   
 
 автор: АЙКА   (31.03.2006 в 11:55)   письмо автору
 
   для: WebTech   (30.03.2006 в 17:10)
 

спасибо.
но почему то он не грузит...файл
хотя директорию я создала там же где хранится этот файл и еще он мне выводит код проги :(
незнаю че блин делать. ну ладно, хоть за это большое спасибо!!!

   
 
 автор: Trianon   (31.03.2006 в 12:05)   письмо автору
 
   для: АЙКА   (31.03.2006 в 11:55)
 

Если у Вас в окне браузера появился код php, значит значит апач этот файл за скрипт не посчитал. У Вас вообще php-скрипты выполняются?
Например такой:
<?php 
  phpinfo
();
?>

   
 
 автор: АЙКА   (31.03.2006 в 12:46)   письмо автору
 
   для: Trianon   (31.03.2006 в 12:05)
 

да выполняются..... все скрипты
но именно вот этот не идет, что мне делать?

   
 
 автор: cheops   (31.03.2006 в 12:57)   письмо автору
 
   для: АЙКА   (31.03.2006 в 11:55)
 

Добавьте в начала скрипта конструкцию
<?php
  
echo "<pre>";
  
print_r($_FILES);
  echo 
"</pre>";
  exit();
?>

Что выводится в окно браузера при загрузке? Файл часом не русское имя имеет?

   
 
 автор: АЙКА   (31.03.2006 в 14:12)   письмо автору
 
   для: cheops   (31.03.2006 в 12:57)
 

выводит все тоже самое.... (код проги) файл имеет англ. название.

   
 
 автор: cheops   (31.03.2006 в 17:39)   письмо автору
 
   для: АЙКА   (31.03.2006 в 14:12)
 

Тоже самое - это что?

   
 
 автор: АЙКА   (03.04.2006 в 08:28)   письмо автору
 
   для: cheops   (31.03.2006 в 17:39)
 

спасибо! с этим я вроде бы справилась.
теперь мне нужно проверять расширение.... если .rar, .doc, .xls, .jpg загружать, иначе ошибка.

   
 
 автор: Shorr Kan   (03.04.2006 в 09:07)   письмо автору
 
   для: АЙКА   (03.04.2006 в 08:28)
 

$ext=substr($file,strrpos($file,"."));

в $ext будет всё, что после последней точки. То есть, "rar", "doc", и так далее.

   
 
 автор: АЙКА   (03.04.2006 в 13:41)   письмо автору
 
   для: Shorr Kan   (03.04.2006 в 09:07)
 

спасибо, а проверку делать: if ($ext != "rar" && $ext != "doc"....)......
echo 'ошибка.....'
эта вещь у меня не работает почему то.....:(

   
 
 автор: cheops   (03.04.2006 в 14:29)   письмо автору
 
   для: АЙКА   (03.04.2006 в 13:41)
 

Нет, следует проверять так
<?php
 
if ($ext != ".rar" || $ext != ".doc"....) exit("Ошибка...");
?>

а лучше вообще так
<?php
  $arr 
= array(".rar",".doc",...);
  if(!
in_array($ext,$arr)) exit("Ошибка...");
?>

   
 
 автор: АЙКА   (03.04.2006 в 14:59)   письмо автору
 
   для: cheops   (03.04.2006 в 14:29)
 

спасибо. с массивом и правда лучше.
а как сделать чтоб размер файла не приувеличевал нормы? допустим max=5 Mb

   
 
 автор: Trianon   (03.04.2006 в 15:08)   письмо автору
 
   для: АЙКА   (03.04.2006 в 14:59)
 

Надо добавить в форму
<input type="hidden" name="MAX_FILE_SIZE" value="1500000" />
где 1500000 - предельный размер в байтах.
Файлы длинее двух мегабайт Вы всё равно врядли сможете загрузить, потому что такое ограничение обычно прописано в конфиге PHP.

   
 
 автор: АЙКА   (04.04.2006 в 10:26)   письмо автору
 
   для: Trianon   (03.04.2006 в 15:08)
 

спасибо. теперь мне осталось сделать.... если я отправила файл, то тот кому он пришел... мог его скачать. и как сделать так, что к сообщению прикреплен файл.... это надо пометить галочкой. помогите пожалуйста...

   
 
 автор: Trianon   (04.04.2006 в 10:44)   письмо автору
 
   для: АЙКА   (04.04.2006 в 10:26)
 

А каким скриптом Вы его отправляете?

   
 
 автор: АЙКА   (04.04.2006 в 11:32)   письмо автору
 
   для: Trianon   (04.04.2006 в 10:44)
 

$cat = 'c:\\www\\files\\'; // &#202;&#224;&#242;&#224;&#235;&#238;&#227; &#228;&#235;&#255; &#231;&#224;&#227;&#240;&#243;&#231;&#234;&#232; &#244;&#224;&#233;&#235;&#238;&#226;
$filename = $_FILES['file']['name'];
$filesize = $_FILES['file']['size'];
$filetype = $_FILES['file']['type'];
$temp_filename = $_FILES['file']['tmp_name'];
$ext=substr($filename,strrpos($filename,"."));
$ext=strtolower($ext);
$arr = array(".rar",".doc",".xls",".jpg",".zip",".txt",".swf",".gif",".exe",".mp3");
if(!in_array($ext,$arr)) exit("Ошибка при выборе файла!");
if (!copy($temp_filename, $cat.$filename)) //|| $ext != "rar")
{
echo 'Не удалось загрузить файл!';
exit;
}

echo 'Загружен файл: '.$filename.'<br>';
//echo '&#208;&#224;&#231;&#236;&#229;&#240;: '.$filesize.' &#225;&#224;&#233;&#242;<br>';
//echo '&#210;&#232;&#239;: '.$filetype.'<br>';
вот этим

   
 
 автор: Trianon   (04.04.2006 в 11:38)   письмо автору
 
   для: АЙКА   (04.04.2006 в 11:32)
 

Этот скрипт лишь позволяет загрузить файл на сервер, в папку c:\www\files\
При этом ни сам файл, ни какие-либо сообщения никуда и никому с сервера не отправляются.

   
 
 автор: АЙКА   (04.04.2006 в 11:59)   письмо автору
 
   для: Trianon   (04.04.2006 в 11:38)
 

<?php
include("config.php");
if(!isset($_SESSION['Logged']))
{
exit('&#209;&#242;&#240;&#224;&#237;&#232;&#246;&#224; &#228;&#238;&#241;&#242;&#243;&#239;&#237;&#224; &#242;&#238;&#235;&#252;&#234;&#238; &#228;&#235;&#255; &#231;&#224;&#240;&#229;&#227;&#232;&#241;&#242;&#240;&#232;&#240;&#238;&#226;&#224;&#237;&#237;&#251;&#245; &#239;&#238;&#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#229;&#233;');
}
$date = GetPostStrValue("date");
$to = GetPostStrValue("to");
$title = GetPostStrValue("title");
$messagez = GetPostStrValue("messagez");
$return = GetPostStrValue("return");
$anonym = GetPostStrValue("anonym");


if ($anonym == "1")
{
$anonym = "1";
}
else
{
$anonym = "0";
}

?><BR><BR>
<?php
//echo "<pre>";
//print_r($_FILES);
//echo "</pre>";
// exit();
$title = preg_replace("/</","&lt;",$title);
$title = preg_replace("/>/","&gt;",$title);
$messagez = preg_replace("/</","&lt;",$messagez);
$messagez = preg_replace("/>/","&gt;",$messagez);
$messagez = preg_replace("/\"/","&quot;",$messagez);
$messagez = preg_replace("/'/","&quot;",$messagez);
$messagez = nl2br($messagez);
$ida= uniqid('message');
$ida2= uniqid('$ida');
$nr= uniqid($ida);
$user = $_SESSION['Logged'];
$novo = "yes";
$messages = "$messagez";

$cat = 'c:\\www\\files\\'; // &#202;&#224;&#242;&#224;&#235;&#238;&#227; &#228;&#235;&#255; &#231;&#224;&#227;&#240;&#243;&#231;&#234;&#232; &#244;&#224;&#233;&#235;&#238;&#226;
$filename = $_FILES['file']['name'];
$filesize = $_FILES['file']['size'];
$filetype = $_FILES['file']['type'];
$temp_filename = $_FILES['file']['tmp_name'];
$ext=substr($filename,strrpos($filename,"."));
$ext=strtolower($ext);
$arr = array(".rar",".doc",".xls",".jpg",".zip",".txt",".swf",".gif",".exe",".mp3");
if(!in_array($ext,$arr)) exit("&#206;&#248;&#232;&#225;&#234;&#224; &#239;&#240;&#232; &#226;&#251;&#225;&#238;&#240;&#229; &#244;&#224;&#233;&#235;&#224;!");
if (!copy($temp_filename, $cat.$filename)) //|| $ext != "rar")
{
echo '&#205;&#229; &#243;&#228;&#224;&#235;&#238;&#241;&#252; &#231;&#224;&#227;&#240;&#243;&#231;&#232;&#242;&#252; &#244;&#224;&#233;&#235;!';
exit;
}

echo '&#199;&#224;&#227;&#240;&#243;&#230;&#229;&#237; &#244;&#224;&#233;&#235;: '.$filename.'<br>';
//echo '&#208;&#224;&#231;&#236;&#229;&#240;: '.$filesize.' &#225;&#224;&#233;&#242;<br>';
//echo '&#210;&#232;&#239;: '.$filetype.'<br>';

?>
<?php
include("config.php");
//$query = "SELECT * FROM usermessages";
$query = "INSERT INTO usermessages ('nomer', 'to', 'from', 'date', 'title', 'message', 'new', 'anonym', 'attach') VALUES ('$nr', '$to', '$user', '$date', '$title', '$messages', '$novo', '$anonym', '$filename')";
if (!@mysql_query ($query)) {
$Message = "&#206;&#248;&#232;&#225;&#234;&#224; &#226;&#226;&#238;&#228;&#224; &#228;&#224;&#237;&#237;&#251;&#245;";
}
else {
$Message = "&#209;&#238;&#238;&#225;&#249;&#229;&#237;&#232;&#229; &#243;&#241;&#239;&#229;&#248;&#237;&#238; &#238;&#242;&#239;&#240;&#224;&#226;&#235;&#229;&#237;&#238;.";

}
echo $Message;
?>
вот это скрипт отправляет сообщение и загружает файл....

   
 
 автор: Trianon   (04.04.2006 в 12:23)   письмо автору
 
   для: АЙКА   (04.04.2006 в 10:26)
 

Так ... картина начинает прорисовываться.
А скрипт, который показывает пользователям их обычные сообщения, т.е. сообщения без файлов, такой скрипт у Вас есть?
Только лучше его аттачем прикрепить, а не в текст ответа вставлять, а то php-код у Вас вставляется с сильными искажениями.

   
 
 автор: АЙКА   (04.04.2006 в 12:34)   письмо автору
 
   для: Trianon   (04.04.2006 в 12:23)
 

вот этот скрипт показывает что пришло сообщение

   
 
 автор: Trianon   (04.04.2006 в 12:49)   письмо автору
 
   для: АЙКА   (04.04.2006 в 12:34)
 

$attach в последней колонке - это и есть попытка сделать ссылку на прикрепленный файл? Или attach - это что-то не имеющее отношения к загружаемым при отправке файлам?

   
 
 автор: АЙКА   (04.04.2006 в 12:52)   письмо автору
 
   для: Trianon   (04.04.2006 в 12:49)
 

да. он и есть "ссылка" на прикрепленный файл.

   
 
 автор: АЙКА   (04.04.2006 в 12:37)   письмо автору
 
   для: Trianon   (04.04.2006 в 12:23)
 

этот файл показывает все сообщения, кот есть

<?php
        
include("config.php");

         if(!isset(
$_SESSION['Logged']))
        {
                exit(
'&#209;&#242;&#240;&#224;&#237;&#232;&#246;&#224; &#228;&#238;&#241;&#242;&#243;&#239;&#237;&#224; &#242;&#238;&#235;&#252;&#234;&#238; &#228;&#235;&#255; &#231;&#224;&#240;&#229;&#227;&#232;&#241;&#242;&#240;&#232;&#240;&#238;&#226;&#224;&#237;&#237;&#251;&#245; &#239;&#238;&#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#229;&#233;');
        }
?><BR><BR>
<center><a href="<?=$root_path?>/index.php?show=sendmessage"><?php echo $lang['sendmessage'?></a> | <a href="<?=$root_path?>/index.php?show=contactbook"><?php echo $lang['contactbook'?></a></center>
<img src="img/spacer.gif" width="440" height="1"><BR><BR>
<?php
$query 
"SELECT * FROM usermessages where 'to'='".$_SESSION['Logged']."' order by id desc";
$result mysql_query($query);
echo 
"<table width=\"100%\" border=\"0\">";
echo 
"<tr><td><b>".$lang['from']."</b></td><td><b>".$lang['messagedate']."</b></td><td><b>".$lang['messagetitle']."</b>
</td><td><b>"
.$lang['action']."<b></td><td>file</td></tr>";
while (
$rows mysql_fetch_array($result))
{
if (
$rows['attach'] == 0){
        
$attach 0;
}
                    else 
$attach 1;
$new $rows['new'];
$from $rows['from'];

if (
$rows['anonym'] == "0")
{
$query2 "SELECT FirstName, LastName FROM clients where 'CardID'= '$from'";
$result2 mysql_query($query2);
while (
$rows2 mysql_fetch_array($result2))
{
        
$FirstName $rows2['FirstName'];
        
$LastName substr($rows2['LastName'],0,1).".";
}
}
else
{
        
$FirstName "";
        
$LastName "";
}

if(
$new=='yes')
{
  echo 
"<tr><td><b>".$FirstName."&nbsp;".$LastName."&nbsp;&lt;".$rows['from']."&gt;</b></td><td><b>".$rows['date']."</b></td><td><b><a href=\"$root_path/index.php?show=viewmessage&id=".$rows['nomer']."\">".$rows['title']."</a></b></td><td><a href=\"$root_path/index.php?show=deletemessage&id=".$rows['nomer']."\">".$lang['deletemessage']."</a></td><td>".$attach."</td></tr>";
}
else
{
  echo 
"<tr><td>".$FirstName."&nbsp;".$LastName."&nbsp;&lt;".$rows['from']."&gt;</td><td>".$rows['date']."</td><td><a href=\"$root_path/index.php?show=viewmessage&id=".$rows['nomer']."\">".$rows['title']."</a></td><td><a href=\"$root_path/index.php?show=deletemessage&id=".$rows['nomer']."\">".$lang['deletemessage']."</a></td><td>".$attach."</td></tr>";
}
}
echo 
"</table>";
?>

   
 
 автор: АЙКА   (04.04.2006 в 12:47)   письмо автору
 
   для: Trianon   (04.04.2006 в 12:23)
 

а этот файл, показывает содержимое сообщения

<?php
        
include("config.php");
if(!isset(
$_SESSION['Logged']))
        {
                exit(
'&#209;&#242;&#240;&#224;&#237;&#232;&#246;&#224; &#228;&#238;&#241;&#242;&#243;&#239;&#237;&#224; &#242;&#238;&#235;&#252;&#234;&#238; &#228;&#235;&#255; &#231;&#224;&#240;&#229;&#227;&#232;&#241;&#242;&#240;&#232;&#240;&#238;&#226;&#224;&#237;&#237;&#251;&#245; &#239;&#238;&#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#229;&#233;');
        }
        
$id GetGetStrValue("id");

?><BR><BR>
<img src="img/spacer.gif" width="440" height="1">
<?php
$query 
"SELECT * FROM usermessages where 'to'='".$_SESSION['Logged']."' AND 'nomer' = '$id'";
$result mysql_query($query);

while (
$rows mysql_fetch_array($result))
{
$from $rows['from'];
if (
$rows['anonym'] == "0")
{

$query2 "SELECT FirstName, LastName FROM clients where 'CardID'= '$from'";
$result2 mysql_query($query2);
while (
$rows2 mysql_fetch_array($result2))
{
        
$FirstName $rows2['FirstName'];
        
$LastName substr($rows2['LastName'],0,1).".";
}
}
else
{
         
$FirstName "";
         
$LastName "";
}



echo 
$lang['messagetitle']." :
<b>"
.$rows['title']."</b> <BR> ".$lang['from']." : <b>".$FirstName."&nbsp;".$LastName."&nbsp;&lt;".$rows['from']."&gt;</b> | <a href=\"index.php?show=adduser&user=".$rows['from']."\">".$lang['addincontactbook']."</a> <BR>".$lang['senton']." : ".$rows['date']."
<table border=\"0\">
<tr><td>
<form action=\"
$root_path/index.php?show=sendmessage\" method=\"post\">
<input type=\"hidden\" name=\"to\" value=\""
.$rows['from']."\">
<input type=\"submit\" name=\"submit\" value=\""
.$lang['replymessage']."\">
</form></td><td>
<form action=\"
$root_path/index.php?show=deletemessage\" method=\"post\">
<input type=\"hidden\" name=\"id\" value=\""
.$rows['nomer']."\">
<input type=\"submit\" value=\""
.$lang['deletemessage']."\"></form></td></tr></table>
 <BR><BR>"
.$rows['message']."<BR><BR>  ";
}
print 
"$rows";
 
$query mysql_query("select * from usermessages where 'to'='".$_SESSION['Logged']."'");
 
$row mysql_fetch_array($query);
mysql_query("update usermessages set 'new'='ne' where 'nomer'='$id'");
?>

   
 
 автор: Trianon   (04.04.2006 в 13:13)   письмо автору
 
   для: АЙКА   (04.04.2006 в 12:47)
 

надо добавить

$attach =$rows['attach'] ;
if($attach != '')
    $attach = "Attached <a target=_blank href='/files/$attach'  >file</a><br>";

перед

echo $lang['messagetitle']." 


а строку

<BR><BR>".$rows['message']."<BR><BR>  "; 

поменять на

<BR><BR>".$rows['message']."<BR>$attach<BR>  "; 


Но это всё в пользу бедных.
Так как файлы в базе не хранятся, то
Файлы с одинаковыми именами будут перекрывать друг друга и теряться.
Файлы не будут удаляться вместе с письмами и начнут захламлять место на диске.
Наконец, поскольку нормализованные имена файлам не назначаются, то вполне возможны попытки взлома путем игры именами файлов.

   
 
 автор: АЙКА   (05.04.2006 в 09:00)   письмо автору
 
   для: Trianon   (04.04.2006 в 13:13)
 

спасибо... а как сделать чтобы этот файл можно было скачать?
напишите пожалуйста скрипт по скачиванию файла...

   
 
 автор: Trianon   (05.04.2006 в 10:47)   письмо автору
 
   для: АЙКА   (05.04.2006 в 09:00)
 

Здрасти. А он что - не скачивается по ссылке?

   
 
 автор: АЙКА   (05.04.2006 в 10:50)   письмо автору
 
   для: Trianon   (05.04.2006 в 10:47)
 

привет. нет не скачивается.... он просто просматривается в другом окне браузера.
а нет.... он скачивает тока winrar-ий формат файла.

   
 
 автор: Trianon   (05.04.2006 в 10:56)   письмо автору
 
   для: АЙКА   (05.04.2006 в 10:50)
 

А надо чтобы сохранялся на диске?
И правой кнопкой по ссылке , "сохранить объект как..." недостаточно?

   
 
 автор: АЙКА   (05.04.2006 в 13:38)   письмо автору
 
   для: Trianon   (05.04.2006 в 10:56)
 

все я это сделала... спасибо

   
 
 автор: АЙКА   (06.04.2006 в 09:27)   письмо автору
 
   для: Trianon   (05.04.2006 в 10:56)
 

еще одна просьба......:) мне надо сделать удаление файла из сервера. я знаю что при помощи функции unlink, но как? помогите...плз

   
 
 автор: Trianon   (06.04.2006 в 10:13)   письмо автору
 
   для: АЙКА   (06.04.2006 в 09:27)
 

В смысле, как? У этой функции нет нескольких вариантов применения. unlink("имя_файла");

   
 
 автор: АЙКА   (06.04.2006 в 10:32)   письмо автору
 
   для: Trianon   (06.04.2006 в 10:13)
 

я имею в виду, надо какое то условие ставить или нет? и перед этой функцией надо соединение с базой сделать?

   
 
 автор: Trianon   (06.04.2006 в 10:57)   письмо автору
 
   для: АЙКА   (06.04.2006 в 10:32)
 

А это уже зависит от того, когда именно, и какой именно файл Вы хотите удалить.

   
 
 автор: АЙКА   (06.04.2006 в 11:31)   письмо автору
 
   для: Trianon   (06.04.2006 в 10:57)
 

файл, который пришел вместе с сообщением. я хочу его удалить.... как мне это сделать???

   
 
 автор: АЙКА   (06.04.2006 в 11:34)   письмо автору
 
   для: Trianon   (06.04.2006 в 10:57)
 

вот скрипт, который удаляет сообщение... можно ли сюда же вставить скрипт, чтоб удалялся и файл?

<?php
        
include("config.php");
        if(!isset(
$_SESSION['Logged']))
        {
                exit(
'&#209;&#242;&#240;&#224;&#237;&#232;&#246;&#224; &#228;&#238;&#241;&#242;&#243;&#239;&#237;&#224; &#242;&#238;&#235;&#252;&#234;&#238; &#228;&#235;&#255; &#231;&#224;&#240;&#229;&#227;&#232;&#241;&#242;&#240;&#232;&#240;&#238;&#226;&#224;&#237;&#237;&#251;&#245; &#239;&#238;&#235;&#252;&#231;&#238;&#226;&#224;&#242;&#229;&#235;&#229;&#233;');
        }
        
$id GetPostStrValue("id");
        if (
$id == '')
        {
                
$id GetGetStrValue("id");
        }
?>
<BR><BR><BR>

<?php


$query 
"DELETE FROM usermessages WHERE 'nomer'='$id' and 'to'='".$_SESSION['Logged']."'";
if (!@
mysql_query ($query)) {
        
$Message "&#206;&#248;&#232;&#225;&#234;&#224; &#226;&#226;&#238;&#228;&#224; &#228;&#224;&#237;&#237;&#251;&#245;";
                           }
         else {
             
$Message "&#209;&#238;&#238;&#225;&#249;&#229;&#237;&#232;&#229; &#243;&#228;&#224;&#235;&#229;&#237;&#238;.";

                }




?>
<?php 
echo $Message?>

   
 
 автор: Trianon   (06.04.2006 в 11:56)   письмо автору
 
   для: АЙКА   (06.04.2006 в 11:34)
 

Как-то так...


.......
<BR><BR><BR>

<?php

$cat 
'c:/www/files/';
$query "SELECT attach FROM usermessages WHERE 'nomer'='$id' and 'to'='".$_SESSION['Logged']."'";
$attach '';
if ((
$result = @mysql_query ($query)) != 0)
    
$attach mysql_result($result0);
if(
$attach != '')
   
unlink($cat.$attach);

$query "DELETE FROM usermessages WHERE 'nomer'='$id' and 'to'='".$_SESSION['Logged']."'";
............

   
 
 автор: Trianon   (06.04.2006 в 12:02)   письмо автору
 
   для: Trianon   (06.04.2006 в 11:56)
 

Но повторю.
У Вас вполне может сложиться ситуация, когда два разных человека отправят по сообщению с файлами, у которых будет одно и то же имя. Или один человек отправит два сообщения с такими файлами. А система больше одного файла хранить не будет.
Чтобы этого избежать, Вам следует изменить именование файлов в папке files

   
 
 автор: АЙКА   (06.04.2006 в 12:43)   письмо автору
 
   для: Trianon   (06.04.2006 в 12:02)
 

подскажите пожалуйста как это сделать???
и еще..... в браузере выходит вот такая ошибка:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 36 in c:\www\messages\delmessage.php on line 21Сообщение удалено.
что это за ошибка?

   
 
 автор: Trianon   (06.04.2006 в 13:27)   письмо автору
 
   для: АЙКА   (06.04.2006 в 12:43)
 

Это значит, что нету у вас такого сообщения. А диагностика - "сообщение удалено" - ложная.

   
 
 автор: cheops   (06.04.2006 в 13:32)   письмо автору
 
   для: АЙКА   (06.04.2006 в 12:43)
 

Это означает, что у вас не передан или не верен второй параметр функции mysql_result().

PS Под разные вопросы, лучше заводить разные темы - так и тему назвать проще, ссылаться на неё потому удобнее и читать интереснее.

   
Rambler's Top100
вверх

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