Autor Zpráva
Tomáš Pražák
Profil *
Dobrý den, chci se zeptat jesli nevíte jak udělat registrační formulář který se neodesílá přes Outlook ale že třeba hned po stisknutí Odeslat se to prostě odešle pomocí robota atd... Děkuji
Taps
Profil
Tomáš Pražák
v php existuje funkce mail, která ti dokáže poslat udaje na zvolenou emailovou adresu
HeWeR
Profil
Tomáš Pražák
http://tvorba-webu.zdarek.com/php/email.php

(↑ výsledek z Google za 20 sekund)
Tomáš Pražák
Profil *
Ale ja nevim jak vypsat funkce do toho souboru posli.php
HeWeR
Profil
Tomáš Pražák
Mohl bys trošku specifikovat dotaz?
Tomáš Pražák
Profil *
<?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>

tohle...nevim jak tam vyplnit ten $zprava atd...
HeWeR
Profil
Tomáš Pražák
Vše, co v PHP začíná $ je název proměnné.

Názvy proměnných predmet, email, spam, zprava se musí zhodovat s hodnotou „name“ ve inputů u formuláře.

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
} 


=

Když: (hodnota předmět není prázdná, a zároveň email není prádzný, a zároveň hodnota spam se rovná „2“) potom:
• odešli (na mail vase@adsesa, s předmětem stejným jako má hodnota předmět, vlož do mailu hodnotu zpráva, a jako odesílatele vypiš hodnotu email), a zároveň
• vypiš na stránce text „Váš mail byl odeslán.“

pokud je něco špatně:
vypiš na stránce text: „Váš email se nepodařilo odeslat.“
Tomáš Pražák
Profil *
takze do toho $zprava! mam napsat vsehny inputy nebo jak? ja mam formular jen takhle :(
HeWeR
Profil
Tomáš Pražák
Jo, takže ty budeš mít:

$nick= $_POST['nick'];
$heslo1= $_POST['heslo1'];
$heslo2= $_POST['heslo2'];
$pohlavi= $_POST['pohlavi'];


A dáš tam prostě všechny hodnoty, které chceš zpracovat.

Protože ty máš víc hodnot než pohou „zpravu“, musíš si definovat proměnnou $zprávu takhle:

$zprava = $nick.$heslo1.$heslo2.$pohlavi… atd.;

Potom přidáš do fce mail něco v tomto smyslu:

Mail("TPrazak16@seznam.cz", "Registrace", $zprava, "From: " . $mail);

Doporuju ti nastudovat si něco o proměnných v PHP…
Tomáš Pražák
Profil *
tjn :-D...a jeste posledni otazecku....jak je ten Mail tak to "From: " . $mail tak to mam tak nechat?
HeWeR
Profil
Tomáš Pražák
Jo.

Vždyť name="mail" máš ve formuláři. Ten mail se bude tvářit, jako že přišel od adresy, kterou zadal uživatel do políčka „mail“.
Tomáš Pražák
Profil *
škoda že mi to nefunguje...tady mas jak jsem to napsal:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odeslání formuláře</title>
</head>
<body>
<h1>Odeslání registrace</h1>

<?
$nick = $_POST['nick'];
$heslo1 = $_POST['heslo1'];
$heslo2 = $_POST['heslo2'];
$pohlavi = $_POST['muz'];
$pohlavi = $_POST['zena'];
$mail = $_POST['mail'];
$prezdivka-jmeno = $_POST['prezdivka-jmeno'];
$mobil = $_POST['mobil'];
$icq = $_POST['icq'];
$neco-o-me = $_POST['neco-o-me'];
$duvod = $_POST['protoze-me-zajimaji'];
$duvod = $_POST['protoze-se-nudim'];
$duvod = $_POST['jen-tak'];
$duvod = $_POST['jiny--duvod'];
$jiny-duvod = $_POST['jiny-duvod'];
$stat = $_POST['cz'];
$stat = $_POST['sk'];
$stat = $_POST['de'];
$stat = $_POST['pl'];
$stat = $_POST['au'];
$stat = $_POST['jiny'];
$jiny-stat = $_POST['jiny-stat'];
$stranky = $_POST['thomas96.borec.cz'];
$stranky = $_POST['tomikpraha.estranky.cz'];
$souhlas = $_POST['souhlas'];
$odeslat = $_POST['odeslat'];

if ($predmet!="Registrace" and $email!="robot@domena.cz" and $zprava!="$nick.$heslo1.$heslo2.$pohlavi.$mail.$prezdivka-jmeno.$mobil .$icq.$neco-o-me.$duvod.$jiny-duvod.$stat.$jiny-stat.$stranky.$souhlas .$odeslat" and $spam=="2")
{
Mail("TPrazak16@seznam.cz", Registrace, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje správně.</p>";
}
?>

</body>
</html>
Měsíček
Profil
Přebíjíš si to:
$stat = $_POST['cz'];
$stat = $_POST['sk'];
$stat = $_POST['de'];
$stat = $_POST['pl'];
$stat = $_POST['au'];
V proměnné $stat bude $_POST["au"] to předchozí ne .. buď to udělej třeba takhle:
$stat[] = $_POST["au"];
$stat[] = $_POST["en"];

atd .. a nebo rovnou

$stat[0] = $_POST["au"];
$stat[1] = $_POST["en"];

atd ..
Tomáš Pražák
Profil *
ale ja tam zadny en nemam a u toho "nebo rovnou" tak tam ty cisla jdou po sobe? jako 0 1 2 3 4 5...?
Měsíček
Profil
To "en" byla jen ukázka ;-) .. třeba, zkrátka je hloupost pořád přepisovat proměnnou :) .. jinak ano ty čísla jdou po sobě.
Tomáš Pražák
Profil *
Tak dík...muzu ti kdyztak napsat na mail kdyby neco?
Měsíček
Profil
Raději tady :) na mail koukám jednou za týden.
John II
Profil *
ok
Tomáš Pražák
Profil *
teda...sry ok ode mne :) ja pouzivam dva nicky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0