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 |
#2 · Zasláno: 7. 10. 2011, 19:39:23
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 * |
#3 · Zasláno: 8. 10. 2011, 15:33:38
díky,funguje
|
||
Časová prodleva: 13 let
|
0