Autor | Zpráva | ||
---|---|---|---|
mato85 Profil |
#1 · Zasláno: 3. 2. 2006, 22:44:54
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 |
#2 · Zasláno: 3. 2. 2006, 22:54:53
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 |
#3 · Zasláno: 4. 2. 2006, 00:08:05
|
||
mato85 Profil |
#4 · Zasláno: 4. 2. 2006, 00:58:00
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 |
#5 · Zasláno: 4. 2. 2006, 07:38:59
protoze si tam nedal spravne promenne ze sveho formu :DDDDD
|
||
b_are Profil |
#6 · Zasláno: 4. 2. 2006, 07:44:27
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 |
#7 · Zasláno: 4. 2. 2006, 09:52:44 · Upravil/a: mato85
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 |
#8 · Zasláno: 4. 2. 2006, 19:14:25
<?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 |
#9 · Zasláno: 4. 2. 2006, 19:15:12
aha, chapu :)) zajimave reseni :)))
|
||
mato85 Profil |
#10 · Zasláno: 4. 2. 2006, 20:33:24
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 |
#11 · Zasláno: 4. 2. 2006, 20:42:01
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 |
#12 · Zasláno: 4. 2. 2006, 20:43:19
jo a jak vyplyva z podminky "if" tak text Mail se nepodařilo odeslat se vypise,
kdyz se neprovede prikaz mail() |
||
mato85 Profil |
#13 · Zasláno: 4. 2. 2006, 21:21:29
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 |
#14 · Zasláno: 4. 2. 2006, 21:25:04
to proto, ze si muj odesilaci script vykuchal :DD
|
||
b_are Profil |
#15 · Zasláno: 4. 2. 2006, 21:30:46
$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 |
#16 · Zasláno: 4. 2. 2006, 21:33:31
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 |
#17 · Zasláno: 4. 2. 2006, 21:47:42
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 |
#18 · Zasláno: 4. 2. 2006, 21:55:46
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 |
#19 · Zasláno: 4. 2. 2006, 22:51:23
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 |
#20 · Zasláno: 5. 2. 2006, 00:08:40
dik moc. mas u mna pivo :-)
|
||
mato85 Profil |
#21 · Zasláno: 5. 2. 2006, 00:32:36
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 |
#22 · Zasláno: 5. 2. 2006, 01:04:24
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 |
#23 · Zasláno: 5. 2. 2006, 01:29:52
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 |
#24 · Zasláno: 5. 2. 2006, 10:14:55
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 |
#25 · Zasláno: 5. 2. 2006, 11:09:36 · Upravil/a: mato85
problemy su odstranene...
posledna otazka: kde mozem definovat ake velke okno sa ma otvorit s chybou/odoslanim? |
||
Anonymní Profil * |
#26 · Zasláno: 5. 2. 2006, 19:01:17
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 |
#27 · Zasláno: 5. 2. 2006, 19:03:03
nechapu proc se to poslalo jako anomnymni teda, nejak me to odhlasilo ci co :D
|
||
mato85 Profil |
#28 · Zasláno: 5. 2. 2006, 19:37:13
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 |
#29 · Zasláno: 5. 2. 2006, 19:40:55
co mas za prohlizec, mi to funguje
|
||
mato85 Profil |
#30 · Zasláno: 5. 2. 2006, 19:41:54
mozillu
|
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0