Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.01.09
Prihlásený: 02.05.11
Príspevky: 28
Témy: 14
Príspevok NapísalOffline : 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&hellip;') this.value='';">Tu môžete zanechať svoj odkaz&hellip;</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>


Offline

Užívateľ
Užívateľ
mailový formulár

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 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?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 01.01.09
Prihlásený: 02.05.11
Príspevky: 28
Témy: 14
Príspevok Napísal autor témyOffline : 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íspevku

PHP 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>";
}
?>


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. mailovy formular

v PHP, ASP

5

582

12.02.2008 12:29

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mailový formulár - poslanie konkrétneho checkboxu

v PHP, ASP

4

761

30.04.2011 22:44

richo9996 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C# - ako skryť aktívny formulár a otvoriť druhý formulár

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Technológia .NET

67

2755

28.06.2013 22:08

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. wordpress kontaktný formulár a objednávkový formulár

v Redakčné systémy

1

1097

22.08.2016 10:26

hatto13 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. E-mailový klient

v Sieťové a internetové programy

5

431

06.01.2012 14:38

blazej44800 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. E-mailový klient pre Android

v Smartfóny a tablety

7

404

10.12.2015 8:27

hanesovic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Formular

v PHP, ASP

1

384

09.07.2012 20:31

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Formular

v HTML, XHTML, XML, CSS

2

681

21.03.2009 20:46

bloger7 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. formular

v PHP, ASP

6

784

28.02.2008 21:05

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Formulár

v PHP, ASP

8

470

28.07.2015 17:55

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. formular

v PHP, ASP

4

620

21.09.2008 10:38

dessert Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Formular

v HTML, XHTML, XML, CSS

9

468

04.04.2015 14:11

erikzet Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. formular

v HTML, XHTML, XML, CSS

10

780

03.08.2008 19:27

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. formular

v HTML, XHTML, XML, CSS

5

666

17.02.2009 0:50

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Formular

v JavaScript, VBScript, Ajax

17

1314

24.12.2008 19:58

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. FORMULAR

v Ponuka práce

3

1765

30.05.2006 6:51

jakub023 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra