spróbuj zobić coś z tym (to upload do plików nie tylko zdjęć)
<?php
function ValidateEmail($email)
{
$pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
}
function RecursiveMkdir($path)
{
{
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$mailto = 'email@email.pl';
$mailfrom = isset($_POST['email']) ?
$_POST['email'] : $mailto; $subject = 'Dodano nowy plik';
$message = '';
$success_url = '';
$error_url = '';
$error = '';
$eol = "\n";
$max_filesize = isset($_POST['filesize']) ?
$_POST['filesize'] * 1024
: 1024000; $upload_folder = "images";
$upload_folder = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME'])."/".$upload_folder;
$header = 'From: '.$mailfrom.$eol;
$header .= 'Reply-To: '.$mailfrom.$eol;
$header .= 'MIME-Version: 1.0'.$eol;
$header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
if (!ValidateEmail($mailfrom))
{
$error .= "The specified email address is invalid!\n<br>";
}
$prefix = rand(111111
, 999999
);
$i = 0;
while (list
($key, $val) = each ($_FILES)) {
if ($_FILES[$key]['name'] != "" and
file_exists($_FILES[$key]['tmp_name']) and
$_FILES[$key]['size'] > 0
) {
$upload_DstName[$i] = $prefix . "_" . str_replace(" ", "_", $_FILES[$key]['name']); $upload_SrcName[$i] = $_FILES[$key]['name'];
$upload_Size[$i] = ($_FILES[$key]['size']);
$upload_Temp[$i] = ($_FILES[$key]['tmp_name']);
$upload_Type[$i] = ($_FILES[$key]['type']);
$uploadlink[$i] = "$upload_folder/$upload_DstName[$i]";
$upload_fieldname[$i] = $key;
$fieldvalue[$i] = $uploadlink[$i];
$i++;
}
if ($upload_Size[$i] >= $max_filesize)
{
$error .= "The size of $key (file: $upload_SrcName[$i]) is bigger than the allowed " . $max_filesize/1024 . " Kbytes!\n";
}
}
{
$replace = "##error##";
$errorcode = str_replace($replace, $error, $errorcode); }
$uploadfolder = basename($upload_folder); for ($i = 0; $i < count($upload_DstName); $i++) {
$uploadFile = $uploadfolder . "/" . $upload_DstName[$i];
{
RecursiveMkdir
(dirname($uploadFile)); }
else
{
}
chmod($uploadFile, 0644);
}
$internalfields = array ("submit", "reset", "send", "captcha_code"); $message .= $eol;
$message .= "IP Address : ";
$message .= $_SERVER['REMOTE_ADDR'];
$message .= $eol;
foreach ($_POST as $key => $value)
{
{
{
}
else
{
}
}
}
if (count($upload_SrcName) > 0
) {
$message .= "\nThe following files have been uploaded:\n";
for ($i = 0; $i < count($upload_SrcName); $i++) {
$message .= $upload_SrcName[$i] . " Link: " . $uploadlink[$i] . "\n";
}
}
$body = 'This is a multi-part message in MIME format.'.$eol.$eol;
$body .= '--'.$boundary.$eol;
$body .= 'Content-Type: text/plain; charset=UTF-8'.$eol;
$body .= 'Content-Transfer-Encoding: 8bit'.$eol;
$body .= '--'.$boundary.'--'.$eol;
mail($mailto, $subject, $body, $header); header('Location: '.$success_url); }
?>
a w formularzu:
<form name="formularz" method="post" action="
<?php echo basename(__FILE__); ?>" enctype="multipart/form-data" accept-charset="UTF-8" id="indexForm1">
<input type="file" id="upload" name="upload"/>
</form>