kontakt. formular

Programovacie jazyky, rady, poradňa...
K-ubo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 04 feb 2011, 10:43
Bydlisko: Námestovo
Kontaktovať používateľa:

kontakt. formular

Príspevok od používateľa K-ubo »

nedali by ste mi tu nejaký kód pre html stránku ?
s podmienkami a Stačí tam Meno,Email, Odkaz

a ešte jedna prosba nedala by sa spraviť kniha návštev tiež pre html stránku ?

ďakujem za skoré odpovede :)
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: kontakt. formular

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

Kód: Vybrať všetko

<form action="/">
<label>Meno</label><input type="text" name="meno" /><br />
<label>Email</label><input type="text" name="email" /><br />
<label>Odkaz</label><input type="text" name="odkaz" />
</form>
K-ubo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 04 feb 2011, 10:43
Bydlisko: Námestovo
Kontaktovať používateľa:

Re: kontakt. formular

Príspevok od používateľa K-ubo »

kontakt.php

Kód: Vybrať všetko

<table style="height:100%;" width="100%" cellSpacing="0" cellPadding="0" border="0">
<tr><td align="center" valign="top">
<form action="mail.php" method="post">
<table width="200" border="0" class="text">
<tr><td width="50"><strong>N</strong>ame:</td><td><input name="jmeno" accesskey="j" type="text"/></td></tr>
<tr><td width="50"><strong>E</strong>-Mail:</td><td><input name="email" accesskey="e" type="text"/></td></tr>
<tr><td width="50"><strong>W</strong>eb:</td><td><input name="web" accesskey="w"  type="text" value="http://"/></td></tr>
<tr><td width="50" valign="top"><strong>T</strong>ext:</td><td><textarea name="text" accesskey="t"  rows="5" cols="25"></textarea></td></tr>
<tr><td colspan="2" align="center"><input type="submit" class="button" value="Senden"/> <input type="reset" value="Löschen"/></td></tr>
</table>
</form>
</td></tr>
</table>

mail.php

Kód: Vybrať všetko

<?php
$to = "[email protected]";
$extra = "From: ".$_POST['email']."\r\nReply-To: ".$_POST['email']."\r\n";
$subject = "Vzkaz od ".$_POST['jmeno']."";
$mess = "Jméno: ".$_POST['jmeno']."\nEmail: ".$_POST['email']."\nWeb: ".$_POST['web']."\nText:\n".$_POST['text']."";
mail ($to, $subject, $mess, $extra);
?>

<html><head>
<meta http-equiv="refresh" content="0; url=kontakt.php">
<title>Kontakt</title>
</head>
</html>
do mail.php by mi trebalo pridať podmienky.. nepomohli by ste mi s tým lebo keď som to skúšal pridať tak mi to nešlo...
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: kontakt. formular

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

aké podmienky?
K-ubo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 04 feb 2011, 10:43
Bydlisko: Námestovo
Kontaktovať používateľa:

Re: kontakt. formular

Príspevok od používateľa K-ubo »

no že sa musia vypísať meno, email a text
inak vyhodí - Váš odkaz nebol odoslaný! Nevyplnili ste asi všetky potrebné údaje.
a keď sa to splní vypíšu aj meno aj email aj text tak nech napíše - Váš odkaz bol odoslaný!
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: kontakt. formular

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

to tu bolo hádam milionkrát. Pozri si funkciu isset na php.net. Tá ti vráti true ak je premenná nastavená a false ak nie je. A podmienku hádam vieš zapísať aj sám
K-ubo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 04 feb 2011, 10:43
Bydlisko: Námestovo
Kontaktovať používateľa:

Re: kontakt. formular

Príspevok od používateľa K-ubo »

toto - http://php.net/manual/en/function.isset.php ?
a je tu nejaké vlákno na fóre zaoberajúce sa týmto keď hovoríš ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: kontakt. formular

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

áno, a presne čo hladáš máš napríklad dole v komentároch v ukážke: http://php.net/manual/en/function.isset.php#51765
K-ubo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 04 feb 2011, 10:43
Bydlisko: Námestovo
Kontaktovať používateľa:

Re: kontakt. formular

Príspevok od používateľa K-ubo »

if(isset($form_name) && $form_name != '') [...]

čo má byť v tých úvodzovkách za tým výkričníkom ? a [tu mám dať echo, čo mi vypíše ?]

if(isset($form_name) && $form_name && $form_name != '') [...] - takto to dať ak chcem tri ?


_________

nejako mi to nejde.. nemohol by si mi to opraviť ? nechápem tomu moc...

Kód: Vybrať všetko

<?php
$to = "[email protected]";
$extra = "From: ".$_POST['email']."\r\nReply-To: ".$_POST['email']."\r\n";
$subject = "Odkaz od ".$_POST['jmeno']."";
$mess = "Meno: ".$_POST['jmeno']."\nEmail: ".$_POST['email']."\nWeb: ".$_POST['web']."\nText:\n".$_POST['text']."";
mail ($to, $subject, $mess, $extra);



if(isset($_POST[$jmeno], $_POST[$email], $_POST[text]) === '') return true;

echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";

}

elseif($_POST[$jmeno], $_POST[$email], $_POST[text]) === '') return false;

echo "Váš <b>email nebol</b> <b>odoslaný</b>! Zrejme ste nevyplnili všetky potrebné údaje.";

}


?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: kontakt. formular

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

Kód: Vybrať všetko

if(isset($_POST["jmeno"]) && isset($_POST["email"]) && isset($_POST["text"])){
     //tu bude odoslanie formuláru
     echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";
} else {
     echo "Váš <b>email nebol</b> <b>odoslaný</b>! Zrejme ste nevyplnili všetky potrebné údaje.";
}
K-ubo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 04 feb 2011, 10:43
Bydlisko: Námestovo
Kontaktovať používateľa:

Re: kontakt. formular

Príspevok od používateľa K-ubo »

ďakujem
síce to už funguje čo tam napíše ale email/odkaz pošle tak či tak... :/

treba pridať asi ešte niečo aby to neodoslalo .. či ?

pomôžeš mi s tým ? treba tam ešte niečo dať ? lebo to odosiela..
Blade.m
Medium Star
Medium Star
Príspevky: 454
Registrovaný: 06 apr 2007, 20:10
Bydlisko: Čadca

Re: kontakt. formular

Príspevok od používateľa Blade.m »

audiotrack ti len napísal podmienku na zistenie či je formulár vyplnený alebo nie, a ak si to tam len hodil, tak samozrejme, že to posiela, to si už len dosaď...odosielanie máš v tom mail, tak to si presuň do podmienky keď je formulár vyplnený
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: kontakt. formular

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

no ale ta auditrackova podmienka prejde vzdy, ak vstup pride z toho formulara .. prazdne textove inputy sa na server odosielaju a teda v $_POST su
K-ubo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 04 feb 2011, 10:43
Bydlisko: Námestovo
Kontaktovať používateľa:

Re: kontakt. formular

Príspevok od používateľa K-ubo »

čo si tam mám dosadiť? nepomohli by ste mi ten kód upraviť ? ..
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: kontakt. formular

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

tu funkciu mail() hod do tej podmienky
K-ubo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 110
Registrovaný: 04 feb 2011, 10:43
Bydlisko: Námestovo
Kontaktovať používateľa:

Re: kontakt. formular

Príspevok od používateľa K-ubo »

Kód: Vybrať všetko

<?php
$to = "[email protected]";
$extra = "From: ".$_POST['email']."\r\nReply-To: ".$_POST['email']."\r\n";
$subject = "Odkaz od ".$_POST['jmeno']."";
$mess = "Meno: ".$_POST['jmeno']."\nEmail: ".$_POST['email']."\nText:\n".$_POST['text']."";
 
 
 
if(isset($_POST["jmeno"]) && isset($_POST["email"]) && isset($_POST["text"])){
     //tu bude odoslanie formuláru
mail ($to, $subject, $mess, $extra);
     echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";
} else {
     echo "Váš <b>email nebol</b> <b>odoslaný</b>! Zrejme ste nevyplnili všetky potrebné údaje.";
}
 
 
?>


OKEY už mi to ide Ďakujem ;)
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: kontakt. formular

Príspevok od používateľa S-player »

Čo tak trošku HTML5 ? Pridaj do inputu atribút required like that

<input type="text" name="username" required="required" />

// Je mi jasne ,že to je potrebné aj na strane servera ,ale tak načo ho zbytočne zaťažovať server a tiež zaťažovať čakaním aj klienta ( Samozrejme hovorím o takom userovi ,ktorý pracuje s formulárom nie o takom ,ktorý zasiela požiadavky inou cestou...
maros7777
Light Expert
Light Expert
Príspevky: 61
Registrovaný: 21 okt 2006, 16:37

Re: kontakt. formular

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

S-player: co ak ma uzivatel IE8?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: kontakt. formular

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

tomu "načo ho zbytočne zaťažovať" nechápem, keď tam tá kontrola bude aj na strane servera tak tým nič nezískaš. Okrem toho ako bolo spomenuté, nie každý prehliadač podporuje už html5
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: kontakt. formular

Príspevok od používateľa S-player »

Dobre momentálny script je určený len pre pár ľudí myslel som tým to ,že keď odošle zlý formulár napríklad 100 ľudí tak server musí vyhodnotiť 100 zbytočných požiadaviek a zaslať odpoveď + potom zase čakať na ďalšiu požiadavku ( Správnu ). Ak tam bude required tak sa na server nič nepošle, pošle sa len v tom prípade ,že inputy obsahujú nejaké údaje a v tomto prípade je všetko OK a neriešia sa zbytočné requesty...

Ale ako píšem v tomto prípade to je asi aj tak jedno kedže tých požiadaviek nebudú tisíce alebo ? :D

// Tiež sa to zíjde ,ak má niekto mobilný net, zbytočné requesty, čakania a sťahovania...
// Ak má IE8 tak sa tam nahodí nejaký jednoduchý JS

// Keby nebola kontrola na strane servera tak sa zasielajú prázdne údaje nie ?
Napísať odpoveď