php/css formulár - výsledok mi príde na email

Programovacie jazyky, rady, poradňa...
pattyo
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2013, 18:01

php/css formulár - výsledok mi príde na email

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

Prajem pekný deň,
Už dlhšie sa trápim s týmto problémom neviem sa dopátrať ako to vyriešiť. Neviem ako spraviť formulár aby my výsledok prichádzal na mail.
Existuje nejaká stránka ako google dotazníky ale s tým rozdielom že ked si priplatím bude to bez reklamy? Alebo by mi vedel niekto poradiť ako nato? Môj formulár vyzerá takto http://sloboda.jecool.net/pytaj.html

Kód: Vybrať všetko

<form id="form" action="data.php" method="post">>
<input type=hidden value="Prihláška">
Moje zamestnanie:<br>
<input type=radio checked name=1m value=student> som študent<br>
<input type=radio name=1m value=zamestnany> som zamestnaný<br>
<input type=radio name=1m value="v domacnosti"> dočasne nezamestnaný <br>
</td><td>
Vaše najvyššie dosiahnuté vzdelanie:<br>
<input type=checkbox name=SW> stredné s maturitou<br>
<input type=checkbox name=HW> stredoškolské bez maturity<br>
<input type=checkbox name=hry> nadstavbové/vyššie odborné vzdelanie <br>
<input type=checkbox name=KL> študent vysokej školy <br>
<input type=checkbox name=HL> vysokoškolské x stupňa <br>
</td></tr>
<tr><td>

<br>
<input type=checkbox name=SW> Mám záujem o prácu<br>
<input type=checkbox name=HW> Mám záujem o kurz<br>


</td><td align=right>
Máte záujem o kurz<br>
<select size=1 name=chyba_lang>
<option value="coaching">coaching
<option value="workshop">workshop
<option value="basic">basic
<option value="žiadny">žiadny
</select>
</td></tr>
<tr><th colspan=2>
Pokiaľ máte záujem o prácu napíšte niečo o sebe.<br>
<li>Kde sa vidíte za 5 rokov?
<li>Aká je vaša najlepšia vlastnosť?
<li>Aká je vaša najhoršia vlastnosť?
<li>Máte skúsenosti s finančným trhom?
<li>Máte skúsenosti s riadením ľudí?
<li>V čom vynikáte?  <br>  <br> <br> <br>
<form id="form" action="data.php" method="post">
Meno:<input type="text" name="meno" value=""/><br/>
Priezvisko:<input type="text" name="priezvisko" value=""/><br/>
Email:<input type="text" name="email" value="@"/><br/>
Tel. číslo<input type="text" name="predmet" value="09"/><br/>
<textarea name="text" rows="10" cols="40">Sem začnite písať</textarea><br><br/>
<input name="odoslat" type="submit" value="Odoslať"/>
<input name="zmazať" type="reset"/><br/>
</form>
Súbor data.php vyzerá takto

Kód: Vybrať všetko

<?php
$odosielatel = $_POST['meno'].' '.$_POST['priezvisko']; // odosielatel,ktory nam formular poslal
$email = $_POST['email']; // email odosielatela
$predmet = $_POST['predmet'];
$text = $_POST['text'];
$prijemca = "[email protected]"; // kam ju php skript preposle

if ($odosielatel && $email && $predmet && $text)
{
$hlavicka = "From: " . $odosielatel . " <" . $email . ">\r\n"
. "Content-Type: text/plain; charset=windows-1250; format=flowed\n"
. "MIME-Version: 1.0\n"
. "Content-Transfer-Encoding: 8bit\n"
. "Return-Path: <" . $email . "> \n"
. "X-Mailer: PHP\n";
ini_set("SMTP","adresa-smtp-servera.sk" ); // alebo si to treba nastavit v subore php.ini, namiesto localhostu
//ini_set("sendmail_from", "$email");
mail("$prijemca", "$predmet", "$text", "$hlavicka");
echo "Váš email bol úspešne odoslaný!";
}

elseif (($odosielatel && $email && $predmet && $text) == false)
{
echo "Váš email nebol odoslaný. Nezadali ste všetky povinné údaje.";
}
?>
Ďakujem za skorú odpoved :)
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: php/css formulár - výsledok mi príde na email

Príspevok od používateľa *****HERO***** »

a problem mas aky?

