Autor Zpráva
Roland Němec
Profil
Dobrý den,
měl bych dotaz ohledně tohoto kodu:
<?php


    mb_internal_encoding("UTF-8");
$hlaska = '';
    if ($_POST) 
    {
        if (isset($_POST['jmeno']) && $_POST['jmeno'] &&
            isset($_POST['email']) && $_POST['email'])
        {
            $hlavicka = 'From:' . $_POST['email'];
            $hlavicka .= "\nMIME-Version: 1.0\n";
            $hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
            $adresa = 'rolnemec@seznam.cz';
            $predmet = 'Nové stáhnutí e-booku';
            $uspech = mb_send_mail($adresa, $predmet, $_POST['zprava'], $hlavicka);
            if ($uspech)
            {
            header("Location: http://dobrypartnerrrrrrr.borec.cz/mujebook.pdf");
            header("Connection: close");
            }
            else
                $hlaska = 'Stáhnutí se nepodařilo. Zkuste to znovu.';
        }
        else 
            $hlaska = 'Zkontrolujte prosím, jestli jste zadali správně e-mailovou adresu.';
    }

?>

<!DOCTYPE html>
<html>
    <head>
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
    <style>
@import url(http://fonts.googleapis.com/css?family=Open+Sans);

/* set global font to Open Sans */
body {
  font-family: 'Open Sans', 'sans-serif';
}
main{
background-image: url("wallpape.png");
}
article{
background-color: e1e1e1;
}

/* header */
h1 {
  color: #55acee;
  text-align: center;
}

/* header/copyright link */
.link {
  text-decoration: none;
  color: #55acee;
  border-bottom: 2px dotted #55acee;
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  cursor: url(http://cur.cursors-4u.net/symbols/sym-1/sym46.cur), auto;
}

.link:hover {
  color: #2ecc71;
  border-bottom: 2px dotted #2ecc71;
}

/* button div */
#buttons {
  padding-top: 50px;
  text-align: center;
}

/* start da css for da buttons */
.btn {
  border-radius: 5px;
  padding: 15px 25px;
  font-size: 22px;
  text-decoration: none;
  margin: 20px;
  color: #fff;
  position: relative;
  display: inline-block;
}

.btn:active {
  transform: translate(0px, 5px);
  -webkit-transform: translate(0px, 5px);
  box-shadow: 0px 1px 0px 0px;
}

.blue {
  background-color: #55acee;
  box-shadow: 0px 5px 0px 0px #3C93D5;
}

.blue:hover {
  background-color: #6FC6FF;
}

.green {
  background-color: #2ecc71;
  box-shadow: 0px 5px 0px 0px #15B358;
}

.green:hover {
  background-color: #48E68B;
}

.red {
  background-color: #e74c3c;
  box-shadow: 0px 5px 0px 0px #CE3323;
}

.red:hover {
  background-color: #FF6656;
}

.purple {
  background-color: #9b59b6;
  box-shadow: 0px 5px 0px 0px #82409D;
}

.purple:hover {
  background-color: #B573D0;
}

.orange {
  background-color: #e67e22;
  box-shadow: 0px 5px 0px 0px #CD6509;
}

.orange:hover {
  background-color: #FF983C;
}

.yellow {
  background-color: #f1c40f;
  box-shadow: 0px 5px 0px 0px #D8AB00;
}

.yellow:hover {
  background-color: #FFDE29;
}

/* copyright stuffs.. */
p {
  text-align: center;
  color: #55acee;
  padding-top: 20px;
}

#menu {
    width: 100%;
    margin: 0;
    padding: 10px 0 0 0;
    list-style: none;  
    background-color: #f1f1f1;
    background-image: linear-gradient(#f1f1f1);
    border-radius: 50px;
    box-shadow: 0 2px 1px #27599d;
}

#menu li {
    float: left;
    padding: 0 0 10px 0;
    position: relative;
}

#menu a {
    float: left;
    height: 25px;
    padding: 0 25px;
    color: #3f96c3;
    text-transform: uppercase;
    font: bold 12px/25px Arial, Helvetica;
    text-decoration: none;
    text-shadow: 0 1px 0 #000;
}

#menu li:hover > a {
    color: #50bdf6;
}

*html #menu li a:hover { /* IE6 */
    color: #50bdf6;
}

#menu li:hover > ul {
    display: block;
}

/* Sub-menu */
#menu ul {
    list-style: none;
    margin: 0;
    padding: 0;    
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 99999;    
    background-color: #9ccff3;   
    background-image: linear-gradient(#9ccff3);    
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#menu ul li {
    float: none;
    margin: 0;
    padding: 0;
    display: block;  
    box-shadow: 0 1px 0 #3273cc, 
                0 2px 0 #27599d;
}

