Autor Zpráva
Aňa
Profil
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
Ahoj, oprav tuto část :

<input type="button" value="Odoslať"/> 

na
<input type="submit" value="Odoslať"/>
Aňa
Profil
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
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
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.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0