Witam mam takowy problem chce stworzyć formularz kontaktowy do mojej strony który ma mi wysyłać dane na maila, formularz mi działa 75% gdyż wysyła dane ale nie chce wysłać pliku i zamiast pliku to dostaje na maila ścieżkę dostępu pliku mam utworzony katalog na serwerze up z chmodami 777 jak by mógł by mi ktoś pomóc będę wdzięczny skrypty z których korzystam znalazłem w internecie i z nich korzystam niby miało działać lecz nie działa, dane w formularzu są tylko danymi testowymi wiec się nie sugerujcie nimi
<html>
<head>
<meta charset="utf-8"/>
</head> <body>
<form action="
<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
Imię : <input type="text" name="Imie" /><br>
Twój wiek :<input type="text" name="Wiek" /><br>
Email do ciebie: <input type="text" name="E-mail" /><br>
Tel do ciebie : <input type="text" name="Tel" /><br>
<p>pytanie?</p>
<input type="checkbox" name="1" value="1" />1<br />
<input type="checkbox" name="2" value="2" />2<br />
<input type="checkbox" name="3" value="3" />3<br />
<input type="checkbox" name="4" value="4" />4<br />
<input type="checkbox" name="5" value="5" />5<br />
<input type="checkbox" name="6" value="Inna" />Inna (podaj jaka):
<input name="Film" /><br>
<input type="hidden" name="MAX_FILE_SIZE" value="
<?php echo $maxfilesize; ?>">
<input type="file" name="userfile">
<input type="submit" name="send" value="Wyślij plik">
</form>
</body>
</html>
<?php
function sprawdz_bledy()
{
if ($_FILES['obrazek']['error'] > 0)
{
switch ($_FILES['obrazek']['error'])
{
// jest większy niż domyślny maksymalny rozmiar,
// podany w pliku konfiguracyjnym
case 1
: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
// jest większy niż wartość pola formularza
// MAX_FILE_SIZE
case 2
: {echo 'Rozmiar pliku jest zbyt duży.'; break;}
// plik nie został wysłany w całości
case 3
: {echo 'Plik wysłany tylko częściowo.'; break;}
// plik nie został wysłany
case 4
: {echo 'Nie wysłano żadnego pliku.'; break;}
// pozostałe błędy
default: {echo 'Wystąpił błąd podczas wysyłania.'; break;}
}
return false;
}
return true;
}
?>
<?php
function sprawdz_typ()
{
if ($_FILES['obrazek']['type'] != 'image/jpeg')
return false;
return true;
}
?>
<?php
function zapisz_plik()
{
$lokalizacja = './up/plik_obrazkowy.jpg';
{
{
echo 'problem: Nie udało się skopiować pliku do katalogu.'; return false;
}
}
else
{
echo 'problem: Możliwy atak podczas przesyłania pliku.'; echo 'Plik nie został zapisany.'; return false;
}
return true;
}
?>
<?php
if (count($_POST)) {////////// USTAWIENIA ////////// $email = 'praca@mag-mma.pl'; // Adres e-mail adresata
$subject = 'temat'; // Temat listu
$message = 'Dziękujemy za wysłanie formularza'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu $charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////
$headers = "From: ExRobot <robot@example.com>\r\n";
$headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .= "Content-Transfer-Encoding: 8bit";
$body = ''; foreach ($_POST as $name => $value) {
for ($i = 0; $i < count($value); $i++) { } }
else
}
?><?php
$upload_dir = '.';
$maxfilesize = 102400;
$send = $HTTP_POST_VARS['send'];
$userfile = $HTTP_POST_FILES['userfile'];
$phpself = $HTTP_SERVER_VARS['PHP_SELF'];
if($userfile['size'] <= $maxfilesize) {
$upload_dir.'up/'.$userfile['name']))
echo '<p>Plik został wysłany</p>';
}
}
}
?>