#menu ul li:last-child { 
    box-shadow: none;    
}

#menu ul a {    
    padding: 10px;
    height: auto;
    line-height: 1;
    display: block;
    white-space: nowrap;
    float: none;
    text-transform: none;
}

*html #menu ul a { /* IE6 */   
    height: 10px;
    width: 150px;
}

*:first-child+html #menu ul a { /* IE7 */    
    height: 10px;
    width: 150px;
}

#menu ul a:hover {
    background-color: #0186ba;
    background-image: linear-gradient(#04acec, #0186ba);
}

#menu ul li:first-child a {
    border-radius: 5px 5px 0 0;
}

#menu ul li:first-child a:after {
    content: '';
    position: absolute;
    left: 30px;
    top: -8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #444;
}

#menu ul li:first-child a:hover:after {
    border-bottom-color: #04acec; 
}

#menu ul li:last-child a {
    border-radius: 0 0 5px 5px;
}

/* Clear floated elements */
#menu:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html #menu             { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

 footer {
  clear: both;
  background-color: #398ecf;
  color: white;
  padding: 7px 20px; 
 }

a:hover {
color: #F1F1F1;
text-decoration: none;
.jiny a:hover {color:f1f1f1}
} 
</style>
        <meta charset="UTF-8">
        <title>E-BOOK zdarma</title>
    </head>
    <body><main>
    <ul id="menu">
    <li><a href="index.html">Domů</a></li>
    <li>
        <a href="#">E-Booky</a>
        <ul>
            <li><a href="mailform.php">E-Book zdarma</a></li>
            <li><a href="#">E-Book prémiový</a></li>
        </ul>
    </li>
    <li><a href="#">Blog</a></li>
    <li><a href="#">Kontakt</a></li>
</ul>
<br><br>
<center><img src="PhotoBoo.png" width="400" height="400"></center>
<center><h1>E-book zdarma</h1></center>
<center><h3>Stáhněte si e-book zdarma, který obsahuje 3 hlavní kroky k nalezení dobrého partnera</h3></center>
<center>
         <?php 
            mb_internal_encoding("UTF-8");
            if ($hlaska)
                echo('<p>' . htmlspecialchars($hlaska) . '</p>');
        
            $jmeno = (isset($_POST['jmeno'])) ? $_POST['jmeno'] : '';
            $email = (isset($_POST['email'])) ? $_POST['email'] : '';
        ?>       
        <form method="POST">
            <table>
                <tr>
                    <td>Vaše jméno</td>
                    <td><input name="jmeno" type="text" value="<?= htmlspecialchars($jmeno) ?>"/></td>
                </tr>
                <tr>
                    <td>Váš email</td>
                    <td><input name="email" type="email" value="<?= htmlspecialchars($email) ?>"/></td>
                </tr>
            </table>
            
        
            <div id="buttons"><input type="submit" value="Stáhnout" class="btn green" />
        </form>
        </center>
          <br>
  <br>
  <br>
  <br>
  <br></main><article>
  <footer>&copy; Roland Němec Desing 2016   <font align="left"><a href="index.html" class="jiny">Domů</a>    <a href="mailform.php" class="jiny">E-Book zdarma</a>     <a href="#" class="jiny">E-Book prémiový</a>            <a href="#" class="jiny">Blog</a>             <a href="#" class="jiny">Kontakt</a></font></footer>
    </body></article>
</html>
Mělo by to odeslat i e-mail, ale ono to jen přesměruje na tu stránku e-booku... :(
Co s tím?
Keeehi
Profil
To že se přesměruje na ebook znamená, že email byl nejspíše odeslán k doručení. Ovšem to že nepřišel může být způsobeno mnoha faktory. Např. zkoušíš to u sebe na počítači a nemáš na něm nainstalovaný žádný mailserver, který by emaily reálně odesílal. Nebo seznam.cz prostě vyhodnotil příchozí zprávu jako spam a úplně ji zahodil. Nebo je zpráva ještě někde pořád na cestě. Možností je opravdu mnoho.
TomášK
Profil
1) Dávej sem jen relavatní části kódu. Raději více než méně, ale třeba styly s problémem určítě nesouvisí.
2) Hlavičku From: nastav podle adresy mail serveru, ze kterého se to odesílá, ne na adresu, kterou ti uživatel předá ve formuláři, jinak bude netriviální množství e-mailů končit ve spamu. Adresu uživatele pošli v těle mailu.

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: