#1 2013-10-30 13:38:46

Trade
Endora rádce
Místo: Česká republika
Registrován: 2013-01-22
Příspěvky: 3,596
Web

Re: E-mail skript

Soubor mail je zde http://www.7upcraft.funsite.cz/mail.php. Vytvořte si soubor například odeslat.php a do něho vložte

<form action="mail.php">
Váš mail: <input name="mail_odesilatele"><br>
Předmět: <input name="predmet"><br>
Zpráva: <textarea name="zprava"></textarea><br>
<input type=submit value="Odeslat">
</form>

.


Kontaktujte nás | FAQ
Email: fk@endora.cz

Offline

#2 2013-10-30 13:42:45

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: E-mail skript

sebik napsal:

... mam na webu svůj E-mail formulář přes pHp ...

Kde máte uvedený script formuláře?

Ve formuláři chybí způsob předávání dat (GET/POST), v souboru mail.php tyto vstupní proměnné nijak nenačítáte.
Soubor se "normálně" spustí a email se Vám odešle. Jen neobsahuje nic, proměnné jsou prázdné.

Soubor pro odeslání spustíte z této adresy: 7upcraft.funsite.cz/mail.php


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#3 2013-10-30 14:02:44

Trade
Endora rádce
Místo: Česká republika
Registrován: 2013-01-22
Příspěvky: 3,596
Web

Re: E-mail skript

Pokud si nevíte rady, tak Vám doporučuji prostudovat tyto stránky http://www.jakpsatweb.cz/html/formulare.html, http://www.jakpsatweb.cz/formular-mail.html.


Kontaktujte nás | FAQ
Email: fk@endora.cz

Offline

#4 2013-10-30 14:32:04

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: E-mail skript

Tak tam také najdete odpovědi na vše co potřebujete.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#5 2013-10-30 14:47:11

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: E-mail skript

Nie je pravda, že po odoslaní formulára bez atribútu method sa dáta neodošlú. Default hodnota je GET, viac informácií ohľadom <form> atribútoch nájdete tu - http://stackoverflow.com/questions/2314 … ing-method


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#6 2013-10-30 14:54:46

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: E-mail skript

@Lkopo:
Trochu mi to přijde jako mystifikace uživatele.

kksmirice napsal:

... Ve formuláři chybí způsob předávání dat (GET/POST) ...

není zde řečeno, že se data neodešlou.

kksmirice napsal:

... v souboru mail.php tyto vstupní proměnné nijak nenačítáte. ...

také zde nic takové nevidím.

kksmirice napsal:

... Soubor se "normálně" spustí a email se Vám odešle. Jen neobsahuje nic, proměnné jsou prázdné. ...

ani zde nic takové není.
Vím, že máte větší znalosti, ale prosím, vycházejte z toho co psáno a nepodsouvejte mi něco co jsem neuvedl.

Pro úplnost uvádím, že dnes bylo několik emailů tímto scriptem odesláno z domény. Samozřejmě, že obsah proměnných je prázdný.
Uživatel si to může zkontrolovat v administraci Endora -> Seznam událostí -> Log e-mailů.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#7 2013-10-30 18:38:43

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: E-mail skript

Moja chyba, zle som si danú správu vyložil.


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#8 2013-10-30 19:07:10

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: E-mail skript

V pohodě, neberu to nijak osobně, jde jen o relevantnost údajů pro potřeby uživatele. Abychom mu tedy poskytli nějakou konkrétní pomoc, sesumarizuji příspěvky do jednoho.

Pokud bude formulář pro zadání vstupních údajů v uvedené formě:

<form action="mail.php">
Váš mail: <input name="mail_odesilatele"><br>
Předmět: <input name="predmet"><br>
Zpráva: <textarea name="zprava"></textarea><br>
<input type=submit value="Odeslat">
</form>

budou data z formuláře předány scriptu mail.php metodou GET.

Soubor mail.php pak musí na vstupu tyto předané proměnné načíst:

<?php
$mail_odesilatele = $_GET['mail_odesilatele'];
$predmet = $_GET['predmet'];
$zprava = $_GET['zprava'];

if ( Mail("sebik.toplak@seznam.cz", $predmet, $zprava, "From: " . $mail_odesilatele) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>

Pokud bude formulář pro zadání vstupních údajů obsahovat metodu odeslání POST:

<form method="POST" action="mail.php">
...

pak se proměnné v mail.php musí načítat:

<?php
$mail_odesilatele = $_POST['mail_odesilatele'];
$predmet = $_POST['predmet'];
$zprava = $_POST['zprava'];
...

V kódu není řešeno ošetření vstupní proměnné proti možnému útoku

P.S.
Také se mi zamlouvají stránky w3schools, konkrétně pak pro FORM.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

Zápatí

Založeno na FluxBB | CZ a SK