100% provize za získaného klienta. Provize za jednoho klienta až 8 roků. To není vtip! Začni již dnes.
Zobrazují se odpovědi 1 až 3 z 3

Form-process - český jazyk

  1. Ahoj všem,

    na své landing page používám form-process.php, kód posílám níže.
    Form mi funguje, bohužel však do emailu místo znaků s háčkami a čárkami přijdou jen znaky.

    Víte tu někdo, jak překodovat php form na utf-8? Z index.html, na kterém form je, UTF-8 zavedené je.

    <?php

    $errorMSG = "";

    // NAME
    if (empty($_POST["name"])) {
    $errorMSG = "Name is required ";
    } else {
    $name = $_POST["name"];
    }

    // EMAIL
    if (empty($_POST["email"])) {
    $errorMSG .= "Email is required ";
    } else {
    $email = $_POST["email"];
    }

    // MSG SUBJECT
    if (empty($_POST["msg_subject"])) {
    $errorMSG .= "Subject is required ";
    } else {
    $msg_subject = $_POST["msg_subject"];
    }


    // MESSAGE
    if (empty($_POST["message"])) {
    $errorMSG .= "Message is required ";
    } else {
    $message = $_POST["message"];
    }


    $EmailTo = "###";
    $Subject = "Nová zpráva z dotazníku Tiskárny";

    // prepare email body text
    $Body = "";
    $Body .= "Jméno: ";
    $Body .= $name;
    $Body .= "\n";
    $Body .= "Email: ";
    $Body .= $email;
    $Body .= "\n";
    $Body .= "Předmět: ";
    $Body .= $msg_subject;
    $Body .= "\n";
    $Body .= "Zpráva: ";
    $Body .= $message;
    $Body .= "\n";

    // send email
    $success = mail($EmailTo, $Subject, $Body, "Od:".$email);

    // redirect to success page
    if ($success && $errorMSG == ""){
    echo "success";
    }else{
    if($errorMSG == ""){
    echo "Něco se pokazilo :(";
    } else {
    echo $errorMSG;
    }
    }

    ?>

  2. Co se právě děje na Webtrhu?
    Pugis poptává: Poptávám tvorbu webu (agregátor)
    Ondra15 poptává: Testování na lambdatest.com
    Aqua Digital nabízí: PHP vývojář kapacity
  3. Musíš upravit funkci mail() tj. mít tam správnou hlavičku. Níže uvádím, co používám já - mám to odzkoušeno u Wedosu, Českého hostingu a OneBitu.

    Kód:
    	$owner_email = "###";
      $headers = '';
      $headers .= "MIME-Version: 1.0\n";
      $headers .= "Content-Type: text/html; charset=utf-8\n";
    	if (isset($_POST['email']) AND $_POST['email'] !=  '' ) { $headers .= 'From:' . $_POST["email"]; } else { $headers .= 'From:neznamy@mail.cz';}
    //	$subject = 'A message from your site visitor ' . $_POST["name"];
      if (isset($_POST["subject"]) AND $_POST["subject"]!='') { $subject = $_POST["subject"];} elseif (isset($_POST["subject"]) AND $_POST["subject"]=='') {$subject = "Bez předmětu";} else { $subject = "Nová zpráva z webu";}
    
      $subject = "=?utf-8?B?" . base64_encode($subject) . "?=";
    	$messageBody = "";
    	
    	if(isset($_POST['name']) AND $_POST['name']!=''){
    		$messageBody .= '<p>Jméno: ' . $_POST["name"] . '</p>' . "\n";
    	} 
    	if(isset($_POST['phone']) AND $_POST['phone']!=''){
    		$messageBody .= '<p>Telefon: ' . $_POST["phone"] . '</p>' . "\n";
    	}
    	if(isset($_POST['email']) AND $_POST['email']!=''){
    		$messageBody .= '<p>E-mail: ' . $_POST["email"] . '</p>' . "\n";
    	} 
    	if(isset($_POST['message']) AND $_POST['message']!=''){
    		$messageBody .= '<br><p>' . $_POST["message"] . '</p>' . "\n";
    	} 
    
    	try{
    		if(!mail($owner_email, $subject, $messageBody, $headers)){
    			throw new Exception('Bohužel e-mail nebyl odeslán. Zkuste to prosím za chvíli.');
    		}else{
        
         echo '<p>Vaše zpráva byla úspěšně odeslána. Pokusíme se na ni odpovědět v co nejkratším možném termínu.</p>';        
         
    		}
    	}catch(Exception $e){
    		echo $e->getMessage() ."\n";
    	}

  4. Díky za odpověď!

    Co přesně to znamená v mém kódu? Nejsem zrovna přes PHP :))

    Můžete mi napsat, jak přesně mám kód upravit?

    Moc díky!

Hostujeme u Server powered by TELE3