Diakritika v PHP formulári a odosielanie udajov – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Diakritika v PHP formulári a odosielanie udajov – PHP – Fórum – Programujte.comDiakritika v PHP formulári a odosielanie udajov – PHP – Fórum – Programujte.com

 

Marek
~ Anonymní uživatel
521 příspěvků
15. 1. 2015   #1
-
0
-

Dobrý den. Neviem si dat rady s mojim kodom. Pokial dam do kolonky "meno" nejaké meno bez diakritiky email mi prijde ale pokail tam už zadam nejakú diakritiku vobec to nefunguje :/  viete mi proadit kde mam chybu ?

<?php                               
                                              
   function validation($str){
           return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
   }
    if(isset($_POST['submit']) && $_POST['control']==''){
        if($_POST['name']==''){
            $message = 'Prosím, napíšte svoje meno.';
        }
        else if($_POST['email']==''){
            $message = 'Prosím, napíšte svoju emailovú adresu.';
             }
     else if($_POST['mesto']==''){
            $message = 'Prosím, napíšte svoje mesto.';
        }
else if($_POST['adresa']==''){
            $message = 'Prosím, napíšte svoju adresu.';
        }
else if($_POST['psc']==''){
            $message = 'Prosím, napíšte svoje poštové smerovacie číslo.';
        }
       else if($_POST['email']==''){
           $message = 'Email nie je platný.';
        }
        else if($_POST['subject']==''){
            $message = 'Prosím, napíšte telefónne číslo.';
        }
        else if($_POST['message']==''){
            $message = 'Prosím, napíšte znenie správy.';
        }
        else{
     $_POST['name'] = preg_replace("/\r|\n|bcc:/", " ", $_POST['name']);
      $_POST['mesto'] = preg_replace("/\r|\n|bcc:/", " ", $_POST['mesto']);
     $_POST['adresa'] = preg_replace("/\r|\n|bcc:/", " ", $_POST['adresa']);
     $_POST['psc'] = preg_replace("/\r|\n|bcc:/", " ", $_POST['psc']);
   $_POST['email'] = preg_replace("/\r|\n|bcc:/", " ", $_POST['email']);
           $_POST['subject'] = preg_replace("/\r|\n|bcc:/", " ", $_POST['subject']);
         $mesto = $_POST['mesto'];
        $adresa = $_POST['adresa'];
        $psc = $_POST['psc'];
            $name = $_POST['name'];
            $email = $_POST['email'];
            $subject = $_POST['subject'];
            $message = $_POST['message'];
            $body='
            <html>
                <header>
                    <style>
                        body{font-family:segoe ui; color:black;}
                        h1{font-weight:normal; color:black; font-family:segoe ui light; border-bottom:1px solid black;}
                        a{color:#ad201f; text-decoration:none;}
                    </style>
                </header>
                <body>
                    <h1>V&#225;&#353; kontaktn&#253; formul&#225;r</h1>
                    <p> Meno:' . $name . '
                        <br>Email:' . $email . '
                       </p>
                    Telefónne číslo: '. $subject . '
            <p>Mesto:' . $mesto . '
            <br>Adresa:' . $adresa . '
            <br>Poštové smerovacie Číslo:' . $psc . '
            </p><p>
                      Objednávka:' . $message . '
                    </p>
                </body>
            </html>';
            $recipient = "kontakt@xiaomi.moxo.cz";
            $mailheader = 'From: Objednávka \r\n' .
                        'Reply-To:'. $email . "\r\n" .
                        'Content-type: text/html; charset=UTF-8;' . "\r\n" .
                        'X-Mailer: PHP/' . phpversion();
            mail($recipient, $email, $body, $mailheader);
             
            if(!mail){     
                $message = 'Prepáčte, ale niečo sa stalo. Prosím, skúste to neskôr.';
            }
            else{
                $message = 'ˇVaša objednávka bola odoslaná. V najbližších hodinách od nás očakávajte potvrdzujúci email.';
            }
        }
    }
?>  
<!DOCTYPE html>
<html>
<font color="black">
    <head>
        <link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />
        <title>Objednávka</title>
        <meta charset="utf-8">
    </head>
    <body>
        <section id="page">
            <header>
                <h1>Objednávka</h1>
            </header><!-- header -->
            <form name="contact-form" method="post" action="">
                
                <input type="text" name="name" placeholder="Meno a priezvisko" value="<?php echo $_POST['name']; ?>"/></p>


 
                <input type="text" name="mesto" placeholder="Mesto" value="<?php echo $_POST['mesto']; ?>"/></p>


 
                <input type="text" name="adresa" placeholder="Adresa" value="<?php echo $_POST['adresa']; ?>"/></p>
                
 
                <input type="text" name="psc" placeholder="Poštové smerovacie číslo" value="<?php echo $_POST['psc']; ?>"/></p>

     
                
                <input type="email" name="email" placeholder="Email" value="<?php echo $_POST['email']; ?>"/></p>
                 
           
                <input type="text" name="subject" placeholder="Telefónne číslo" value="<?php echo $_POST['subject']; ?>"/></p>
                     
              
                <p><textarea name="message" placeholder="Vaša objednávka"></textarea></p>
                     
                <input type="text" name="control" style="display:none;" />
                 </div>    
                <input type="submit" name="submit" value="Zaslať objednávku" /></p>
            </form><!-- contact-form -->
                 
            <?php if(isset($message)){ ?>
            <div class="message"><?php echo $message; ?></div>
            <?php }?>
        </section><!-- #page -->
    </body></font>
</html>
Nahlásit jako SPAM
IP: 85.237.229.–
peter
~ Anonymní uživatel
4016 příspěvků
16. 1. 2015   #2
-
0
-

http://php.net/manual/en/function.error-reporting.php
Zkus pridat na zacatku povoleni chyb, jestli to s tou diakritikou nepise nejaky problem.

@ini_set('error_reporting', E_ALL);
@ini_set("display_errors", "on");
error_reporting(E_ALL);

Tez je dobre mu vnutit kodovani pres header. Na servery se nekdy neda spolehat. A mozna i do hml kodu.

header("Content-type: text/html; charset=utf-8");

A taky muzes zkusit nechat to, jak to mas a zrusit radek s kodovani, jestli to prijde aspon s klikyhaky
//'Content-type: text/html; charset=UTF-8;' . "\r\n" .
 

Nahlásit jako SPAM
IP: 2001:718:2601:1f7:64ae:54...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 70 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý