Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

    Küsimus

    9 vastust sellele küsimusele

    Soovitatud postitused

    • 0
    VIP

    Aga postita siia mõni skript mille oled alla laadinud ja ei tööta. Teeme korda :)


    Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

    Jaga seda postitust


    Postituse link
    Share on other sites
    • 0
    Author of the topic Postitas

    
    
           $email;$comment;$captcha;
           if(isset($_POST['nimi'])){
             $email=$_POST['nimi'];
           }if(isset($_POST['comment'])){
             $email=$_POST['comment'];
           }if(isset($_POST['g-recaptcha-response'])){
             $captcha=$_POST['g-recaptcha-response'];
           }
           if(!$captcha){
             echo 'Unustasite tõestada, et te pole robot.';
             exit;
           }
           {
             echo 'Täname! Teie kiri on saadetud.';
           }
    ?>

    Üks on selline. Vaatasin, et see ei saadagi kuhugi neid sisestatud andmeid.

     

    Teine:

    if(isset($_POST['email'])) {
    
    
    
       // EDIT THE 2 LINES BELOW AS REQUIRED
    
       $email_to = "gpersidski@gmail.com";
    
       $email_subject = "Your email subject line";
    
    
    
    
    
       function died($error) {
    
           // your error code can go here
    
           echo "We are very sorry, but there were error(s) found with the form you submitted. ";
    
           echo "These errors appear below.
    
    ";
    
           echo $error."
    
    ";
    
           echo "Please go back and fix these errors.
    
    ";
    
           die();
    
       }
    
    
    
       // validation expected data exists
    
       if(!isset($_POST['nimi']) ||
    
    
           !isset($_POST['comment'])) {
    
           died('We are sorry, but there appears to be a problem with the form you submitted.');       
    
       }
    
    
    
    
       $email_from = $_POST['nimi']; // required
    
    
       $comments = $_POST['comments']; // required
    
    
    
       $error_message = "";
    
       $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
    
     if(!preg_match($email_exp,$email_from)) {
    
       $error_message .= 'The Email Address you entered does not appear to be valid.
    ';
    
     }
    
       $string_exp = "/^[A-Za-z .'-]+$/";
    
     if(strlen($comments)  
       $error_message .= 'The Comments you entered do not appear to be valid.
    ';
    
     }
    
     if(strlen($error_message) > 0) {
    
       died($error_message);
    
     }
    
       $email_message = "Form details below.\n\n";
    
    
    
       function clean_string($string) {
    
         $bad = array("content-type","bcc:","to:","cc:","href");
    
         return str_replace($bad,"",$string);
    
       }
    
    
    
    
       $email_message .= "Email: ".clean_string($email_from)."\n";
    
    
    
       $email_message .= "Comments: ".clean_string($comments)."\n";
    
    
    
    
    
    // create email headers
    
    $headers = 'From: '.$email_from."\r\n".
    
    'Reply-To: '.$email_from."\r\n" .
    
    'X-Mailer: PHP/' . phpversion();
    
    @mail($email_to, $email_subject, $email_message, $headers);  
    
    ?>
    
    
    
    
    
    
    
    Thank you for contacting us. We will be in touch with you very soon.
    
    
    
    
    }
    
    ?>

     

    HTML:

    			
    
    
    
    
    
    
    Saada
    
    
    
    
    

    Jaga seda postitust


    Postituse link
    Share on other sites
    • 0

    Siin on saatmis osa, teed htmlis formi juurde, millega siis saadad siia lehele andmed ( kirja pealkiri, sisu... ) ja muudad siis siin vastavad muutujad nende saadud andmete põhjal.

     

     

     

    $Epost = 'karu@mail.ee'; // kuhu
    $rep = 'siil@mail.ee'; // tagasi
    $peal = 'Veebilehelt saabunud teade';
    $pk = 'Ostuteema';// pealkiri
    $sisu = 'Tere, soovin osta...';  // Kirja sisu
    
    ob_start(); //Turn on output buffering 
    // edasi html kujundus kirjale
    ?> 
    
    Sõnum veebilehelt sinuleht.ee
    
    
    
    echo $sisu;
    ?>
    
    
    
    //copy current buffer contents into $message variable and delete current output buffer 
    $message = ob_get_clean(); 
    if(saadaMail($Epost, $rep, $peal, $message)==false){$viga='Sõnum jäi saatmata tehnilistel põhjustel.';}
    else
    {$viga='Sõnum on teel.';}
    echo $viga;
    
    
    }
    
    // *** MAIL ***
    function saadaMail($to, $rep, $peal, $message){
    $subject = $peal; 
    
    $random_hash = md5(date('r', time())); 
    //define the headers we want passed. Note that they are separated with \r\n 
    $headers = 'Content-type: text/html; charset=utf-8' . "\r\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "From: $rep\r\nReply-To: $rep>"; 
    //add boundary string and mime type specification 
    $headers .= $random_hash; 
    //send the email 
    $mail_sent = @mail( $to, $subject, $message, $headers ); 
    
    if($mail_sent){return true;} else{return false;} 
    
    }
    ?>

     

    Mingi lihtne form näide

     

    </pre><form action="saada.php" method="post">
    
    Pealkiri:
    
    
    
    
    
    Muu info:
    
    
    
    
    
    
    
    <

     

    ja php osa nende muutujate vastuvõtmiseks.

     

    $pk = stripslashes(strip_tags( $_POST['pealkiri'] ));
    $sisu = stripslashes(strip_tags( $_POST['sisu'] ));
    ?>

    Jaga seda postitust


    Postituse link
    Share on other sites
    • 0
    SUPERVIP

    Viga võib olla ka veebimajutuse pakkujas, tihti keeratakse mail() funktsioon kinni spami saatmise vältimiseks. Proovi kasutada mõnda SMTP lib-i, näiteks PHPMailer, Githubist täiesti tasuta saadaval.

    Jaga seda postitust


    Postituse link
    Share on other sites
    • 0
    SUPERVIP
    Mul jookseb see teema üldse xampp'i peal arvutis. Võib-olla ongi selles viga?

    Arvatavasti, xamppi peab ka meili saatmiseks konfigureerima. Õpetus siin: http://stackoverflow.com/questions/15965376/how-to-configure-xampp-to-send-mail-from-localhost

    Muudetud liikme Karl Erik'i poolt

    Jaga seda postitust


    Postituse link
    Share on other sites

    Kommentaari lisamiseks loo konto või logi sisse

    Kommenteerimiseks peate olema liige

    Loo konto

    Liituge meie kommuuni uue kontoga. See on lihtne!

    Loo uus konto

    Logi sisse

    On juba konto? Logi sisse siit.

    Logi sisse nüüd

    ×
    ×
    • Loo uus...

    Oluline informatsioon

    Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.