| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 01.01.09 Prihlásený: 02.05.11 Príspevky: 28 Témy: 14 | Napísal kesaj: 28.03.2011 15:32 | |
|
Dobrý deň prajem.
Mám vytvorený mailový formulár, pre mňa trošku zložitejší, lebo tam je veľa polí, ktoré chcem posielať na mail. Nefunguje mi posielanie všetkých položiek - po odoslaní formulára nič nespraví. Chcel by som ho spraviť tak, aby každé pole, ktoré bude vyplnené na formuláry poslalo mailom typu napr. : Prevedenie : Obojstranne biele , ak zákazník začiarkne príslušné políčko. Ďakujem všetkým, ktorý pomôžu.
PHP kód :
Kód: <?php $jmeno = $_POST['jmeno'];/*takto proměnné přidělíme to co bylo odesláno ve formuláři metodou POST s atributem name="jmeno"*/ $telefon = $_POST['telefon']; $mail = $_POST['mail']; $predmet = $_POST['predmet']; $schodzka = isset($_POST['schodzka']) ? 'Zákazník má záujem o prezentačnú schôdzku.' : ''; $spam = $_POST['spam']; $sirka = $_POST['sirka']; $vyska = $_POST['vyska']; $prevedenie = $_POST['prevedenie']; $doplnky = $_POST['doplnky']; $montaz = $_POST['montaz']; $mnozstvo = $_POST['mnozstvo'];
$text = $_POST['text'];
$sprava ="Meno : $jmeno\r\n Telefon: $telefon\r\n Text: $text\r\n Schodzka: $schodzka\r\n Sirka: $sirka\r\n Vyska: $vyska\r\n Prevedenie: $prevedenie\r\n doplnky: $doplnky\r\n montaz: $montaz\r\n mnozstvo: $mnozstvo\r\n";
$prijemce = "martin.jasek@abitec.sk"; /*vyplníte mail, na který se má formulář odesílat*/
$zahlavi = "From: " . $mail . "\r\n" . "Content-Type: text/plain; charset=UTF-8; format=flowed\n" . "MIME-Version: 1.0\n" . "Content-Transfer-Encoding: 8bit\n" . "X-Mailer: PHP\n"; /*zobrazuje pak v mailu jako kdyby vám mail přišel přímo z tohoto mailu, můžete pak tedy rovnou odpovídat na mail, který uživatel uvedl*/
/*takto zajistíme, aby se mail neodeslal, pokud nejsou všechna pole vyplněna*/
if ( !empty($jmeno) and !empty($mail) and !empty($predmet) and !empty($text) and $spam=="215389") and !empty($vyska) and !empty($sirka) and !empty($prevedenie) and !empty($doplnky) and !empty($montaz) and !empty($mnozstvo) { mail($prijemce, $predmet, $sprava, $zahlavi, $vyska, $sirka, $prevedenie, $doplnky, $montaz, $mnozstvo);
echo "<script>alert('Ďakujeme. Vaša správa bola úspešne odoslaná. V krátkom čase Vás budeme kontaktovať.');</script>";
echo "<script type=\"text/javascript\"> setTimeout(\"self.location.replace('http://www.web.abitec.sk')\", 1*1000) </script>";
/*toto se vypíše do dokumentu, pokud se mail odešle*/
} else { echo "<script>alert('Prosíme Vás, aby ste vyplnili všetky údaje, prípadne správne zadali číslo z obrázka a správu odoslali znova. Ďakujeme.');</script>"; /*toto se vypíše pokud nebudou vyplněna všechna pole, mail se neodešle*/ echo "<script type=\"text/javascript\"> setTimeout(\"self.location.replace('index.php?page=objednavka')\", 1*100) </script>"; } ?> HTML kód : Kód: <div class="formular"> <form action="../objednavka/mail_stevex.php" method="post">
<p> <tr> <td class="kontakt"><b>Meno</b></td> <td class="kontakt"><input name="jmeno" type="text" /></td>
</tr></p> <p> <tr> <td class="kontakt"><b>E-mail</b></td> <td class="kontakt"><input name="mail" type="text" /></td> </tr></p> <p> <tr> <td class="kontakt"><b>Telefón</b></td> <td class="kontakt"><input name="telefon" type="text" /></td> </tr></p> <p> <tr> <td class="kontakt"><b>Výber z možnosti objednania</b></td>
<td class="kontakt"><select name="predmet"> <option value="Objednávka plastových/hliníkových okien">Plastové/hliníkové okná</option> <option value="Objednávka plastových/hliníkových dverí">Plastové/hliníkové dvere</option>
</select></td> </tr></p>
<h2>Celkové rozmery okna / dverí</h2>
<p> <tr> <td class="kontakt"><b>Šírka</b></td>
<td class="kontakt"><input name="sirka" type="text" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Výška</b></td> <td class="kontakt"><input name="vyska" type="text" /></td> </tr></p>
<h2>Požadované farebné prevedenie</h2>
<p> <tr> <td class="kontakt"><b>Obojstranne biele</b></td>
<td class="kontakt"><input name="prevedenie" type="radio" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>1x imitácia dreva (exteriér)</b></td> <td class="kontakt"><input name="prevedenie" type="radio" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>2x imitácia dreva (ext. a int.)</b></td> <td class="kontakt"><input name="prevedenie" type="radio" /></td> </tr></p>
<h2>Doplnky</h2>
<p> <tr> <td class="kontakt"><b>Interiérové žalúzie</b></td> <td class="kontakt"><input name="doplnky" type="checkbox" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Sieťky proti hmyzu</b></td> <td class="kontakt"><input name="doplnky" type="checkbox" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Vnútorné parapety</b></td> <td class="kontakt"><input name="doplnky" type="checkbox" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Vonkajšie parapety</b></td> <td class="kontakt"><input name="doplnky" type="checkbox" /></td> </tr></p>
<h2>Montáž</h2>
<p> <tr> <td class="kontakt"><b>Montáž do peny bez murárskych prác</b></td> <td class="kontakt"><input name="montaz" type="radio" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Montáž kompletná s murárskymi prácami</b></td> <td class="kontakt"><input name="montaz" type="radio" /></td> </tr></p>
<p> <tr> <td class="kontakt"><b>Bez montáže</b></td>
<td class="kontakt"><input name="montaz" type="radio" /></td> </tr></p>
<h2>Množstvo</h2>
<p> <tr> <td class="kontakt"><b>Počet kusov</b></td> <td class="kontakt"><input name="mnozstvo" type="text" /></td> </tr></p>
<h2>Doplňujúce informácie</h2> <p> <tr>
<td class="kontakt"><textarea cols="30" rows="5" name="text" onclick="if (this.value=='Tu môžete zanechať svoj odkaz…') this.value='';">Tu môžete zanechať svoj odkaz…</textarea></td> </tr></p>
<h2>Overenie proti spam robotom</h2>
<p> <tr> <td class="kontakt"><strong>Opíšte číslo z obrázka</strong> </td>
<td> <input name="spam" size="7" type="text"/> <img src="images/vzorec.jpg" alt="Ochrana proti spamu" style="float:none; padding-left:25px;" /></td>
</tr></p>
<p> <input type="submit" value="Odoslať" />
<input type="reset" value="Reset" /> </p>
<p>
<td class="kontakt"><strong>Ak máte problém s odoslaním formulára, použite prosím kontaktné údaje z <a href="index.php?page=kontakt"><span>tejto stránky</span></a> </strong> </td> </p>
</form> </div>
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 29.03.2011 7:28 | |
|
co tak ze Kód: mail($prijemce, $predmet, $sprava, $zahlavi, $vyska, $sirka, $prevedenie, $doplnky, $montaz, $mnozstvo) ma dvojnasobok predpisanych parametrov...to nevadi?
|
|
Registrovaný: 01.01.09 Prihlásený: 02.05.11 Príspevky: 28 Témy: 14 | Napísal autor témy kesaj: 29.03.2011 10:06 | |
|
juho píše: co tak ze Kód: mail($prijemce, $predmet, $sprava, $zahlavi, $vyska, $sirka, $prevedenie, $doplnky, $montaz, $mnozstvo) ma dvojnasobok predpisanych parametrov...to nevadi? Ďakujem za odpoveď - odstránil som všetko okrem prijemce, predmet, sprava, zahlavi a stale mi neodosle formular - zostane biela stránka bez vypísania akejkoľvek chyby alebo podobne... // pridané po 17 minútach od posledného príspevkuPHP kód teraz vyzerá takto : Kód: <?php $jmeno = $_POST['jmeno'];/*takto proměnné přidělíme to co bylo odesláno ve formuláři metodou POST s atributem name="jmeno"*/ $telefon = $_POST['telefon']; $mail = $_POST['mail']; $predmet = $_POST['predmet'];
$spam = $_POST['spam']; $sirka = $_POST['sirka']; $vyska = $_POST['vyska']; $prevedenie = $_POST['prevedenie']; $doplnky = $_POST['doplnky']; $montaz = $_POST['montaz']; $mnozstvo = $_POST['mnozstvo'];
$text = $_POST['text'];
$sprava ="Meno : $jmeno\r\n Telefon: $telefon\r\n Text: $text\r\n Sirka: $sirka\r\n Vyska: $vyska\r\n Prevedenie: $prevedenie\r\n Doplnky: $doplnky\r\n Montaz: $montaz\r\n Mnozstvo: $mnozstvo\r\n";
$prijemce = "martin.jasek@abitec.sk"; /*vyplníte mail, na který se má formulář odesílat*/
$zahlavi = "From: " . $mail . "\r\n" . "Content-Type: text/plain; charset=UTF-8; format=flowed\n" . "MIME-Version: 1.0\n" . "Content-Transfer-Encoding: 8bit\n" . "X-Mailer: PHP\n"; /*zobrazuje pak v mailu jako kdyby vám mail přišel přímo z tohoto mailu, můžete pak tedy rovnou odpovídat na mail, který uživatel uvedl*/
/*takto zajistíme, aby se mail neodeslal, pokud nejsou všechna pole vyplněna*/
if ( !empty($jmeno) and !empty($mail) and !empty($predmet) and !empty($text) and $spam=="215389") and !empty($vyska) and !empty($sirka) and !empty($prevedenie) and !empty($doplnky) and !empty($montaz) and !empty($mnozstvo) { mail($prijemce, $predmet, $sprava, $zahlavi);
echo "<script>alert('Ďakujeme. Vaša správa bola úspešne odoslaná. V krátkom čase Vás budeme kontaktovať.');</script>";
echo "<script type="text/javascript"> setTimeout("self.location.replace('http://www.web.abitec.sk')", 1*1000) </script>";
/*toto se vypíše do dokumentu, pokud se mail odešle*/
} else { echo "<script>alert('Prosíme Vás, aby ste vyplnili všetky údaje, prípadne správne zadali číslo z obrázka a správu odoslali znova. Ďakujeme.');</script>"; /*toto se vypíše pokud nebudou vyplněna všechna pole, mail se neodešle*/ echo "<script type="text/javascript"> setTimeout("self.location.replace('index.php?page=objednavka')", 1*100) </script>"; } ?>
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| mailovy formular v PHP, ASP | 5 | 582 | 12.02.2008 12:29 Tominator | | mailový formulár - poslanie konkrétneho checkboxu v PHP, ASP | 4 | 761 | 30.04.2011 22:44 richo9996 | | C# - ako skryť aktívny formulár a otvoriť druhý formulár [ Choď na stránku: 1, 2, 3 ] v Technológia .NET | 67 | 2755 | 28.06.2013 22:08 walther | | wordpress kontaktný formulár a objednávkový formulár v Redakčné systémy | 1 | 1097 | 22.08.2016 10:26 hatto13 | | E-mailový klient v Sieťové a internetové programy | 5 | 431 | 06.01.2012 14:38 blazej44800 | | E-mailový klient pre Android v Smartfóny a tablety | 7 | 404 | 10.12.2015 8:27 hanesovic | | Formular v PHP, ASP | 1 | 384 | 09.07.2012 20:31 killer | | Formular v HTML, XHTML, XML, CSS | 2 | 681 | 21.03.2009 20:46 bloger7 | | formular v PHP, ASP | 6 | 784 | 28.02.2008 21:05 Tominator | | Formulár v PHP, ASP | 8 | 470 | 28.07.2015 17:55 walther | | formular v PHP, ASP | 4 | 620 | 21.09.2008 10:38 dessert | | Formular v HTML, XHTML, XML, CSS | 9 | 468 | 04.04.2015 14:11 erikzet | | formular v HTML, XHTML, XML, CSS | 10 | 780 | 03.08.2008 19:27 rooobertek | | formular v HTML, XHTML, XML, CSS | 5 | 666 | 17.02.2009 0:50 Blackshadow | | Formular v JavaScript, VBScript, Ajax | 17 | 1314 | 24.12.2008 19:58 Draex | | FORMULAR v Ponuka práce | 3 | 1765 | 30.05.2006 6:51 jakub023 |
| Nemôžete zakladať nové témy v tomto fóre 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
|
|