« 1 2 »
Autor Zpráva
mato85
Profil
ako sa da zo stranky odoslat mail
toto som nasiel na nete ale neviem co dalej.

<fieldset><form method="post">
<input name="mailto" value="ccc@ccc.sk" type="hidden"><form method="post" action="????????????????">
<input name="subject" value="Správa z webu" type="hidden">
Predmet<br /><input value="" name="predmet" maxlength="60" type="text"><br />
Vaša e-mailová adresa<br /><input value="" name="e-mail" maxlength="60" type="text"><br />
Zpráva<br /><textarea name="zpráva" rows="6"></textarea><p />
<input class="ok" value="Odoslat" type="submit"><p />
</form></fieldset>

pomozete mi?
habendorf
Profil
Tohle je ti celkem k ničemu, to je jen formulář (navíc blbě napsaný). Podívej se na php funkci mail().
b_are
Profil
viz. http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=4&topic=19 163&page=-1
mato85
Profil
niako mi to nefunguje.
do mail.php som dal toto

<?
$hlavy .= "MIME-Version: 1.0\n";
$hlavy .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n";
$hlavy .= "X-Mailer: PHP\n";
$hlavy .= "Content-type: text/plain; charset=windows-1250";

$predmet ="Muj mail z webu!!"; //text bude v predmetu prichozi zpravy

$obsah = "Mail z webu\n\n\n\nJméno: $jmeno\nPrijmeni: $prijmeni\nUlice: $ulice\n\nText: $text";

if ( Mail("tusomdal@mojmail.sk", $predmet, $obsah, $hlavy) ) //toto je funkce pro samotne odeslani

echo <div align='center'> Váš mail byl v pořádku odeslán...</div>"; // toto se vypise kdyz OK
else echo "Mail se nepodařilo odeslat"; // toto se vypise kdyz se mail neodeslal

?>


a takyto mam html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Udaje z formulara na email</title>
</head>
<body>
<form name="emailform" method="post" action="mail.php">
Vas email:<br>
<input type="text" name="emailod" value="vas@email.sk" size="20" maxlength="20"><br>
Predmet spravy:<br>
<input type="text" name="predmet" value="Predmet spravy" size="20" maxlength="40"><br>
Text spravy:<br>
<textarea rows="5" cols="40" name="sprava"></textarea><br>
<input type="submit" name="odoslat" value="Posli email"><br>
</form>
</body>
</html>
b_are
Profil
protoze si tam nedal spravne promenne ze sveho formu :DDDDD
b_are
Profil
do radku kde je $obsah, dej toto.......

$obsah = "Mail z webu\n\n\n\nEmail: $emailod\nPredmet spravy: $predmet\nText spravy: $sprava";

ted uz to pude, jestli php predtim fungovalo, ale neprisel ti zadny mail
mato85
Profil
uz mi to ide. mam tam toto:

<?php
$to = "xxx@xxx.sk";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "".$subject."";
$mess = "-> ".$subject1." <-\nMeno: ".$meno."\nEmail: ".$email."\nPredmet: ".$subject."\nText:\n".$text."";

mail ($to, $subject, $mess, $extra);

?>
<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=napis.html">
</head></html>

len ked tam napisem ľščťžýáí tak to v prijatom maily vypise vseliake znaky.
a este by som potreboval aby to napisalo ze je formular odoslany/neodoslany
b_are
Profil
<?php
$to = "xxx@xxx.sk";
$extra = "From: $email\r\nReply-To: $email\r\n";
$extra .= "MIME-Version: 1.0\n"; \\kodovani cestiny
$extra .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n"; \\kodovani cestiny
$extra .= "X-Mailer: PHP\n";
$extra .= "Content-type: text/plain; charset=windows-1250";\\kodovani cestiny
$subject = "".$subject."";
$mess = "-> ".$subject1." <-\nMeno: ".$meno."\nEmail: ".$email."\nPredmet: ".$subject."\nText:\n".$text."";

if ( mail($to, $subject, $mess, $extra) ) //toto je funkce pro samotne odeslani

echo <div align='center'> Váš mail byl v pořádku odeslán...</div>"; // toto se vypise kdyz OK
else echo "Mail se nepodařilo odeslat"; // toto se vypise kdyz se mail neodeslal


?>
<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=napis.html">
</head></html>


- nechapu co tam dela meta tag refresh, ale to uz je na tobe :DD, ani tecky na spojeni retezce tam nemusi byt
b_are
Profil
aha, chapu :)) zajimave reseni :)))
mato85
Profil
stale to vypisuje tie znaky. ked odoslem formular vzdy vypise toto V� mail byl v po��dku odesl�n...

kedy ma vypisat Mail se nepodařilo odeslat ?
b_are
Profil
hahaha, tak to se bavime o necem jinem )))) to je tim, ze nemas nastavene kodovani cestiny v html, cili toto dej nad php uplne nahoru v mail.php a ne pod php...


<html><head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=napis.html">
</head></html>
b_are
Profil
jo a jak vyplyva z podminky "if" tak text Mail se nepodařilo odeslat se vypise,
kdyz se neprovede prikaz mail()
mato85
Profil
teraz to uz vypisuje Váš mail byl v pořádku odeslán... ale v maili ktory mi pride su stale tie znaky
b_are
Profil
to proto, ze si muj odesilaci script vykuchal :DD
b_are
Profil
$extra = 'From: $email."\n";
$extra .= "MIME-Version: 1.0\n";
$extra .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n";
$extra .= "X-Mailer: PHP\n";
$extra .= 'Return-Path: <tvuj@mail.cz>'."\n"; // Návratová cesta pro chyby
$extra .= "Content-type: text/plain; charset=windows-1250";

