Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 07.04.12
Prihlásený: 08.04.15
Príspevky: 51
Témy: 14
Príspevok NapísalOffline : 06.07.2012 23:55

Zdravím,

potreboval by som poradiť s formulárom, ktorý odosiela údaje na e-mail.
Súbor form.php mám v poriadku, problém je v data.php, v ktorom sa nachádza toto:

Kód:
<?php if ( Mail("admin@vojko.eu",
$_POST['webshop'],
"Názov: " . $_POST['nazov'],
"Krstné meno: " . $_POST['meno'],
"Priezvisko: " . $_POST['priezvisko'],
"Nick: " . $_POST['nick'],
"Adresa, Mesto: " . $_POST['adresa'],
"1: " . $_POST['1'],
"2: " . $_POST['2'],
"Test: " . $_POST['test'],
"Test2: " . $_POST['test2'],
"Brana: " . $_POST['brana'],
"Prihlasovacie meno: " . $_POST['prihlas_meno'],
"Heslo: " . $_POST['heslo'],
"8: " . $_POST['8'],
"From: " . $_POST['email']) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>


Problém je ten, že po kliknutí na submit tlačidlo to napíše: Warning: mail() expects at most 5 parameters, 16 given in *****/data.php on line 18

Neviete, kde je problém ?
Ako to opravím ?

Ďakujem za každú radu :)


Offline

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

Registrovaný: 28.04.11
Prihlásený: 23.04.24
Príspevky: 296
Témy: 27
Bydlisko: Martin/Brno
Príspevok NapísalOffline : 07.07.2012 8:27

no funcia mail nemoze dostat tolko parametrov precitaj si nieco o funkcii mail.


Offline

Správca fóra
Správca fóra
Formulár

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 07.07.2012 8:27

preloz si tu hlasku a hned budes vediet, v com je problem - pozri si, ake parametre prijima funkcia mail







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 07.04.12
Prihlásený: 08.04.15
Príspevky: 51
Témy: 14
Príspevok Napísal autor témyOffline : 07.07.2012 10:41

Takže mi nepôjde odoslať z formulára toľko údajov ? :/
Pokiaľ nie, tak nemáte iné riešenie ? :)
Súrne to potrebujem.


Offline

Správca fóra
Správca fóra
Formulár

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 07.07.2012 11:04

Šlo by to, keby si jednotlivé premenné vhodne "pospájal" a až potom poslal.
Inak tak trochu nerozumiem, prečo tieto údaje posielaš do mailu (napríklad heslo, to tam máš načo?)







_________________
always is always wrong
Offline

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

Registrovaný: 07.04.12
Prihlásený: 08.04.15
Príspevky: 51
Témy: 14
Príspevok Napísal autor témyOffline : 07.07.2012 11:23

Pretože sa jedná o zriaďovací formulár.
A pri zriaďovaní toho produktu potrebujem aj zadané heslo.