len tak by oko - ten HTML kod je hnus. hodnoty atributov sa pisu do uvodzoviek, mas tam vhniezdneny formular, id ma byt unikatne, nemas uzavrenu tabulku, optiony, li elementy (kt. mimochodom tiez nie su uzavrete) patria iba do zoznamov (ul/ol) ..

v PHP kode mas uplne nezmyselne tie podmienky spravene, ale fungovat by to teoreticky mohlo ..
pattyo
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2013, 18:01

Re: php/css formulár - výsledok mi príde na email

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

A vies mi aj poradit ako to vylepsit/zmenit aby to fungovalo? LEbo teraz to nefunguje...
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: php/css formulár - výsledok mi príde na email

Príspevok od používateľa *****HERO***** »

ano viem, staci opravit tu chybu kvoli ktorej to nefunguje a bude to fungovat
pattyo
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2013, 18:01

Re: php/css formulár - výsledok mi príde na email

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

Ano ale ja neviem kde je chyba kedže v php sa až tak dobre nevyznám. Bol by si tak dobrý a bol konkrétnejší?:) Ďakujem
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: php/css formulár - výsledok mi príde na email

Príspevok od používateľa *****HERO***** »

no skus byt konkretnejsi najprv ty a nejak to nefungovanie popis
pattyo
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2013, 18:01

Re: php/css formulár - výsledok mi príde na email

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

No ja chcem aby mi výsledok poslalo na mail [email protected] ale nic mi nepride...
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

Re: php/css formulár - výsledok mi príde na email

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

Na prvy pohlad to vyzera, ze by to malo fungovat.
Odoslanie ti vypise "Váš email bol úspešne odoslaný!" alebo "Váš email nebol odoslaný. Nezadali ste všetky povinné údaje."?

Mozne chyby su:
a) mas v tom chybu
b) web-hosting ma zakaznu funkciu mail()
c) spam-filter emailu blokuje tieto prichadzajuce emaily
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: php/css formulár - výsledok mi príde na email

Príspevok od používateľa *****HERO***** »

zakomenti to ini_set("SMTP","adresa-smtp-servera.sk" ); a z headeru vymaz prvy riadok (From), pripadne to nastav na nejaky mail z tvojej domeny. neviem preco nastavujes From na mail co pride z POSTu, to sa tak nerobi a urcite je to blockle hostingom .. pripadne z tej funkcie mail ten header uplne zmaz a skus to poslat bez toho .. moze byt chyba aj v tych newlinoch .. pouzivaj jednotne, pripadne PHP_EOL
pattyo
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2013, 18:01

Re: php/css formulár - výsledok mi príde na email

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

Neexistuje nejaka stránka kde sa dajú formuláre jednoducho vytvoriť? Samozrejme bex reklamy - som ochotný si priplatiť
pattyo
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2013, 18:01

Re: php/css formulár - výsledok mi príde na email

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

Ďakujem skúsil som prvý ale keď dám odoslať tak sa mi otvorí windows outlook a neodošle nič...
Forsaken
King
King
Používateľov profilový obrázok
Príspevky: 1918
Registrovaný: 14 mar 2010, 0:39

Re: php/css formulár - výsledok mi príde na email

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

kamos ja ta nechcem sudit ale co tak si o tom daco precitat? - alebo aspon vyskusat...

ty nemas ziadny problem... len cakas ze ti tu dakto daco spravi za teba.

1. za prve zacni tym ako funguju maily a co na potrebujes PS: mail protocol
2. zisti ako funguje funkcia mailto - dozvies sa ze co s tym mozes robit, a preco ti to robi co ti to robi... PS: Mailto - Jak psát web
3. pokial chces nieco ine - tak sa zameraj na to co chces: a to je PHP mail PS: php mail w3c / php contact form

pokial toto nastudujes, tak si mozes povedat ze si sa daco naucil a potom sa pytat ked nieco skusis a prides s konkretnym problemom.

PS: Skus mi odpovedat na tuto otazku - "mam problem s php funkciou time(), hadze mi tam daku chybu, neviete poradit ?" --- samozrejme ze mi nikto nebude vediet odpovedat... lebo sa pytam velmi zle... takze zhodnot svoju formulaciu otazky...

PS2: Citat na zaver: Kto chce dostat mudru odpoved, musi sa mudro pytat. (ale akotak to bolo)
ps3> dobre mi tu kuruje dnes 8)
ps4 http://www.hojko.com/php-mail-t180617.html
Napísať odpoveď