s takovyma hlavickama to proste musi jet
mato85
Profil
nic som nevykuchal

<html><head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=napis.html">
</head></html>
<?php
$to = "xxx@xxx.sk";
$extra = "From: $email\r\nReply-To: $email\r\n";
$extra .= "MIME-Version: 1.0\n";
$extra .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n";
$extra .= "X-Mailer: PHP\n";
$extra .= "Content-type: text/plain; charset=windows-1250";
$subject = "".$subject."";
$mess = "-> ".$subject1." <-\nMeno: ".$meno."\nEmail: ".$email."\nPredmet: ".$subject."\nText:\n".$text."";

if ( mail($to, $subject, $mess, $extra) ) //toto je funkce pro samotne odeslani

echo "<div align='center'> Váš mail byl v pořádku odeslán...</div>";
else echo "Mail se nepodařilo odeslat";

?>
b_are
Profil
a takto?

proc tam davas $subject = "".$subject.""; ????? to je jako kdybys napsal $1=$1, ten radek smaz

$mess = "$subject1\nMeno: $meno\nEmail: $email\nPredmet: $subject\nText:\n$text";
mato85
Profil
ok uz to fici. dikes

mam ale este 1 prosbu. ako spravim ze ked nebude vypisane pole s mailom vyhodi hlasku aby to doplnil
b_are
Profil
uff ty jsi narocny :))


<script language="JavaScript">
<!--
function Kontrola(f) {
var vysledek = true;
var strerr = "";
if (f.jmeno.value=="") strerr += "Jméno\n";
if (f.prijmeni.value=="") strerr += "Příjmení\n";
if ("" != strerr) {
vysledek = false;
alert("Níže uvedená pole nejsou vyplněna:\n\n" + strerr);
}
return vysledek;
}
//-->
</script>

<form action="" method="post" onSubmit="return Kontrola(this);">
<div align="center">
<center>
<table border="0" width="100%">
<tr>
<td width="40%" align="right"><font face="Verdana, MS Sans Serif" size="2"><b><br>Jméno :</b></font></td>
<td width="60%"><br><input type="text" name="jmeno" size="30"></td>
</tr>
<tr>
<td width="40%" align="right"><font face="Verdana, MS Sans Serif" size="2"><b>Příjmení :</b></font></td>
<td width="60%"><input type="text" name="prijmeni" size="30"></td>
</tr>
<tr>
<td width="100%" align="center" valign="top" colspan="2"><br><input type="submit" value="Odeslat"></td>
</tr>
</table>
</center>
</div>
</form>
mato85
Profil
dik moc. mas u mna pivo :-)
mato85
Profil
ale predsa. ked nieco nevyplnim, napise Níže uvedená pole nejsou vyplněna: ale formular aj tak odosle. da sa tomu zamedzit?
b_are
Profil
ok, dej do form action="kontrola.php" a do toho dej:

<html><head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<META HTTP-EQUIV="Refresh" CONTENT="3; URL=napis.html">
</head></html>

<?
if ($jmeno == "" || $email == "") echo "<font color=\"red\"><b>Chyba: Nevyplnili jste Vaše jméno nebo email!</b></font><br>";
if ($text == "") echo "<font color=\"red\"><b>Chyba: Nevyplnili jste text zprávy!</b></font><br>";

elseif($jmeno != "" || $email != "" || $text != "") require "mail.php";
?>

napis jak to jede..
b_are
Profil
vis, co? pockej, nech to v 1 souboru:)))
jen vlož do mail.php toto

<?
....to co uz tam mas

if ($jmeno == "" || $email == "" || $subject == "" || $text == "")

echo "<font color=\"red\"><b>Chyba: Nevyplnili jste text zprávy!</b></font>";

elseif ( mail($to, $subject, $mess, $extra) )

....to co uz tam mas
mato85
Profil
no ide to len to ma 2 problemy: sprava o chybe alebo odoslani sa otvori v novom okne v ktorom sa tym refresh znovu nacita formular a sprava sa posle 2x
mato85
Profil
problemy su odstranene...
posledna otazka: kde mozem definovat ake velke okno sa ma otvorit s chybou/odoslanim?
Anonymní
Profil *
to je jasne ze to druhe odeslani tam nemelo byt ))) jen elseif (....) a to if si mel smazat .))

velikost okna nevim, nebo vim, ale nevim jak to aplikovat v tomto pripade, nechej to otevrit v tom samem a ne target blank

a dej tam zpet do textu kontroly :

<br><br><br><a href='javascript:history.go(-1);'><strong>zpět</strong></a>


a do textu odeslano dej bud to same, ale to te vrati na vyplneny formular, takze spis tam dej

<br><br><br><a href='nejaka stranka.htm'><strong>zpět</strong></a>


podivej se jak to mam ja, ale pls nevyplnuj ten formular, uz tam jsou spravne adresy, kam se to ma posilat,
jen zkus odeslat prazdny formular http://www.hostelaltis.cz/vyvoj/page.php?page=03
b_are
Profil
nechapu proc se to poslalo jako anomnymni teda, nejak me to odhlasilo ci co :D
mato85
Profil
na tejto stranke http://www.hostelaltis.cz/vyvoj/page.php?page=06# sa ti prekryva mapa s formularom.
ja by som potreboval nieco take ako mas ty - ze to napise v tej stranke kde je formular a nie na cistu bielu stranu.
b_are
Profil
co mas za prohlizec, mi to funguje
mato85
Profil
mozillu
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0