Forum Sevenstring.pl
Inne => Off topic => Wątek zaczęty przez: g-zs w 05 Paź, 2012, 18:48:01
-
Hejka :*
Czy komukolwiek z Was chciałoby się napisac (zakodować) mi dwa proste formularze w php?
Potrzebuję jeden prosty formularz kontaktowy, który będzie zawierał pola:
Imię i nazwisko, e-mail i treść wiadomości. O taki kod napisałem do htmla ale nie umiem napisać php do niego ;)
<form action="mail.php" method="post">
Imię:
<p><input name="imię" /><br />
Nazwisko:
<p><input name="nazwisko" /><br />
E-mail:
<p><input name="email" /><br />
Treść zapytania:
<p><textarea name="treść"></textarea><br />
<input type="submit" value="Wyślij" />
</form>
Drugi formularz powinien zawierać tylko pole e-mail i wysyłkę pliku na serwer
do htmla napisałem takie coś:
<form enctype="multipart/form-data" action="plik.php"
method="post" >
<p>E-mail:</p>
<p><input name="email" /><br />
<p>Plik:</p>
<input type="hidden" name="MAX_FILE_SIZE" value="999999999" />
<input type="file" name="nazwa_pliku" />
<p><input type="submit" value="wyślij" />
</form>
i tez nie umiem go zakodować. Typ pliku wszystkie po za exe, w obydwu formularzach wszystkie pola obowiązkowe. Postawię czteropak za działające kody :)
-
niczego nie obiecuje, ale jak sie wyrobie, to wieczorem Ci to zakodze. ;)
-
<?php
if(isset($_POST['imię']) && isset($_POST['nazwisko']) && isset($_POST['email']) && isset($_POST['treść'])){
$header = "From: ".$_POST['email']." \r\n";
$header .= "Reply-to: ".$_POST['email']." \r\n";
mail("twoj@mail.com", "Wiadomość od ".$_POST['nazwisko']." ".$_POST['imię'], $_POST['treść'], $header);
}
?>
Skrobnąłem w parę minut ;) Powinno działać, ale zastrzegam, że nie jest w żaden sposób zabezpieczony :)
-
Ale to jest do którego formularza? Wysyłki wiadomości czy wysyłki pliku? :)
E: dobra, głupi jestem, widzę już że to jest do kontaktu :)
Nie mniej jednak sprawdzę i jak będzie dział to piwo się należy
-
<?php
if(isset($_POST['imię']) && isset($_POST['nazwisko']) && isset($_POST['email']) && isset($_POST['treść']) && isEmailValid($_POST['email'])){
$header = "From: ".$_POST['email']." \r\n";
$header .= "Reply-to: ".$_POST['email']." \r\n";
mail("twoj@mail.com", "Wiadomość od ".$_POST['nazwisko']." ".$_POST['imię'], $_POST['treść'], $header);
}
else
{
// NIE PRZEGAP TEGO ;)
// NIE PRZEGAP TEGO ;)
// NIE PRZEGAP TEGO ;)
echo("<p>COS SIE JEBIE</p>");
}
function isEmailValid($email)
{
$regexp = "^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$";
$valid = 0;
if (eregi($regexp, $email))
{
list($username,$domaintld) = split("@",$email);
if (getmxrr($domaintld,$mxrecords))
$valid = 1;
} else {
$valid = 0;
}
return $valid;
}
?>
Dodałem walidację email.
A teraz niech kolejna osoba coś dopisze :P
-
zamiast tego "cos się jebie" co mam sobie wpisać? :D
-
zamiast tego "cos się jebie" co mam sobie wpisać? :D
Co uważasz za stosowne, ewentualnie nic ;)
Ten tekst zostanie wypluty tylko wtedy jeśli użytkownik nie uzupełni któregoś pola albo walnie maila z nieistniejącej domeny
-
oka, to potem będe sprawdzał, ale zakładam że formularz kontaktowy już mam. Pozostaje formularz wysyłki pliku wraz z adresem mailowym (czyli dwa pola). Anyone chce beer?
Posty połączone: 06 Paź, 2012, 14:30:33
Dobra pany, sprawdzilem jeden i drugi i żadnego z nich mi nie obsługuje poprawnie ;) Znalazłem sobie inny, który robi mi dobrze. Tak więc nagroda główna (czteropak :) ) bedzie dla tego, kto mi pomoże w zrobieniu formularza wysylki pliku z dwoma polami obowiązkowymi - jedno na adres mailowy, drugie na plik, z możliwością samodzielnego ustalania dopuszczalnej wielkości pliku. Jakby formularz nie akceptował exe to byłbym mega hepi :) Anyone?
-
Mogło się jebać, bo masz polskie znaki w nazwach pól ;) Ewentualnie funkcja mail jest zablokowana :P
-
Mam gdzieś gotowy kod z czasów moich początków z php, ale wstyd wrzucać. :D