|
|
|
| Autor |
Správa |
Romanko King


Pohlavie:  Stav:  Založený: 11.09.2005 Príspevky: 1958 Bydlisko: Malacky Karma: 
|
Zaslal: 12 Sep 2006, 21:34 Predmet: Zly formular? |
|
|
mam takyto formular.som nasiel niekde na nete
| Kód: |
<-- formular.php -->
<head>
<title>mailform</title>
</head>
<body>
<table height="100%" width="100%" cellSpacing="0" cellPadding="0" border="0">
<tr><td align="center" valign="top">
<form action="send.php" method="post">
<table width="200" border="0" class="text">
<tr><td width="50"><b>J</b>méno :</td><td><input name="jmeno" accesskey="j" type="text"></td></tr>
<tr><td width="50"><b>E</b>mail :</td><td><input name="email" accesskey="e" type="text"></td></tr>
<tr><td width="50"><b>W</b>eb :</td><td><input name="web" accesskey="w" type="text" value="http://"></td></tr>
<tr><td width="50" valign="top"><b>T</b>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="Odeslat"> <input type="reset" value="Vymazat"></td></tr>
</form></table>
</td></tr></table>
</BODY></HTML>
<-- send.php -->
<?php
$to = "vas@email.cz";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nEmail: ".$email."\n Web: ".$web."\nText:\n".$text."";
mail ($to, $subject, $mess, $extra);
?>
<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=formular.php">
</head></html> |
a ked to hodim na stranku tak sa to ukaze a a potom napise ze na nenasla na serveri..a v riadku kde sa pise adresa sa to presmeruje na formular.php.
neviete co s tym? |
|
| Návrat hore |
|
 |
ppt Professional


Pohlavie:  Stav:  Založený: 27.05.2006 Príspevky: 1548
Karma: 
|
Zaslal: 12 Sep 2006, 22:09 Predmet: Re: Zly formular? |
|
|
| Romanko napísal: |
mam takyto formular.som nasiel niekde na nete
a ked to hodim na stranku tak sa to ukaze a a potom napise ze na nenasla na serveri..a v riadku kde sa pise adresa sa to presmeruje na formular.php.
neviete co s tym? |
Kedze je pouzita pri formulary metoda POST, tak mi tam chyba v tom send.php este toto:
| Kód: |
<-- send.php -->
<?php
$email=$_POST["email"];
$jmeno=$_POST["jmeno"];
$text=$_POST["text"];
$web=$_POST["web"];
$to = "vas@email.cz";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nEmail: ".$email."\n Web: ".$web."\nText:\n".$text."";
mail ($to, $subject, $mess, $extra);
?>
|
A este neviem, naco tam je toto:
| Kód: |
<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=formular.php">
</head></html> |
By som to dal prec.  |
|
| Návrat hore |
|
 |
audiotrack Moderátor


Pohlavie:  Stav:  Založený: 09.09.2005 Príspevky: 7381 Bydlisko: Prievidza Karma: 
|
Zaslal: 13 Sep 2006, 16:34 Predmet: |
|
|
ja zas neviem prečo je tam toto:
| Citácia: |
| $mess = "Jméno: ".$jmeno."\nEmail: ".$email."\n Web: ".$web."\nText:\n".$text.""; |
(to červené by som vynechal)
ppt: to presmerovanie tam dal preto, lebo nemá žiaden výstup na monitor. Žiadnu hlášku, teda sa to pošle a hneď presmeruje na formular. Výsledok je teda taký, že po stlačení odoslať by mal nastať iba reload stránky s vymazaním vstupných polí a odoslaním formulára. ALe ja by som to riešil tak, že buď: by som nerobil nové php, ale priamo vo formular.php by bol aj zdroják toho druhého (neviem už ako sa volá, ten na posielanie myslím) alebo by som vymazal ten riadok čo píšeš a dal by som tam nejaký výstup. Už som to niekde robil, to že mail() bude v podmienke if. S tými cd to tuším bolo, pamätáš? |
|
| Návrat hore |
|
 |
ppt Professional


Pohlavie:  Stav:  Založený: 27.05.2006 Príspevky: 1548
Karma: 
|
Zaslal: 13 Sep 2006, 17:11 Predmet: |
|
|
| audiotrack napísal: |
ja zas neviem prečo je tam toto:
| Citácia: |
| $mess = "Jméno: ".$jmeno."\nEmail: ".$email."\n Web: ".$web."\nText:\n".$text.""; |
(to červené by som vynechal)
ppt: to presmerovanie tam dal preto, lebo nemá žiaden výstup na monitor. Žiadnu hlášku, teda sa to pošle a hneď presmeruje na formular. Výsledok je teda taký, že po stlačení odoslať by mal nastať iba reload stránky s vymazaním vstupných polí a odoslaním formulára. ALe ja by som to riešil tak, že buď: by som nerobil nové php, ale priamo vo formular.php by bol aj zdroják toho druhého (neviem už ako sa volá, ten na posielanie myslím) alebo by som vymazal ten riadok čo píšeš a dal by som tam nejaký výstup. Už som to niekde robil, to že mail() bude v podmienke if. S tými cd to tuším bolo, pamätáš? |
Jasne, pamatam. Teraz k tomu, co si oznacil cervenym. Je to tam zbytocne, ale myslim, ze by to nemalo vypisat ziadnu chybu. (inac az teraz som si to vsimol ) Vlastne ono to to akoby do textu mailu pridalo "nic". |
|
| Návrat hore |
|
 |
