Zdravim
mam problem s fungovanim odosielania jednoducheho dotaznika na mail (nic nechodi). Prikladam php a html subor. Obidva spolupracujuce subory su v kmenovom adresari.
Moze to byt aj tym ze dam v browseri po hlaske s PHP skriptu tlacidlo Spat? a vratim sa tym na html stranku ako by sa to dalo riesit.
toto je PHP kod suboru sendmail.php
<?
$mailto="ondre@post.sk";
$fileto="vysledky.txt";
echo '';
echo '<head><title>Vysledok spracovania</title></head>';
echo '<body>';
if (isset($_POST["INFO1"])) $inf1=$_POST["INFO1"]; else $inf1="";
$text="";
$text.="[1] - $inf1\n";
$text.="====================================================================\n\n";
$file=FOpen("$fileto","a");
FputS($file,"$text");
FClose($file);
echo 'Dakujem za Vas cas...';
echo '</body>';
echo '';
A SPOLUPRACUJUCI HTML SUBOR JE index.html s kodom
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>E.D.E Knives</title>
<script language="JavaScript">
<!--
function title_onmouseover()
{
pgtitle.style.color="#00ccff"
}
function title_onmouseout()
{
pgtitle.style.color="#000000"
}
//-->
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="sendmail.php">
Vase meno (nick):
<input name="INFO1" type="text" size=41 maxlenght=80 >
<input type="submit" id="Submit" value=" Posli " />
<input type="reset" value=" Zmaz " />
</form>
</body>
Moze to byt aj tym ze dam v browseri po hlaske s PHP skriptu tlacidlo Spat? a vratim sa tym na html stranku ako by sa to dalo riesit.
Dakujem.
no v tom php skriptu akorat vidim prikazy pro ulozeni do textovyho souboru, nejak tam nikde nvidim volani PHP funkce mail(); ktera by nejakej ten mail poslala
Proč zakládáš nové vlákno o stejném problému? Už ses ptal v http://www.webzdarma.cz/forum/read.php?f=6&i=42063&t=41935 a odpověď je stále stejná. Na mejl se nic nepošle, protože v tom skriptu tu zprávu jen zapisuješ do souboru, nikam ji neposíláš. To bys tam musel mít někde funkci mail(), kterou se emaily odesílají.
Uz som ticho som len taky mierny zaciatocnik tak sorry :(
Ale vdaka aj tak
Poradili jsme ti použít fukci mail(). Našel sis o tom něco? Nebo se koukni na http://www.jaknaweb.com/scripty/php-scripty/formulare-emaily.
Na hladal som ako som vedel a pridal som to do toho sendmail.php takto
$mailto="ondre@.post.sk";
$fileto="vysledky.txt";
echo '';
echo '<head><title>Vysledok spracovania</title></head>';
echo '<body>';
if (isset($_POST["INFO1"])) $inf1=$_POST["INFO1"]; else $inf1="";
$text="";
$text.="[1] - $inf1\n";
$text.="====================================================================\n\n";
$datum=date("d.M.Y H:i:s");
Mail("$mailto","$datum","$text");
$file=FOpen("$fileto","a");
FputS($file,"$text");
FClose($file);
echo 'Dakujem za Vas cas...';
echo '</body>';
echo '';
Ale aj tak nic nechodi na mail ktori je v mailto premenej este poskusam ale keby vas nieco napadlo tak dajte echo . Ď
$mailto="ondre@.post.sk"; - co ta tecka za @?
btw ono neni od veci testovat navratove hodnoty funkci...
Hups ospravedlnujem sa
som bol vecer uz unaveny ale nebola tem len tato jedna mailova adresa ale aj ine ktore boli spravne napisane tj bez "." Zapis do suboru funguje premenna $test je OK. Ale ten prikaz \\ mail ("$mailto", "Predmet", "$text"); \\sa nevykona a to sa asi inak ako skontrolovanim dorucenej posty nada alebo?
Ďakujem ze sa s tym zaoberate. Lebo viem ze je to pre vas nudne. :)
Inak ake je korektne ukoncenie toho skriptu po vypisani echa Dakujem za vas cas ? Mam tam zatvorit cele okno alebo mozem pouzit aj tlacidlo SPAT v Browseri. Skusal som uz obidve. Da sa do PHP skriptu vlozit aj Html kod?
<?php
$result = mail("$mailto","$datum","$text");
if ($result) echo "Mail byl odeslan na adresu $mailto";
else echo "Chyba pri odesilani e-mailu.";
?>
HTML kod je text jako jakykoli jiny, tak samozrejme ze muze byt soucasti retezcu v php (pripadne php blok ukoncit (?>), pak pokracovat s HTML a pak zase zacit php blok (<?php).
Hura podarila sa mi teda rozbehat to ze mi na ten mail nieco chodi :)
ale nie je to priamo obsahom mailu ale je to len priloha. Pouzil som nasledovny php skript:
$to = "ondre@post.sk";
$subject = "Formular";
$headers = 'From: edeknives.webz.cz'."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
echo '';
echo '<head><title>Vysledok spracovania</title></head>';
echo '<body>';
if (isset($_POST["INFO2"])) $inf2=$_POST["INFO2"]; else $inf2="";
$datum=date("d.M.Y H:i:s");
$sprava="";
$sprava ='Dna '. "$datum \n";
$sprava.='Meno '. "$inf2\n";
mail($to,$subject,$sprava,$headers);
echo '</body>';
echo '';
1. ako hovorim na mail to chodi ako priloha ako by sa to dalo zmenit aby to bolo telo mailu?
2.Da sa spravit ten vypis prehladnejsi ked otvorim tu prilohu stale su vysledky v jednom riadku.
Da sa to prerobit ako telo mailu s vypisom
Dna : 28.10.2006
meno: Ondre
Ďakujem