Autor Zpráva
Jelen
Profil *
Zdravím po poměrně náročném boji se mi povedlo přimět formulář k odesílání mailů, ale ... sice mi přijde mail, ale vždy prázdný :( Jako by ty proměné nic neobsahovaly, pročet jsem tunu článků, zkusil asi milion věcí a ni :-( Jsem v koncích, poradíte prosím?

Soubor s formulářem: (respektive jen část s formulářem)

<h1>Přidat odkaz</h1>
<form action="send_link.php" method=post enctype="text/plain>		
<p>				
<label>Váš e-mail</label>
<input name="odesilatel" value="@" type="text" size="50" />
<label>Adresa odkazu</label>
<input name="adresa" value="http://" type="text" size="50" />
<label>Popis odkazu</label>
<textarea name="popis" rows="5" cols="5" ></textarea>
<br />	
<input class="button" type=submit value="Přidat odkaz"/>		
</p>		
</form>


Odesílací soubor:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Pokus</title>
</head>

<body>
<? if ( Mail("mujmail@gmail.com", "ADD URL", $adresa, $popis ) )
echo "Mail byl odeslán";
else echo "Mail se nepodařilo odeslat"; ?>

<br>
<a href="javascript: history.go(-1)">Zpět</a>

</body></html>


Druhý problém je když chci odeslat více než 2 proměné, ale to jsem se dočetl proč, akorát nevím ajk je sloučit :-( Takže mi chybí proměná odesilatel :(

Předem všem děkuji za jakoukoliv pomoc.
Mastodont
Profil
Ty proměnné nic neobsahují, protože máš vypnuté register_globals (což je v pořádku):
<? if ( Mail("mujmail@gmail.com", "ADD URL", $_POST[ 'adresa' ], $_POST[ 'popis' ]) ) 
Jelen
Profil *
Asi jsem lama největší, zadal jsem to jak píšeš a stejný výsledek :-( Chodí mi prázdný mail :-(
Mastodont
Profil
Jasně, čtvrtý parametr je blbost, tam se uvádějí hlavičky. Vyhoď ten poslední parametr a zkus to bez něj.
Jelen
Profil *
Maká to :-) Děkuji mnohokrát.

Teď již jen ajk vyřešit to, že potřebuji posílat formulářem více než jeden údaj?
fandaa
Profil
Jelen
Spoj proměnné pomocí tečky.
Jelen
Profil *
Děkuji za radu, ale stejně mi není jasné co mám udělat :-(
fandaa
Profil
Jelen
$var = $_POST['adresa'] . $_POST['bydliste'];

Spojí input s adresou a bydlištěm do jedné proměnné. Můžeš tam přidat i další opět pomocí tečky.

Edit: Spoj si takto vše co potřebuješ do $var a pak tuto proměnnou dosaď jako 3. parametr funkce mail.
Jelen
Profil *
A v odesílání pak používám pouze $var ???
Jelen
Profil *
Kam to mám umístit?
Jelen
Profil *
A kam mám umístit to spojení? Má to být nějak označeno? I když to napíši před hlavičku tak se mi to vypisuje a nefunguje to :-(
Jelen
Profil *
Už to maká jak má :-)

Děkuji děkuji mnohokrát.
fandaa
Profil
Soubor s formulářem:
<form method="post" ...


Soubor, který to odesílá:
$var = $_POST['adresa'] . $_POST['bydliste']; // ostatní si doplň
if(mail("tvuj@mail.cz", "predmet", $var)) echo "ok";
Johny007
Profil
Kdybys to chtěl ještě studovat tak tady

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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