Romanko King


Pohlavie:  Stav:  Založený: 11.09.2005 Príspevky: 1958 Bydlisko: Malacky Karma: 
|
Zaslal: 15 Sep 2006, 10:37 Predmet: |
|
|
| A nevedeli by ste prosim vas spravit takyto jednoduchy formular?? |
|
| Návrat hore |
|
 |
audiotrack Moderátor


Pohlavie:  Stav:  Založený: 09.09.2005 Príspevky: 7381 Bydlisko: Prievidza Karma: 
|
Zaslal: 15 Sep 2006, 10:49 Predmet: |
|
|
veď ho máš hotový.. prečítaj si čo napísal ppt a čo som písal ja a to musíš dokázať. Iba vymažeš úvodzovky a bodku (to som písal ja) a pridáš tam to čo písal ppt (to s tými premennými nazačiatok) a hotovo... ak si nevieš rady, tak poobede ti to prerobím, teraz idem jesť
---------------------------------------edit----------------------------------------
tak tu to máš:
| Kód: |
<-- formular.php -->
<head>
<title>mailform</title>
</head>
<body>
<table height="100%" width="100%" cellSpacing="0" cellPadding="0" border="0">
<tr><td align="center" valign="top">
<form action="send.php" method="post">
<table width="200" border="0" class="text">
<tr><td width="50"><b>J</b>méno :</td><td><input name="jmeno" accesskey="j" type="text"></td></tr>
<tr><td width="50"><b>E</b>mail :</td><td><input name="email" accesskey="e" type="text"></td></tr>
<tr><td width="50"><b>W</b>eb :</td><td><input name="web" accesskey="w" type="text" value="http://"></td></tr>
<tr><td width="50" valign="top"><b>T</b>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="Odeslat"> <input type="reset" value="Vymazat"></td></tr>
</form></table>
</td></tr></table>
</BODY></HTML>
<-- send.php -->
<?php
$email=$_POST["email"];
$jmeno=$_POST["jmeno"];
$text=$_POST["text"];
$web=$_POST["web"];
$to = "vas@email.cz";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nEmail: ".$email."\n Web: ".$web."\nText:\n".$text;
mail ($to, $subject, $mess, $extra);
?>
<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=formular.php">
</head></html> |
|
|
| Návrat hore |
|
 |
dodog Novice

Stav:  Založený: 08.10.2006 Príspevky: 7
Karma: 
|
Zaslal: 08 Okt 2006, 20:56 Predmet: |
|
|
Neviete nahodou niekto, ako by sa to presmerovanie dalo spravit tak, aby si tu informaciu subor send.php zobral s formulara.php???
Mam totiz viac formularov, vsetky funguju na tom istom send.php, ale potreboval by som rozne presmerovania. VIem, ze napr mailform.cz to maju tak spravene, ale neviem ako. |
|
| Návrat hore |
|
 |
ppt Professional


Pohlavie:  Stav:  Založený: 27.05.2006 Príspevky: 1548
Karma: 
|
Zaslal: 08 Okt 2006, 21:20 Predmet: |
|
|
| dodog napísal: |
Neviete nahodou niekto, ako by sa to presmerovanie dalo spravit tak, aby si tu informaciu subor send.php zobral s formulara.php???
Mam totiz viac formularov, vsetky funguju na tom istom send.php, ale potreboval by som rozne presmerovania. VIem, ze napr mailform.cz to maju tak spravene, ale neviem ako. |
Sorry, ale z toho som velmi nepochopil. Chces presmerovat na stranku, ktora bude odoslana cez formular? |
|
| Návrat hore |
|
 |
audiotrack Moderátor


Pohlavie:  Stav:  Založený: 09.09.2005 Príspevky: 7381 Bydlisko: Prievidza Karma: 
|
Zaslal: 08 Okt 2006, 21:24 Predmet: |
|
|
ak som dobre pochopil, chce toto:
má viac formulárov, ktore sa spracúvajú jedným php a v závislosti od formulára sa zobrazí hláška. Ja by som to riešil cez skryté pole vo formulári a podmienkou v php, kde sa overí hodnota toho poľa, a ak bude napríklad 1 tak napíše "objednávka odoslaná" ak bude 2 tak napíše "úspešne uložené" a tak ďalej. ak si myslel niečo iné, oprav ma.. |
|
| Návrat hore |
|
 |
