WItam,
Pierwszy raz na forum, więc prosze o wyrozumiałość.
Mam oto taką funkcję:
<?php
} else {
//twoje dane
$email = 'kontakt@e-biznet.com.pl';
//dane z formularza
$formName = $_POST['formName'];
$formEmail = $_POST['formEmail'];
$formText = $_POST['formText'];
$formFirma = $_POST['formFirma'];
$formSlogan = $_POST['formSlogan'];
$formWww = $_POST['formWww'];
$formSector = $_POST['formSector'];
$formStyle[] = $_POST['formStyle[]'];
$formCharakter[] = $_POST['formCharakter[]'];
$przeznaczenie[] = $_POST['przeznaczenie[]'];
$formColors = $_POST['formColors'];
$formBackground = $_POST['formBackground'];
$formDodatkowe = $_POST['formDodatkowe'];
$uploadfile = $_POST['uploadfile'];
$uploadfile = $_FILES['uploadfile'];
$target_path = '\uploads';
$target_path = $target_path . basename( $_FILES['uploadfile']['name']);
{
//--- początek funkcji weryfikującej adres e-mail ---
function checkMail($checkmail) {
if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {
return true;
}else{
return false;
}
} else {
return false;
}
}
//--- koniec funkcji ---
if(checkMail($formEmail)) {
//dodatkowe informacje: ip i host użytkownika
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
=== FALSE ? 'http' : 'https';
$host = $_SERVER['HTTP_HOST'];
$script = $_SERVER['SCRIPT_NAME'];
$params = $_SERVER['QUERY_STRING'];
$currentUrl = $protocol . '://' . $host . $script . '?' . $params;
echo 'uploadfile'. basename( $_FILES['uploadfile']['name']). 'Plik został załączony';
}
else
{
echo 'Wystąpił problem z przesłaniem pliku. Prosimy o przesłanie pliku bezpośrednio na adres: <a href=mailto:"kontakt@e-biznet.com.pl"><small><small>kontakt@e-biznet.com.pl</small></small></a>.<br/><br/>'; }
//treść wiadomości
$mailText = "Treść wiadomości:$formText\nOd: $formName\nEmail: $formEmail\nFirma: $formFirma\nSlogan: $formSlogan\nwww: $formWww\nSektor: $formSector\nStyle: $formStyle\n Charakter: $formCharakter\nKolory logotypu: $formColors\nKolory tła: $formBackground\nDodatkowe informacje: $formDodatkowe \nZałączone pliki: $uploadfile\n
\n ($ip, $host)\nLink: $currentUrl";
//adres zwrotny
$mailHeader = "From: $formName <$formEmail>";
//funkcja odpowiedzialna za wysłanie e-maila
@mail($email, '[Zamówienie logotypu]', $mailText, $mailHeader) or
die('Błąd: wiadomość nie została wysłana');
//komunikat o poprawnym wysłaniu wiadomości
echo 'Dziękujemy! Wiadomość została wysłana :)<br/><br/>'; } else {
echo 'Adres e-mail jest niepoprawny'; }
}
else {
//komunikat w przypadku nie powodzenia
echo 'Wypełnij wszystkie pola formularza'; }
}
?>
I teraz pytanie: dlaczego plik nie jest wysyłany?
Kod z formularza to:
<p class="textarea"><input style="width:600px" type="hidden" name="MAX_FILE_SIZE" value="100000" /> <input style="width:600px" name="uploadfile" type="file" /><br />
Drugie pytanie: w wiadomości nie wyświetlają mi się opcje z checkboxów
Trzecie pytanie: chciałabym stworzyć sekwencję formularzy (przekierowanie do kolejnego formularza po zatwierdzeniu danych), czy najlepiej będzie użyć iframe? Jeżeli tak, jak to będzie wyglądało w echo?