

PHP základy - odeslani emailu
Mam takovy blby dotaz, uricte se to tu uz resilo, ale nejak co sem nasel sem to z toho nedokazal vycist. Potrebuji odeslat email pomoci formulare na strankach v jednom php souboru ve kterem se vyplnuje formular mam zapsano:
<form action="odesl.php">
Váš Email: <input name="mail_odesilatele"><br>
Město: <input name="mesto"><br>
Mobil: <input name="mobil"><br>
Jméno a Příjmení:<input name="jmeno"><br>
Zpráva: <textarea name="zprava"></textarea><br>
<input type=submit value="Odeslat">
</form>
v druhem, ktery volam mam zapsano:
<? if ( Mail("xxx@trebestovice.cz", $mesto, $zprava, "From: " . $mail_odesilatele) )
echo "Mail byl úspěšně odeslán";
else echo "Mail se nepodařilo odeslat, litujeme"; ?>
Kod sice hezky funguje, ale bohuzel prijde prazdny email, nevite nekdo kde mam chybu ? Kdyz tak ji nejak popsat at tomu lepe rozumim. Predem diky
To zřejmě nesouvisí vůbec s posláním mailu, ale že druhému skriptu nepředáš proměnné $mesto, $zprava, atd... Nebo máš tam nějaký $_POST či $_GET?
nojo nemam, ale kam to mam zapsat? nejspis metodu POST, ze ?
jestli to chapu tak
Metodu POST, ne GET.
A pak přiřadit
Podle toho, jak máš pojmenované inputy ve formuláři.
nemuzes mi zde prosim ty dva soubory vyobrazit? pls
Mám to za tebe naprogramovat? A nechceš si o tom něco přečíst, než něco začneš dělat?
default.aspx
view.php
vypis.php
http://www.webstranka.cz/clanek-6-zaklady-programov ani-v-php-iv-formulare
atd...
nyní
1. soubor
2.soubor
A nechce to premavat nevim kde mam chybu :(
V prvním skriptu máš navíc jeden řádek s tagem Form.
Proměnné v druhém skriptu musíš přiřadit dřív, než je použíješ. Tedy před zavoláním funkce mail.
Diky moc, mas to u mne
Vysledek
1. soubor :
2. Soubor :
Možná to někomu pomůže také, děkuji obou přispěvatelům :0)![]:)](https://static.poradna.net/images/smiley/evilsmile.gif)
Značím tedy jako vyřešeno.
Ooo moj boze ...
Aspon takto:
2.subor:
Jeste bych se rad zeptal k tomuto dotazu, kdyz chci poslat do meilu vice formu, tak zadam :
tedy promenou bez carek ???
Robieva sa to tak, ze sa do jednej premennej nasklada cely vystup a ta prememnna sa potom posle ako parameter v mail().
napr:
To zadam do prvniho souboru nebo do druheho co volam ?
Do toho co volas. (tam kde mas aj funkciu
).
a kdyz chci do toho content více proměných to tam mám psát za to tečky?
$content="Zprava: $zprava<br />";
$content.="Stat: $stat<br />";
$content..="Stat: $mobil<br />";
atd... ??
Vždy jen jednu tečku.
no jo ale jak tedy mam nadeklarovat na jednu promenou tri ? Kdyz muzu psat jen jednu tecku ?
Tečka znamená připojení řetězce. A připojit jich můžeš kolik chceš...
druhy soubor :
kdyz necham takto :
Tak to jede, ale prijde email "email: spravne Jméno: špatně <br />Adresa: <br />Telefon: <br />Zpráva: <br />"
Pokud zadam
To zas nepříjde nic
Form ukazka:
u druheho chybi tecky, ale i tak to neprijde
Chybí ti tam uvozovky a středník na konci.