Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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

Předmět Autor Datum
To zřejmě nesouvisí vůbec s posláním mailu, ale že druhému skriptu nepředáš proměnné $mesto, $zprava…
host 27.09.2007 23:17
host
nojo nemam, ale kam to mam zapsat? nejspis metodu POST, ze ?
Marenka2 27.09.2007 23:20
Marenka2
jestli to chapu tak <form method="GET" action="soubor co se vola.php" >
Marenka2 27.09.2007 23:22
Marenka2
Metodu POST, ne GET. A pak přiřadit $mesto = $_POST['mesto']; Podle toho, jak máš pojmenované inp…
host 27.09.2007 23:25
host
nemuzes mi zde prosim ty dva soubory vyobrazit? pls
Marenka2 27.09.2007 23:31
Marenka2
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…
host 27.09.2007 23:35
host
nyní 1. soubor <form method="POST" action="odesl.php" > <form action="odesl.php"> Váš Email: <input…
Marenka2 27.09.2007 23:36
Marenka2
V prvním skriptu máš navíc jeden řádek s tagem Form. Proměnné v druhém skriptu musíš přiřadit dřív,…
host 27.09.2007 23:38
host
Diky moc, mas to u mne Vysledek 1. soubor : <form action="odesl.php" method="post"> Váš Email: <i…
Marenka2 27.09.2007 23:48
Marenka2
Značím tedy jako vyřešeno.
host 27.09.2007 23:52
host
Ooo moj boze ... Aspon takto: <form name="mojform" id="mojform" method="POST" action="odesl.php" e…
mrazik 27.09.2007 23:42
mrazik
Jeste bych se rad zeptal k tomuto dotazu, kdyz chci poslat do meilu vice formu, tak zadam : <? if (…
Marenka2 27.09.2007 23:17
Marenka2
Robieva sa to tak, ze sa do jednej premennej nasklada cely vystup a ta prememnna sa potom posle ako…
mrazik 27.09.2007 23:22
mrazik
To zadam do prvniho souboru nebo do druheho co volam ?
Marenka2 27.09.2007 23:27
Marenka2
Do toho co volas. (tam kde mas aj funkciu mail() ).
mrazik 27.09.2007 23:29
mrazik
a kdyz chci do toho content více proměných to tam mám psát za to tečky? $content="Zprava: $zprava<b…
Marenka2 28.09.2007 11:24
Marenka2
Vždy jen jednu tečku.
host 28.09.2007 11:39
host
no jo ale jak tedy mam nadeklarovat na jednu promenou tri ? Kdyz muzu psat jen jednu tecku ?
Marenka2 28.09.2007 11:47
Marenka2
Tečka znamená připojení řetězce. A připojit jich můžeš kolik chceš... $content="Zprava: $zprava<br…
host 28.09.2007 11:50
host
druhy soubor : kdyz necham takto : $email = $_POST['email']; $content="Jméno: $jmeno<br />"; $cont…
Marenka2 28.09.2007 12:54
Marenka2
u druheho chybi tecky, ale i tak to neprijde
Marenka2 28.09.2007 12:57
Marenka2
$email = $_POST['email']; $content="Jméno: $_POST['jmeno'] $content.="Adresa: $_POST['adresa'] $cont…
Marenka2 28.09.2007 12:58
Marenka2
Chybí ti tam uvozovky a středník na konci. poslední
host 28.09.2007 16:18
host

nyní
1. soubor

<form method="POST" action="odesl.php" >
<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>

2.soubor

<? if ( Mail("mareks@trebestovice.cz", $mesto, $zprava, "From: " . $mail_odesilatele) )
$mesto = $_POST['mesto'];
$zprava = $_POST['zprava'];
echo "Mail byl úspěšně odeslán";
else echo "Mail se nepodařilo odeslat, litujeme"; ?>

A nechce to premavat nevim kde mam chybu :(

Diky moc, mas to u mne

Vysledek

1. soubor :

<form action="odesl.php" method="post">
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>

2. Soubor :

<?php
$mesto = $_POST['mesto'];
$zprava = $_POST['zprava'];
if ( Mail("mareks@trebestovice.cz", $mesto, $zprava, "From: " . $mail_odesilatele) )
echo "Mail byl úspěšně odeslán";
else echo "Mail se nepodařilo odeslat, litujeme";
?>

Možná to někomu pomůže také, děkuji obou přispěvatelům :0) ]:)

Ooo moj boze ...

Aspon takto:

<form name="mojform" id="mojform" method="POST" action="odesl.php" enctype="multipart/form-data">
Váš Email: <input type="text" name="mail_odesilatele" /><br>
Město: <input type="text" name="mesto" /><br>
Mobil: <input type="text" name="mobil" /><br>
Jméno a Příjmení:<input type="text" name="jmeno" /><br>
Zpráva: <textarea name="zprava"></textarea><br>
<input type=submit value="Odeslat">
</form>

2.subor:

<? 
$mesto = $_POST['mesto'];
$zprava = $_POST['zprava'];

if ( Mail("mareks@trebestovice.cz", $mesto, $zprava, "From: " . $mail_odesilatele) )
echo "Mail byl úspěšně odeslán";
else echo "Mail se nepodařilo odeslat, litujeme"; ?>

Jeste bych se rad zeptal k tomuto dotazu, kdyz chci poslat do meilu vice formu, tak zadam :

<? if ( Mail("xxx@trebestovice.cz", $mesto, $zprava $stat $dalsi, "From: " . $mail_odesilatele) )

tedy promenou bez carek ???

druhy soubor :

kdyz necham takto :

$email = $_POST['email'];
$content="Jméno: $jmeno<br />";
$content.="Adresa: $adresa<br />";
$content.="Telefon: $telefon<br />";
$content.="Zpráva: $text<br />";

Tak to jede, ale prijde email "email: spravne Jméno: špatně <br />Adresa: <br />Telefon: <br />Zpráva: <br />"

Pokud zadam

$email = $_POST['email'];
$content="Jméno: $_POST['jmeno']
$content="Adresa: $_POST['adresa']
$content="Telefon: $_POST['telefon']
$content="Text: $_POST['text']

To zas nepříjde nic

Form ukazka:

</tr><tr>
    <td width="100" align="right"><b>Jméno:</b></td>
    <td align="left"><input name="jmeno" accesskey="j" type="text" value="" size="30" maxlength="30"><a href="#hvezdicka" class="hvezd">*</a></td>
   </tr><tr>

Zpět do poradny Odpovědět na původní otázku Nahoru