Autor Zpráva
Nicky
Profil *
Potřebuji udelat formular ale proste se mi to nechce odeslat prosim pomocte

HTLM



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odesílání emailu</title>
<link rel="StyleSheet" type="text/css" href="index.css" />
</head>
<body>
<div class="horni"> 
            
                   
          </div>
  
          <div class="levy"><br />
            <br />
            
            <a href="recenze.html">Recenze</a> <br />
            
            <a href="anime.html">Anime</a> <br />
            
            <a href="kontakt.html">Kontakt</a> 
            
          </div>
<div class="stred">
<h2>Kontakt a vaše dotazy</h2>

<form action="mailform.php" method="post">

<p class="obrs" >Jméno:<p class="obr" ><input name="jmeno" size="25"> <br /> </p>
<p class="obrs" >Vase prijmeni:<p class="obr" ><input name="prijmeni" size="25"> <br /> </p>
<p class="obrs" >Vase přezdívka:<p class="obr" ><input name="prezdivka" size="25"><br />  </p>
<p class="obrs" >Datum narození:<p class="obr" ><input name="narozeni" size="25"> <br /><br />  </p>
<p class="obrs" >Ulice:<p class="obr" ><input name="ulice" size="25"> <br />   </p>
<p class="obrs" >Mesto:<p class="obr" ><input name="mesto" size="25"> <br />   </p>
<p class="obrs" >PSC:<p class="obr" ><input name="pcislo" size="25"> <br /><br />   </p>
<p class="obrs" >Telefon:<p class="obr" ><input name="tel" size="25"> <br />  </p>
<p class="obrs" >E-mail:<p class="obr" ><input name="email" size="25"> <br /> </p>
<p class="obrs" >ICQ:<p class="obr" ><input name="icq" size="25"> <br />   </p>
<p class="obrs" >Zpráva:<p class="obr" ><textarea name="zprava" rows="3" cols="25"></textarea><br /><br />  </p>  
<p class="obrs" >1+1=<p class="obr" ><input name="spam" size="25"> <strong></strong><br /><br /> </p>
<p class="obr" ><input type="submit" value="Odeslat">  </p>
</form>

</div>

</body>
</html>


PHP
´<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Registrační formulář</title>
</head>
<body>
<h1>Registrační formulář</h1>

<?php
$header = "From: " . $email."\nContent-Type: text/plain; charset=utf-8\n";
$jmeno = $_POST['jmeno'];
$prijmeni = $_POST['prijmeni'];
$prezdivka = $_POST['prezdivka'];
$narozeni = $_POST['narozeni'];
$ulice = $_POST['ulice'];
$mesto = $_POST['mesto'];
$pcislo = $_POST['pcislo'];
$tel = $_POST['tel'];
//$icq = $_POST['icq'];
$inzerce = $_POST['inzerce'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ( $email!="" and $zprava!="" and $icq!="" and $spam=="2" ) {


$zprava="Jméno: ".$jmeno."\nPříjmení: ".$prijmeni."\nPřezdívka: ".$prezdivka."\nDtaum narození: ".$narozeni."\n\nUlice: ".$ulice."\nMěsto: ".$mesto."\nPSČ: ".$pcislo."\n\nTelefon: ".$tel."\n\n".$zprava;

ini_set("SMTP","smtp.gemnet.cz");
if(mail("Temnoch@seznam.cz", Registrace, $zprava, $header ))
else
}
?>

</body>
</html>


Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Alphard
Profil
if(mail("Temnoch@seznam.cz", "Registrace", $zprava, $header ))
{
  echo "Odesláno";
}


Vypisuje se nějaká chyba?
Nicky
Profil *
ne proste se mi tam objevi registracni formular ale e-mail nepride
AM_
Profil
Když tam dáš ten kus kódu, který napsal Alphard, vypíše se "odesláno"? Mimochodem ve tvé verzi je chyba, máš tam nedefinovanou konstantu Registrace. Pokud ti to nevypisovalo chybu, je to signál o tom, že máš vypnuté chybové hlášky, dej si na začátek skriptu toto:
error_reporting(E_ALL);

Jinak není důvod, aby mail nepřišel. Zkontroluj si, jestli nekončí ve spamu.
Nicky
Profil *
odesláno se mi nevipíše a ten email proste nepride nvm
Davex
Profil
Možná pomůže zakomentování řádku č, 81:
// ini_set("SMTP","smtp.gemnet.cz");
Michal Kolesa
Profil
Freewebhostingy často mail() mají zakázáno
Nicky
Profil *
bohužel
Nicky
Profil *
aha tk to bude možná tím
Nicky
Profil *
no nic děkuju všem za pomoc
AM_
Profil
Můžeš zkusit PHPMailer, ten umí posílat i jinak než přes funkci mail(), konkrétně přes sockety přímo přes SMTP, ale potřebuješ funkční SMTP server, ze kterého půjde odesílat i z hostingu (Většina SMTP funguje jen pro jednoho poskytovatele internetového připojení).
Alphard
Profil
Vytvořte nový soubor s následujícím obsahem, spusťte ho a napište výsledek.
test.php:
<?php
if(mail("Temnoch@seznam.cz", "Test", "Testovaci zprava"))
{
  echo "Odeslano";
}
{
  echo "Neodeslano";
}

Do stejného adresáře dejte ještě soubor .htaccess s následujícím obsahem:
php_flag display_errors on
php_flag display_startup_errors on

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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