Autor Wątek: [PHP] Panowie informatykowie i hobbyści - pomocy  (Przeczytany 1772 razy)

Offline g-zs

  • Pr0
  • Wiadomości: 4 305
  • got beagle?
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 :)
B ( o ) ( o ) B S

Offline CmnD

  • Gaduła
  • Wiadomości: 392
niczego nie obiecuje, ale jak sie wyrobie, to wieczorem Ci to zakodze. ;)

Offline Turgon

  • Gaduła
  • Wiadomości: 403
Cytuj
<?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 :)
Ssiecie.

Offline g-zs

  • Pr0
  • Wiadomości: 4 305
  • got beagle?
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
« Ostatnia zmiana: 05 Paź, 2012, 20:58:33 wysłana przez g-zs »
B ( o ) ( o ) B S

Offline pivo

  • Pr0
  • Wiadomości: 736
    • VisionsOfTondal
<?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

Offline g-zs

  • Pr0
  • Wiadomości: 4 305
  • got beagle?
zamiast tego "cos się jebie" co mam sobie wpisać? :D
« Ostatnia zmiana: 06 Paź, 2012, 07:59:28 wysłana przez g-zs »
B ( o ) ( o ) B S

Offline pivo

  • Pr0
  • Wiadomości: 736
    • VisionsOfTondal
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

Offline g-zs

  • Pr0
  • Wiadomości: 4 305
  • got beagle?
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?
« Ostatnia zmiana: 06 Paź, 2012, 14:30:33 wysłana przez g-zs »
B ( o ) ( o ) B S

Offline Turgon

  • Gaduła
  • Wiadomości: 403
Mogło się jebać, bo masz polskie znaki w nazwach pól ;) Ewentualnie funkcja mail jest zablokowana :P
Ssiecie.

Offline Tadeo

  • Pr0
  • Wiadomości: 625
  • Sie gra sie ma
    • Fraktale
Mam gdzieś gotowy kod z czasów moich początków z php, ale wstyd wrzucać. :D