[ 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 | 14
NapísalOffline : 06.07.2012 23:55 | Formulár

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ý: 26.11.24
Príspevky: 296
Témy: 27 | 27
Bydlisko: Martin/Brno
NapísalOffline : 07.07.2012 8:27 | Formulár

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 | 51
Bydlisko: Bratislava
NapísalOffline : 07.07.2012 8:27 | Formulár

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 | 14
Napísal autor témyOffline : 07.07.2012 10:41 | Formulár

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 | 39
NapísalOffline : 07.07.2012 11:04 | Formulár

Š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 | 14
Napísal autor témyOffline : 07.07.2012 11:23 | Formulár

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 | 39
NapísalOffline : 07.07.2012 11:55 | Formulár

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 | 14
Napísal autor témyOffline : 07.07.2012 19:53 | Formulár

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 | 30
Bydlisko: Bratislava
NapísalOffline : 07.07.2012 20:03 | Formulár

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 | 14
Napísal autor témyOffline : 07.07.2012 20:39 | Formulár

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

Ďakujem ešte raz veľmi pekne.


 [ Príspevkov: 10 ] 


Formulár



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

2895

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

1212

22.08.2016 10:26

hatto13

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

formulár

v HTML, XHTML, XML, CSS

14

1173

27.05.2007 10:00

p360t

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

Formulár

v PHP, ASP

23

1780

01.04.2007 10:02

p360t

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

formular

v JavaScript, VBScript, Ajax

21

1465

03.11.2011 10:53

elo

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

Formular

v HTML, XHTML, XML, CSS

14

854

03.05.2008 19:31

Svolo

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

formular

v HTML, XHTML, XML, CSS

24

1127

08.01.2011 14:55

shaggy

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

Formular

v HTML, XHTML, XML, CSS

2

723

21.03.2009 20:46

bloger7

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

formular

v PHP, ASP

6

838

28.02.2008 21:05

Tominator

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

formular

v PHP, ASP

4

657

21.09.2008 10:38

dessert

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

formular

v HTML, XHTML, XML, CSS

10

819

03.08.2008 19:27

rooobertek

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

formular

v HTML, XHTML, XML, CSS

5

703

17.02.2009 0:50

Blackshadow

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

formular

v PHP, ASP

3

508

31.07.2011 15:09

kudzo3

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

Formular

v JavaScript, VBScript, Ajax

17

1397

24.12.2008 19:58

Draex

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

formulár

v Webdesign

6

579

27.03.2013 8:19

Achelan

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

FORMULAR

v Ponuka práce

3

1808

30.05.2006 6:51

jakub023



© 2005 - 2024 PCforum, edited by JanoF