Van az alabbi szkript amit a netrol olloztam ossze, egy darabig mukodott, de most tobbe nem akar (nem modositottam rajta), szoval:
PHP kód:
<?php
$max_allowed_file_size = 2048; // size in KB
$upload_folder = '/uploads/';
if(isset($_POST['submitted'])) {
$name_of_uploaded_file = basename($_FILES['uploaded_file']['name']);
$type_of_uploaded_file = substr($name_of_uploaded_file,
strrpos($name_of_uploaded_file, '.') + 1);
$size_of_uploaded_file = $_FILES["uploaded_file"]["size"]/1024;
if($_POST['message'] == '') {
$messageError = 'Nem adtál meg nevet.';
}
if($_POST['leiras'] == '') {
$leirasError = 'Nem adtál meg telefonszámot.';
} else if (!eregi("[0-9.+%-]", $_POST['leiras'])) {
$leirasError = 'Hibás telefonszám.';
}
if($_POST['emailFrom'] == '') {
$emailFromError = 'Nem adtál meg email címet.';
} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $_POST['emailFrom'])) {
$emailFromError = 'Hibás email cím.';
}
if($_POST['cim'] == '') {
$cimError = 'Nem adtál meg címet.';
}
if($_POST['szoveg'] == '') {
$szovegError = 'Nem adtál meg szöveget.';
}
if($size_of_uploaded_file > $max_allowed_file_size )
{
$fileError = 'A csatolt fájl nem lehet nagyobb mint ' . $max_allowed_file_size . ' KB';
}
if(!isset($emailToError) && !isset($emailFromError) && !isset($messageError) && !isset($cimError) && !isset($szovegError) && !isset($fileError)) {
$path_of_uploaded_file = $upload_folder . $name_of_uploaded_file;
$tmp_path = $_FILES["uploaded_file"]["tmp_name"];
if(is_uploaded_file($tmp_path))
{
if(!copy($tmp_path,$path_of_uploaded_file))
{
$fileError = 'Sikertelen csatolás.';
}
}
if ($_POST['tipus']=='hir') {
$mailTo = "aaaaa@bbbbb.info";
} else {
$mailTo = "ccccc@ddddddd.info";
}
$mailFrom = $_POST['emailFrom'];
$subject = "Uzenet a honlaprol";
$message = " Tipus: " . $_POST['tipus'] . " Nev: " . $_POST['message'] . "\n Telefon: " . $_POST['leiras'] . " \n Email: " . $_POST['emailFrom'] . " \n Cim: " . $_POST['cim'] . " \n Szoveg: " . $_POST['szoveg'] . " \n Csatolmany: " . home_url() . $path_of_uploaded_file;
mail($mailTo, $subject, $message, "From: ".$mailFrom);
echo "<br /><br /><span class=\"error\">Adatok sikeresen elküldve, hamarosan elbírálásra kerülnek.</span>";
}
}
?>
A levelet elküldi, benne a csatolmány linkjével, de a csatolmányt nem tuja átmásolni az uploads mappába; Sikertelen csatolás. hibát dob.
Ötleteiteket előre is köszönöm.
Könyvjelzők