dodog Novice

Stav:  Založený: 08.10.2006 Príspevky: 7
Karma: 
|
Zaslal: 08 Okt 2006, 21:51 Predmet: |
|
|
| audiotrack napísal: |
ak som dobre pochopil, chce toto:
má viac formulárov, ktore sa spracúvajú jedným php a v závislosti od formulára sa zobrazí hláška. Ja by som to riešil cez skryté pole vo formulári a podmienkou v php, kde sa overí hodnota toho poľa, a ak bude napríklad 1 tak napíše "objednávka odoslaná" ak bude 2 tak napíše "úspešne uložené" a tak ďalej. ak si myslel niečo iné, oprav ma.. |
ano, chapes to dobre,
a neda sa to tak spravit, ze ak v tom skrytom poli bude hodnota napr: "www.nieco.sk/odoslane.htm" a ono to presmeruje na tu stranku (hodnotu). A na druhom formulari by bola napr hodnota "www.niecouplneine.sk/sprava.htm" |
|
| Návrat hore |
|
 |
audiotrack Moderátor


Pohlavie:  Stav:  Založený: 09.09.2005 Príspevky: 7381 Bydlisko: Prievidza Karma: 
|
Zaslal: 08 Okt 2006, 21:53 Predmet: |
|
|
| a prečo to nedáš rovno do form action? no už prestávam aj ja chápať... |
|
| Návrat hore |
|
 |
dodog Novice

Stav:  Založený: 08.10.2006 Príspevky: 7
Karma: 
|
Zaslal: 08 Okt 2006, 22:08 Predmet: |
|
|
ako to myslis? Mozes uviest priklad, prosim?
Tych formularov mam vela, a potrebujem spravit jeden univerzalny script, ktory uz nebudem editovat. Takze ked uviediem vo formulari ze kam sa ma konkretny formular presmerovat, tak to tam pojde. |
|
| Návrat hore |
|
 |
ppt Professional


Pohlavie:  Stav:  Založený: 27.05.2006 Príspevky: 1548
Karma: 
|
Zaslal: 08 Okt 2006, 22:15 Predmet: |
|
|
Cize napisem, ako som to pochopil po audiotrackovom prispevku: Mas napr. 2 formulare. Priklad:
1. formular je na registraciu
2. formular na prihlasenie uzivatela
Oba formulare odoslu udaje do jedneho php suboru. Ty chces dat do oboch formularov skryte pole (toto pole bude oznacovat, ktory formular prave odoslal data).
Toto napisal audiotrack. Ty si sa ho spytal, ci nemoze byt v tom skrytom poli ukryty nazov suboru, do ktoreho sa ma dany formular potom presmerovat. Audiotrack narazal zrejme na to, ze je uplne zbytocne toto vykonat, kedze by si tym ziskal opet viac suborov php, ktore by riesili dane problemy. |
|
| Návrat hore |
|
 |
dodog Novice

Stav:  Založený: 08.10.2006 Príspevky: 7
Karma: 
|
Zaslal: 08 Okt 2006, 22:24 Predmet: |
|
|
Heh, hej, presne tak.
Ale mne nevadi, ze bude viacej suborov - myslim tych na ktore sa to presmeruje. To nevadi. Len nech je jeden send.php - univerzalny, ktory podla adresy v odoslanom formulari zisti, ze ho ma presmerovat prave tam.
A ked sa niekedy neskor vytvori novy formular, tak sa priamo v nom uviedie, ze kam ma byt presmerovany, a bez toho aby som musel editovat send.php, tak ho tam presmeruje. |
|
| Návrat hore |
|
 |
ppt Professional


Pohlavie:  Stav:  Založený: 27.05.2006 Príspevky: 1548
Karma: 
|
Zaslal: 08 Okt 2006, 22:28 Predmet: |
|
|
Ale ved to je uplne zbytocne. Ved ty do kazdeho formulara zadavas: <form action="send.php" method="post(abo get)">
Cize tebe stacit len menit tu hodnotu action. Cize raz das send1.php druhy raz das send2.php...  |
|
| Návrat hore |
|
 |
|
|  |
|
|
Nemôžete odosielať nové témy do tohto fóra Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre Nemôžete hlasovať v tomto fóre Nemôžete pripájať súbory do tohto fóra Môžete sťahovať súbory v tomto fóre
|
Powered by phpBB © 2005 phpBB Group, phpBB SEO, © Hojko 2004-2008
[ Vygenerované za: 0.2s ] :: [ 16 Queries ] :: [ 80,003 stránok za dnes ] :: [ Dnes DB: 1,409,660 ] :: [ Max DB: 3,232,735 Queries ]
|