Forum Sevenstring.pl

Inne => Off topic => Wątek zaczęty przez: g-zs w 05 Paź, 2012, 18:48:01

Tytuł: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana 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 :)
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: CmnD w 05 Paź, 2012, 19:05:17
niczego nie obiecuje, ale jak sie wyrobie, to wieczorem Ci to zakodze. ;)
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: Turgon w 05 Paź, 2012, 20:23:46
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 :)
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: g-zs w 05 Paź, 2012, 20:56:15
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
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: pivo w 05 Paź, 2012, 23:04:44
<?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
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: g-zs w 06 Paź, 2012, 07:54:20
zamiast tego "cos się jebie" co mam sobie wpisać? :D
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: pivo w 06 Paź, 2012, 08:20:26
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
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: g-zs w 06 Paź, 2012, 10:20:24
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?
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: Turgon w 06 Paź, 2012, 15:21:16
Mogło się jebać, bo masz polskie znaki w nazwach pól ;) Ewentualnie funkcja mail jest zablokowana :P
Tytuł: Odp: [PHP] Panowie informatykowie i hobbyści - pomocy
Wiadomość wysłana przez: Tadeo w 06 Paź, 2012, 16:15:07
Mam gdzieś gotowy kod z czasów moich początków z php, ale wstyd wrzucać. :D