jednoduchý formulár.

Programovacie jazyky, rady, poradňa...
OnlinePetulo
Expert
Expert
Používateľov profilový obrázok
Príspevky: 150
Registrovaný: 27 aug 2005, 14:17
Bydlisko: SVK
Kontaktovať používateľa:

jednoduchý formulár.

Príspevok od používateľa OnlinePetulo »

Ahojte mohol by mi niekto naprogramovať formular.

Staci aby tam bolo: Meno, Kontakt, a talcitko odoslať.

Po kliknuti na tlacitko aby to poslalo na moj e-mail.

Budem vdacny za pomoc.

Ďakujem :)
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: jednoduchý formulár.

Príspevok od používateľa Mmartin »

Kód: Vybrať všetko

<form method="post" action="">
<input name="meno" />
<input name="kontakt" />
<input type="submit" value="Odoslat" name="submit" />
</form>

<?php
$postmeno = $_POST['meno'];
$postkontakt = $_POST['kontakt'];
$email = '[email protected]'; //kam ma email dojst
$emailfrom = '[email protected]'; //nemusis menit, toto sa ti v maili ukaze ako odosielatel
$postsubmit = $_POST['submit'];
$predmet = "Predmet" //tunak si nastav, co ma byt ako predmet emailu

if(isset($postsubmit) && !empty($postmeno) && !empty($postkontakt)){ //ak stlacil tlacitko, a nevynechal ziadne policko, pokracuje
  $text = "Formular odoslal: ".htmlspecialchars($postmeno).". Ako kontakt uviedol: ".htmlspecialchars($postkontakt);
  mail($email,$predmet,$text,"From: " . $emailfrom. "\r\n"); 
  return true;
}else{ // ked nieco vynechal
  return false;
}
?>
robene na rychlo z hlavy, moze tam byt error, ak by bol, napis, opravim sa
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Re: jednoduchý formulár.

Príspevok od používateľa Snacker »

Naco pouzivas isset aj negaciu empty? Naco davas $_POST['submit'] do premennej? Naco vracias return true alebo false ked mas podmienku a nie funkciu. Namiesto toho return false; daj hlasku, ze nevyplnil vsetky polia a return true, ze form sa uspesne odoslal.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: jednoduchý formulár.

Príspevok od používateľa Mmartin »

Kazdy ma iny programovaci styl.
negacia empty kontroluje, ci je vsetko spravne zadane.
return len na to, aby nebol if prazdny, nech si tam doplni co chce.
OnlinePetulo
Expert
Expert
Používateľov profilový obrázok
Príspevky: 150
Registrovaný: 27 aug 2005, 14:17
Bydlisko: SVK
Kontaktovať používateľa:

Re: jednoduchý formulár.

Príspevok od používateľa OnlinePetulo »

Ďakujem za Váš čas a záujem mi pomôcť.
Skúšal som to ale bohužial mi to nefunguje, tak neviem kde je chyba.
Dakujem
forfun
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 03 jan 2010, 17:26

Re: jednoduchý formulár.

Príspevok od používateľa forfun »

za $predmet = "Predmet" chyba bodkociarka, cize to ma vyzerat takto:
$predmet = "Predmet";

inac by to malo byt ok.
OnlinePetulo
Expert
Expert
Používateľov profilový obrázok
Príspevky: 150
Registrovaný: 27 aug 2005, 14:17
Bydlisko: SVK
Kontaktovať používateľa:

Re: jednoduchý formulár.

Príspevok od používateľa OnlinePetulo »

no jednoducho mi to neodosle na e-mail..
forfun
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 03 jan 2010, 17:26

Re: jednoduchý formulár.

Príspevok od používateľa forfun »

Mne to funguje, chyba bude u teba.
Kde to skusas? localhost ci webhosting?
Ak na localhoste mas nastavene SMTP?
OnlinePetulo
Expert
Expert
Používateľov profilový obrázok
Príspevky: 150
Registrovaný: 27 aug 2005, 14:17
Bydlisko: SVK
Kontaktovať používateľa:

Re: jednoduchý formulár.

Príspevok od používateľa OnlinePetulo »

skusam to na freehostingu ic.cz
Snacker
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 362
Registrovaný: 08 jún 2009, 22:42
Kontaktovať používateľa:

Re: jednoduchý formulár.

Príspevok od používateľa Snacker »

Co takto si najprv precitat FAQ?
[6] Je v php povolena funkce mail() ?

Ano, funkce je povolena, ale omezena na 50 emailů za hodinu.
Cize povolena je.

over si take zakladne veci echom. napr. :

Kód: Vybrať všetko

if(mail($email,$predmet,$text,"From: " . $emailfrom. "\r\n"))
echo "mail bol odosleny";
else
echo "chyba";
a odstran return true;

jednoducho si to takto nejak over
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: jednoduchý formulár.

Príspevok od používateľa Mmartin »

co mas proti returnu? ten nerobi sarapatu, ale predsa, je tam nanic.
Napísať odpoveď