Autor Zpráva
Tomasz
Profil *
http://www.skimosty.eu/email/
odesilání jde ale když tam přidám nějakou přílohu tak to nejde a píše chybu


Warning: move_uploaded_file(upload/vyplata 1.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /u2/www/skimosty_eu/data/www/email/index.php on line 76

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpTHBjBj' to 'upload/vyplata 1.pdf' in /u2/www/skimosty_eu/data/www/email/index.php on line 76
Soubor nelze přemístit do cílového adresáře


zdrojový kod
<?php
if($_POST['odeslano']!="true")
{
echo '
<html>
<head>
<title>Odesílání emailů</title>
<link href="styl.css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<form method="post" enctype="multipart/form-data" action="">
 <fieldset>
 <legend>Mailový formulář</legend>
 <table>
   <tr>
     <td>Email odesílatele:</td>
     <td><input type="text" name="odesilatel" size=30 maxlength=100></td></tr>
   <tr>
     <td>Jméno odesílatele:<br /></td>
     <td valign=top><input type="text" name="jmeno_odesilatele" size=30 maxlength=100></td></tr> 
   <tr>
     <td>Email příjemce:<br /></td>
     <td valign=top><input type="text" name="prijemce" size=30 maxlength=100></td></tr>
  <tr>
     <td>Jméno příjemce:<br /></td>
     <td valign=top><input type="text" name="jmeno_prijemce" size=30 maxlength=100></td></tr>  
  <tr>
     <td>Předmět:<br /></td>
     <td valign=top><input type="text" name="predmet" size=30 maxlength=100></td></tr> 
  <tr>
     <td>Příloha:<br /></td>
     <td valign=top><input type="hidden" name="MAX_FILE_SIZE" value="10000000"> 
     <input type="file" name="userfile"></td></tr>
  <tr>
      <td>Text zprávy:<br /></td>
      <td><textarea name="text" rows="30" cols="100"></textarea></td><br />
  </tr>
  <tr>
     <td colspan=2 align=center>
     <input type="hidden" name="odeslano" value="true">
     <input type="submit" value="Odeslat"></td></tr>
 </table></fieldset></form>
 </body>
 </html>';
}
else
{
require "class.phpmailer.php";
$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
$obsah = $_POST['obsah'];
$userfile=$_FILES['userfile'];

if ($_FILES['userfile']['error']==0)
{
  $userfile = $_FILES['userfile']['tmp_name'];
  $userfile_name = $_FILES['userfile']['name'];
  $userfile_size = $_FILES['userfile']['size'];
  $userfile_type = $_FILES['userfile']['type'];
  $userfile_error = $_FILES['userfile']['error'];
if ($userfile_error > 0)
  {
    echo '<h2>';
    switch ($userfile_error)
    {
      case 1:  echo 'Soubor přesáhl upload_max_filesize</h2>';  break;
      case 2:  echo 'Soubor přesáhl max. velikost</h2>';  break;
      case 3:  echo 'Soubor je nahrán jen částečně</h2>';  break;
      case 4:  echo 'Soubor se nenahrál</h2>';  break;
    }
    exit;
  }
  $upfile = "upload/".$userfile_name;
  if (is_uploaded_file($userfile)) 
  {
     if (!move_uploaded_file($userfile, $upfile))
     {
        echo '<h2>Soubor nelze přemístit do cílového adresáře</h2>';
        exit;
     }
  } 
  else 
  {
    echo '<p><h2>Možný útok. </h2>Soubor: '.$userfile_name;
    exit;
  }
  echo '<p style="position:relative;top:20px;"> Soubor  '.$userfile_name.' byl úspěšně nahrán</h2></p><br />'; 
}
  $mail = new PHPMailer();
  $mail->From = $_POST['odesilatel'];
  $mail->FromName=$_POST['jmeno_odesilatele'];
  $mail->AddAddress($_POST['prijemce'], $_POST['jmeno_prijemce']);  
  $mail->Subject = $_POST['predmet'];    
  $mail->Body = $_POST['text'];
  $mail->WordWrap = 50;     
  $mail->CharSet = "windows-1250";   
if ($_FILES['userfile']['error']==0)  {
  $mail->AddAttachment("upload/".$userfile_name);
  }
  if(!$mail->Send()) { 
     echo 'Došlo k chybě při odeslání e-mailu.';
     echo 'Chybová hláška: ' . $mail->ErrorInfo;
  }
  else
  {
     if ($_FILES['userfile']['error']==0) 
{
     echo '<p style="position:relative;bottom:75px;">E-mail s přílohou byl v pořádku odeslán.</p>';
}
    else
{
     echo '<p>E-mail byl v pořádku odeslán.</p>';

}
  }
 if ($_FILES['userfile']['error']==0) 
 {
 unlink("upload/".$userfile_name);
 }
 }
 ?>


poradíte někdo v čem je něco zlé?diky

Moderátor Davex: Titulek „rada s emailovým formulářem“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Davex
Profil
Vypadá to, že se uploadovaný soubor nemá kam dát, protože neexistuje cílový adresář /u2/www/skimosty_eu/data/www/email/upload/.
Tomasz
Profil *
díky,funguje

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0