E-mail formulár

Programovacie jazyky, rady, poradňa...
*Ice-T*
Amateur
Amateur
Príspevky: 10
Registrovaný: 15 apr 2008, 18:33

E-mail formulár

Príspevok od používateľa *Ice-T* »

Čawte, potreboval by som radu, chcem na stránku formulár do ktorého niekto napíše text, pošle to a príde o mne na mail. Skúšal som tento vzor
<form action="druhy.php">
Váš mail: <input name="mail_odesilatele"><br>
Předmět: <input name="predmet"><br>
Zpráva: <textarea name="zprava"></textarea><br>
<input type=submit value="Odeslat">
</form>


<? if ( Mail("moje@adresa", $predmet, $zprava, "From: " . $mail_odesilatele) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>

z www.jakpsatweb.cz, e-mail to síce posiela, ale bez obsahu. Je to v HTML stránke. Neviete mi poradiť kde je chyba ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

<form action="druhy.php">

zmeň na <form action="druhy.php" method="post">

a v druhy.php má byť tento kod:

Kód: Vybrať všetko

<?php if ( Mail("moje@adresa", $_POST['predmet'], $_POST['zprava'], "From: " . $_POST['mail_odesilatele']) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?> 
neviem čo si myslel tým že je to v html. Ten formulár môže byť v html, ale druhy.php musí byť php súbor.
*Ice-T*
Amateur
Amateur
Príspevky: 10
Registrovaný: 15 apr 2008, 18:33

Príspevok od používateľa *Ice-T* »

ty brďo :shock:, ono to funguje, dikes moooc, toto je najlepšie fórum aké poznám

EDIT: dalo by sa k tomu pridať toto ? to rozbalovacie okienko, aby to tiež poslalo v maily ?
<select >
<option>skuska</option>
<option>skuska2</option>
<option>skuska3</option>
<option>skuska4</option></select>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

najprv by si mal vedieť vytvoriť select, musí mať name a nejaké hodnoty, takže:

Kód: Vybrať všetko

<select name="vyber" > 
<option value="skuska">skuska</option> 
<option value="skuska2">skuska2</option> 
<option value="skuska3">skuska3</option> 
<option value="skuska4">skuska4</option></select>
a v php potom:

Kód: Vybrať všetko

<?php if ( Mail("moje@adresa", $_POST['predmet'], $_POST['zprava']." ".$_POST['vyber'], "From: " . $_POST['mail_odesilatele']) ) 
echo "Mail byl odeslán"; 
else echo "Mail se nepodařilo odeslat"; ?> 
*Ice-T*
Amateur
Amateur
Príspevky: 10
Registrovaný: 15 apr 2008, 18:33

Príspevok od používateľa *Ice-T* »

mrzí ma takáto banalitná téma, no ja som len úplný začiatočník,

ešte jedna vec, čo keby som chcel pridať nejaké ďalšie okienko, napríklad meno odosielateľa, ako by to malo vyzerať ?
napr: <input name="meno"> alebo <textarea> či niečo iné ?

ako by to vyzeralo v PHP kóde ? bo sám som to skúšal, ale vždy mi vypíše chybu :oops: :cry:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

radšej sa najprv nauč základy html, lebo vidím že nevieš ani to. Nevieš ako má vypadať input, nevedel si ani select...
Potom sa až púšťaj do php pomocou nejakých návodov alebo kníh. Inak sa budeš pýtať donekonečna, a nikto nemá čas ani nervy sa ti venovať s takýmito základnými vecami
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

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

da sa to nejak ochranit proti tomu ked uzivatel reloadne stranku aby to neposlalo zas?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

možností je viac, napríklad ukladať do cookies alebo session čas posledného odoslania, a kontrolovať či je medzi nimi nejaký dostatočný interval, prípadne do toho zapojiť db (čo je lepší prípad, lebo budeš mať aj prehlad kto, kedy, z akej ip čo poslal...)
Napísať odpoveď