[ 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 | 14
NapísalOffline : 28.03.2011 15:32 | mailový formulár

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 | 6
NapísalOffline : 29.03.2011 7:28 | mailový formulár

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 | 14
Napísal autor témyOffline : 29.03.2011 10:06 | mailový formulár

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


 [ Príspevkov: 3 ] 


mailový formulár



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

409

12.02.2008 12:29

Tominator

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

mailový formulár - poslanie konkrétneho checkboxu

v PHP, ASP

4

500

30.04.2011 22:44

richo9996

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

1193

28.06.2013 22:08

walther

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

137

22.08.2016 10:26

hatto13

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

E-mailový klient

v Sieťové a internetové programy

5

202

06.01.2012 14:38

blazej44800

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

E-mailový klient pre Android

v Smartfóny a tablety

7

161

10.12.2015 8:27

hanesovic

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

FORMULAR

v Ponuka práce

3

1556

30.05.2006 6:51

jakub023

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

formular

v JavaScript, VBScript, Ajax

1

324

02.02.2011 17:13

Ďuri

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

formulár

v PHP, ASP

1

316

07.06.2009 15:44

Ďuri

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

Formular

v Ostatné

0

101

08.03.2016 19:23

matej71

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

Formulár

v PHP, ASP

9

347

07.07.2012 20:39

Vojko

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

Formulár

v PHP, ASP

11

560

27.02.2009 12:38

Pades

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

formulár

v HTML, XHTML, XML, CSS

14

867

27.05.2007 10:00

p360t

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

formular

v JavaScript, VBScript, Ajax

21

1043

03.11.2011 10:53

elo

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

Formulár

v PHP, ASP

23

1339

01.04.2007 10:02

p360t

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

Formular

v HTML, XHTML, XML, CSS

14

579

03.05.2008 19:31

Svolo



© 2005 - 2017 PCforum, edited by JanoF