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

Küsimus

Tervist,

 

Ega kellegil pole anda mingit Contact Form'i scripti, mis töötaks ja saadaks sisestatud andmed emailile. Kõik senised netist alla laetud form'id ja scriptid ei tööta. Täpsemalt ei saada sisestatud andmeid emailile.

 

Tänud ette,

Gert.

Jaga seda postitust


Postituse link
Share on other sites

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.