Autor Zpráva
Mitchell
Profil
Řešil jsem úplně stejný problém jako kolega zde Formulář na odeslání mailu a tento příspěvek mi rovněž pomohl, email začal přijímat korektní informace.

Teď bych ale ještě potřeboval rozšíření - na email posílat i přílohy (fotku, atd.).
Snažil jsem se jít touto cestou (přidání řádku "Foto 1"):

<form action="7send.php" method="post">
Váš mail: <input name="mail_odesilatele"><br>
Předmět: <input name="predmet"><br>
Zpráva: <textarea name="zprava"></textarea><br> 
Foto 1: <input type="file" name="foto1" size="35"><br>
<input type=submit value="Odeslat">
</form>

<?
$mail_odesilatele = $_POST['mail_odesilatele'];
$predmet = $_POST['predmet'];
$zprava = $_POST['zprava'];
$zprava = $_POST['foto1'];
if ( Mail("xxx@yyy.cz", $predmet, $zprava, $foto1, "From: " . $mail_odesilatele) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>

Ale odezvou mi je tato hláška:

Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE in /data/www/www_rcteam_cz/www/registrace/7send.php on line 7 Mail se nepodařilo odeslat


Tuším, že takhle jednoduše to asi nepůjde... Prosím o radu. Děkuji

...
Jan Tvrdík
Profil
Mitchell:
Odesílání s přílohou není zrovna jednoduchá záležitost. Doporučuji použít radši např. swiftmailer.org
Adam16
Profil
<?
$mail_odesilatele = $_POST['mail_odesilatele'];
$predmet = $_POST['predmet'];
$zprava = $_POST['zprava'];
$foto = $_FILES['foto1'];

if ( $mail_odesilatele && $predmet &&  $zprava && $foto )
{
 mail("xxx@yyy.cz", $predmet, $zprava, $foto, "From: " . $mail_odesilatele);
 echo "Mail byl odeslán";
}

else 
{
echo "Mail se nepodařilo odeslat";
}
 ?>

skús takto...
Alphard
Profil
Adam16 [#3]:
To není třeba ani zkoušel, výsledek je zřejmý. Podívejte se do manuálu na funkci mail(). Nemůžete si prostě vymyslet imaginární argument a čekat, že to bude fungovat :-)
... a navíc $_POST['foto1']; neexistuje. Info u uploadu je v $_FILES.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0