Autor | Zpráva | ||
---|---|---|---|
Aňa Profil |
#1 · Zasláno: 6. 4. 2010, 16:47:40
Ahojte, trápim sa s nasledovným formulárom a neviem si poradiť. Po vyplnení a odoslaní sa vôbec nič nestane. Kde robím chybu, poradte mi prosím?Vďaka.
súbor kontakt.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <link rel="stylesheet" type="text/css" href="main.css" /> </head> <body id="kontakt"> <div class="obal"> <div class="logo"></div> <div class="text"></div> <div class="nahlady"> <fieldset> <legend></legend> <form action="mail.php" method="post" /> <p> <label>Meno:</label><input name="meno" type="text"/> </p> <p> <label>Email:</label><input name="mail" type="text"/> </p> <p> <label for="text">Text odkazu:</label> <textarea name="text" id="text" cols="19" rows="55"></textarea> </p> <p> <input type="button" value="Odoslať"/> <input type="reset" value="Vymazať" /></p> </fieldset> </div> </div> </body> </html> súbor mail.php: <?php $meno = $_POST['meno']; $mail = $_POST['mail']; $text = $_POST['text']; $prijemca = "moj@mail.sk"; /*zadat mail, kam sa formular odosle*/ $hlavicka = "From: " . $mail . "\r\n"; /*zobrazi priamo mail odosielatela a je mozna okamzita odpoved*/ if ( !empty($meno) and !empty($mail) and !empty($text)) { mail($prijemca, $text, $hlavicka); echo "<h3>Mail bol úspešne odoslaný.</h3>"; /*oznam v pripade uspesneho odoslania mailu*/ } else { echo "<h3>Odoslanie mailu bolo neúspešné. Nevyplnili ste všetky polia.</h3>"; /*oznam v pripade neuspesneho odoslania mailu*/ } ?> a ešte .css ak by bolo treba: body { background-color: #ffffff; text-align: center; font-family: Tahoma,Verdana,Arial,Georgia; } .obal { position: relative; width: 800px; height: auto; top: 0px; background-color: #ffffff; margin: 0 auto; } .logo { width: 800px; height: 320px; clear: both; background: url(webpicture/logo.jpg) no-repeat left top; background-color: #ffffff; } .nahlady { width: 463px; height: 290px; float: right; color: black; background-color: #ffffff; font-size: 11px; text-align: right; text-indent: 0px; } fieldset { border: 0px solid transparent; background: #ffffff; margin-top: 5px; text-align: left; } legend { color: #000000; } label { display: block; } input { width: 180px; } textarea { width: 430px; height: 115px; } input, input[type="button"], textarea { border-top: 1px solid #777777; border-left: 1px solid #777777; border-bottom: 1px solid #bbb; border-right: 1px solid #bbb; background: #EEEEEE; color: #777777; } input[type="button"], input[type="reset"]{ width: 100px; height: 20px; font-size: 12px; font-weight: bold; cursor: pointer; } input:focus, textarea:focus { background: #ffffff; } |
||
Filip Bartoš Profil |
#2 · Zasláno: 6. 4. 2010, 16:58:56
Ahoj, oprav tuto část :
<input type="button" value="Odoslať"/> na <input type="submit" value="Odoslať"/> |
||
Aňa Profil |
#3 · Zasláno: 6. 4. 2010, 17:10:31
Filip ďakujem funguje to...len všimla som si tam další problém, nezobrazí mi to priamo mail, ktorý zadá odosielateľ (ukáže sa až v texte), ale čo je horšie, text odkazu vypisuje v predmete (v nadpise). Čo s tým?
|
||
Filip Bartoš Profil |
#4 · Zasláno: 6. 4. 2010, 17:16:19 · Upravil/a: Filip Bartoš
Podívej se na http://php.net/manual/en/function.mail.php
Parametry pro funkci mail jsou : mail(příjemce,předmět,zpráva); Bude tedy potřeba změnit tuto část: mail($prijemca, $text, $hlavicka); na mail($prijemca, $predmet, $text, $hlavicka); |
||
Aňa Profil |
#5 · Zasláno: 6. 4. 2010, 17:26:08
Veľmi pekne ti ďakujem, je to OK. Ešte taká drobnosť, nezobrazuje mi meno odosielateľa, ale to si už skúsim nájsť v tom linku, ktorý si mi poslal. Este raz dík za rýchlu pomoc.
|
||
Časová prodleva: 14 let
|
0