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 |
#2 · Zasláno: 9. 3. 2009, 00:20:30
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 * |
#3 · Zasláno: 9. 3. 2009, 00:27:58
Asi jsem lama největší, zadal jsem to jak píšeš a stejný výsledek :-( Chodí mi prázdný mail :-(
|
||
Mastodont Profil |
#4 · Zasláno: 9. 3. 2009, 00:34:46
Jasně, čtvrtý parametr je blbost, tam se uvádějí hlavičky. Vyhoď ten poslední parametr a zkus to bez něj.
|
||
Jelen Profil * |
#5 · Zasláno: 9. 3. 2009, 00:40:09
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 |
#6 · Zasláno: 9. 3. 2009, 00:43:36
Jelen
Spoj proměnné pomocí tečky. |
||
Jelen Profil * |
#7 · Zasláno: 9. 3. 2009, 00:44:45
Děkuji za radu, ale stejně mi není jasné co mám udělat :-(
|
||
fandaa Profil |
#8 · Zasláno: 9. 3. 2009, 00:55:26 · Upravil/a: fandaa
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 * |
#9 · Zasláno: 9. 3. 2009, 00:56:59
A v odesílání pak používám pouze $var ???
|
||
Jelen Profil * |
#10 · Zasláno: 9. 3. 2009, 01:00:57
Kam to mám umístit?
|
||
Jelen Profil * |
#11 · Zasláno: 9. 3. 2009, 01:02:20
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 * |
#12 · Zasláno: 9. 3. 2009, 01:05:21
Už to maká jak má :-)
Děkuji děkuji mnohokrát. |
||
fandaa Profil |
#13 · Zasláno: 9. 3. 2009, 01:10:33
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 |
#14 · Zasláno: 9. 3. 2009, 11:39:25
Kdybys to chtěl ještě studovat tak tady
|
||
Časová prodleva: 15 let
|
0