Autor Zpráva
akali
Profil *
Ahoj, mám tento kód

<form action="#" method="POST" id="formular">
  <input type="hidden" name="odeslano" value="1">
  
         <label>Vyberte, komu chcete Váš dotaz zaslat</label><br>  
         <select name="mail_komu">
         <option value="">Vybrat komu</option>
         <option value="stene@velkyberanov-fotbal.cz">Rostislav Kittler - korespondence</option>
         <option value="Modrá">Pavel Hecht - Správce hřiště</option> 
         </select>
          <br><br>
 
  <label>Vaše e-mailová schránka</label><br>
  <input name="email" size="25" value="@"><br>
  
  <label>Vaše celé jméno</label><br>
  <input name="jmeno" size="25"><br>
  
  <label>Předmět zprávy</label><br>
  <input name="predmet" size="25"><br>
  
  <label>Telefon</label><br>
  <input name="telefon" size="25"><br>
  
  <label>Text žádosti</label><br>
  <textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br>
  
  <label>Antispamová kontrola</label><br>
  <strong>7 + 3 =</strong><input name="kontrola" type="text" size="2" > <br><br>
  <input type="submit" value="Odeslat" name="odeslat">
</form>




<?php 
If($_POST['odeslano'] And $_POST['mail_komu'] And $_POST['kontrola']==10 And !Empty($_POST['predmet']) And !Empty($_POST['jmeno']) And !Empty($_POST['email']) And $_POST['email']!="@" And !Empty($_POST['zprava'])){    
    $jmeno = $_POST['jmeno']; 
    $mail_komu = $_POST['mail_komu'];
    $email = $_POST['email'];
    $zprava = $_POST['zprava'];
    $telefon = $_POST['telefon'];
    $zprava .= "\n\n Jméno:".$jmeno;
    $zprava .= "\n Telefon:".$telefon;
    $zprava .= "\n Firma:".$predmet;
    // předmět s diakritikou
  $clearsubject = $_POST['predmet'];
  $encodedsubject = base64_encode ($clearsubject);
  $predmet = "=?utf-8?B?$encodedsubject?=";   
  
    //nastavení mailu 
  $headers = "MIME-Version: 1.0\r\n";
  $headers.= "Content-Type: text/plain; charset=UTF-8\r\n";
  $headers.= "Content-Transfer-Encoding: 8bit\r\n";
  $headers.= "From: $email\r\n";
    echo "<br>";
    If(Mail("$mail_komu", $predmet, $zprava, $headers)) echo "<img src=\"images/ok.png\" width=\"50px\" height=\"50px\">--> $mail_komu<br> E-mail byl úspěšně odeslán.";
      else echo "E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.";
  }
  else if($_POST['odeslano']) echo "<img src=\"images/Vykricnik.gif\" width=\"50\" height=\"40\">--> $mail_komu<br> Váš e-mail nebyl odeslán.<br> Pro zaslání Vašeho dotazu musí být vyplněny všechny položky!";
?>


V select vyberu, komu chci mail zaslat, uloží se to do proměnné (to funguje --> $mail_komu mi vypíše správně) i php mi napíše, že byl mail úspěšně odeslán, ale na mail mi to napřijde :(
AM_
Profil
pokud to vypíše, že mail byl odeslán, tak ze strany PHP je vše v pořádku, mail se buď někde zasekl po cestě, nebo ho chytily spam filtry, nebo přijde ještě později.
akali
Profil *
Zdá se mi to taky divný, ale proč by ho zachycovaly spam filtry..
Už jsem si několik'set'krát kontroloval, zda mám správnou adresu -> stene@velkyberanov-fotbal.cz a na nic jsem bohužel nepřišel
Enyeus
Profil
Některé hostingy mají pro funkci mail() limit.
akali
Profil *
Jaký limit? Co přesně si pod tím limitem můžu představit?
Enyeus
Profil
Počet mailů, které lze touto funkcí odeslat.
akali
Profil *
Tak to omezením nebude, tento kód to bezproblému odešle..

<form action="#" method="POST" id="formular">
  <input type="hidden" name="odeslano" value="1">
  <label>Vaše e-mailová schránka</label><br>
  <input name="email" size="25" value="@"><br>
  
  <label>Vaše celé jméno</label><br>
  <input name="jmeno" size="25"><br>
  
  <label>Předmět zprávy</label><br>
  <input name="predmet" size="25"><br>
  
  <label>Telefon</label><br>
  <input name="telefon" size="25"><br>
  
  <label>Text žádosti</label><br>
  <textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br>
  
  <label>Antispamová kontrola</label><br>
  <strong>7 + 3 =</strong><input name="kontrola" type="text" size="2" > <br><br>
  <input type="submit" value="Odeslat" name="odeslat">
</form>



<?php
If($_POST['odeslano'] And $_POST['kontrola']==10 And !Empty($_POST['predmet']) And !Empty($_POST['jmeno']) And !Empty($_POST['email']) And $_POST['email']!="@" And !Empty($_POST['zprava'])){    
    $jmeno = $_POST['jmeno'];
    $email = $_POST['email'];
    $zprava = $_POST['zprava'];
    $telefon = $_POST['telefon'];
    $zprava .= "\n\n Jméno:".$jmeno;
    $zprava .= "\n Telefon:".$telefon;
    $zprava .= "\n Firma:".$predmet;
    // předmět s diakritikou
  $clearsubject = $_POST['predmet'];
  $encodedsubject = base64_encode ($clearsubject);
  $predmet = "=?utf-8?B?$encodedsubject?=";
    //nastavení mailu 
  $headers = "MIME-Version: 1.0\r\n";
  $headers.= "Content-Type: text/plain; charset=UTF-8\r\n";
  $headers.= "Content-Transfer-Encoding: 8bit\r\n";
  $headers.= "From: $email\r\n";
    echo "<br>";
    If(Mail("stene@velkyberanov-fotbal.cz", $predmet, $zprava, $headers)) echo "<img src=\"images/ok.png\" width=\"50px\" height=\"50px\">E-mail byl úspěšně odeslán.";
      else echo "E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.";
  }
  else if($_POST['odeslano']) echo "<img src=\"images/Vykricnik.gif\" width=\"50\" height=\"40\">Váš e-mail nebyl odeslán.<br> Pro zaslání Vašeho dotazu musí být vyplněny všechny položky!";
?>

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: