Kód:
http://www.skimosty.eu/email/
odesilani jde ale kdyz tam pridam nejakou prilohu tak to nejde a pise chybu
Kód:
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
zdrojovy kod
Kód:
<?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);
}
}
?>
poradite nekdo v cem je neco zle?diky