Takže nejaký návrhy ? :(
Netuším ako ich mám pospájať bo tak ...
Alebo išlo by to odoslať s viacerými prem. keby to povedzme ukladalo tie údaje niekde do databázy ? (MySQL bo tak ?)


Offline

Správca fóra
Správca fóra
Formulár

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 07.07.2012 11:55

Tak to už sa musíš rozhodnúť, či chceš údaje zadané z formuláru ukladať do databázy, alebo posielať na mail.
Ak to chceš na mail, navrhujem odosielanie v texte správy [v poradí od začiatku, tretí povinný parameter funkcie mail()] s tým, že všetky údaje prijaté od užívateľa do tejto premennej (napríklad $message) spojíš.
Asi takto:
Kód:
//...cast kodu...
// najprv nastavis premenne
$nazov = $_POST['nazov'];
$meno = $_POST['meno'];
$priezvisko = $_POST['priezvisko'];
$nick = $_POST['nick'];
$adresa = $_POST['adresa'];
$n1 = $_POST['1'];
$n2 = $_POST['2'];
$test = $_POST['test'];
$test2 = $_POST['test2'];
$brana = $_POST['brana'];
$prihlas_meno = $_POST['prihlas_meno'];
$heslo = $_POST['heslo'];
$n8 = $_POST['8'];
$from = $_POST['email'];

// teraz všetky údaje, okrem $from, ktorý bude použítý ako jeden z argumentov funkcie mail() spojime do textu spravy - $message
$message = "Nazov: ".$nazov."\nMeno: ".$meno."\nPriezvisko: ".$priezvisko."\nNick: ".$nick."\nAdresa: ".$adresa."\n1: ".$n1."\n2: ".$n2."\nTest: ".$test."\nTest2: ".$test2."\nBrana: ".$brana."\nPrihlasovacie meno: ".$prihlas_meno."\nHeslo: ".$heslo."\n8 :".$n8;
// cely kod najprv otestuj a uprav podla vlastnych potrieb

// funkcia mail() môž vyzerať asi takto:
$to = "admin@vojko.eu"; // adresa prijmateľa
$subject = "Predmet spravy"; // predmet správy
// premenné $message a $from musia byť už dané (viz. kód vyššie)
mail($to, $subject, $message, "From:".$from);
//...ešte si doplň podmienku výpis chyby, resp. úspechu

Tu som ale žiadne vstupné premenné neošetroval pred nebezpečným kódom, takže odporúčam doplniť nejaké "filtre", podľa toho, aké vstupy očakávaš.

Záleží od použitia, ale databáza je podľa mňa oveľa lepšie riešenie, neviem však, či nejakú máš a či s ňou vieš cez PHP pracovať (select, insert,...). Pretože písať to celé za teba ozaj nemám v pláne.







_________________
always is always wrong
Offline

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

Registrovaný: 07.04.12
Prihlásený: 08.04.15
Príspevky: 51
Témy: 14
Príspevok Napísal autor témyOffline : 07.07.2012 19:53

No tak už sa mi to konečne podarilo :)
Ďakujem všetkým za rady :)

Ešte mám jednu otázku:
Chcem si upraviť <select> na vlastné CSS-ko
Proste že dám mu background-image a podobne.
Ale neviem sa zbaviť tej rozbaľovacej šípky.
Je možné ju dať preč ?


Offline

Čestný člen
Čestný člen
Formulár

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5404
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 07.07.2012 20:03

Vojko píše:
Je možné ju dať preč ?

Nie.

A ďalšie otázky týkajúce sa CSS rieš v príslušnej sekcii.







_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

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

Registrovaný: 07.04.12
Prihlásený: 08.04.15
Príspevky: 51
Témy: 14
Príspevok Napísal autor témyOffline : 07.07.2012 20:39

Ok, založil som novú tému, túto môžete LOCK :)

Ďakujem ešte raz veľmi pekne.


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


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
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

2752

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. formular

v PHP, ASP

3

449

31.07.2011 15:09

kudzo3 Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

17

1313

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

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

v Webdesign

6

520

27.03.2013 8:19

Achelan Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

1

509

02.02.2011 17:13

Ďuri Zobrazenie posledných príspevkov

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

v PHP, ASP

1

536

07.06.2009 15:44

Ďuri Zobrazenie posledných príspevkov

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

v PHP, ASP

0

359

24.09.2012 15:35

e-shark Zobrazenie posledných príspevkov

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

v Ostatné

0

362

08.03.2016 19:23

matej71 Zobrazenie posledných príspevkov

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

v PHP, ASP

1

383

09.07.2012 20:31

killer Zobrazenie posledných príspevkov

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

v PHP, ASP

8

468

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 HTML, XHTML, XML, CSS

9

467

04.04.2015 14:11

erikzet Zobrazenie posledných príspevkov

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

v PHP, ASP

11

902

27.02.2009 12:38

Pades Zobrazenie posledných príspevkov

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

v HTML, XHTML, XML, CSS

14

1126

27.05.2007 10:00

p360t Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

21

1391

03.11.2011 10:53

elo 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