Formularz pocztowy na serwerze z safe mode


(Fąfel) #1

Witam, kierując się tym tematem zrobilem formularz pocztowy i na Lycosie wszystko działa ale nie na OVH (chyba przez safe moda).

Czy można to jakoś zrobić żeby działało, ale bez

action="mailto:lorem@ipsum"

??


(Fora) #2

http://forum.dobreprogramy.pl/viewtopic.php?t=84202&highlight=wysy%B3anie+maila+www

looknij tutaj :slight_smile:


(Musialowski Tomasz) #3

(Fąfel) #4

Przepraszam za "dd" ale był mały błąd :?

Formularz mam,

gdy daję wyślij pojawia się:

moj plik 2.php:

<?php 

require("phpmailer/class.phpmailer.php"); 

$adres=$_POST['adres']; 

$tresc = $_POST['tresc']; 

$mail = new PHPMailer(); 


$mail->IsSMTP();      

//tu zmień // set mailer to use SMTP 

$mail->Host = "smtp.poczta.onet.pl"; // tutaj wpisujesz adres do serwera smtp 

$mail->SMTPAuth = true; // turn on SMTP authentication 


//tu zmień w tysz 

$mail->Username = "jakub.st@op.pl"; // SMTP username 

$mail->Password = " *********"; // SMTP password 


$mail->From = "jakub.st@op.pl"; //tutaj adres meilowy 

$mail->FromName = "strona"; //że od kogo ma być ten mail 

$mail->AddAddress("jakub.st@gmail.com"); //do kogo ma być wysłany pobiera z formularza 

//$mail->AddAddress("ellen@example.com"); // name is optional 

//$mail->AddReplyTo("info@example.com", "Information"); 

/* 

$mail->WordWrap = 50; // set word wrap to 50 characters 

$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments 

$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name 

*/ 

$mail->IsHTML(true); // set email format to HTML 


$mail->Subject = "temat"; //temat meila 

$mail->Body = $tresc; //tresć meila pobiera także z formularza 

$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 


if(!$mail->Send()) 

{ 

   echo "Message could not be sent. 
"; 

   echo "Mailer Error: " . $mail->ErrorInfo; 

   exit; 

} 


echo "Message has been sent"; 

?>

Może być??


(Fora) #5
Connection timed out

moze serwer im siadł chwilowo ??


(Fąfel) #6

OK, wszystko działa ale chcialem dodac petle warunkową ktora niedziala, (za kazdym razem wypluwa Zla zmiennna :? ).

Zmienna miala wysylac maila jak wpisane bylo 8491, a jak nie to wypluwac 'zla zmiennna'

Oto kod:

<?php $numer=$_POST['numer']; //tutaj moze byc cos zle

if ($numer == 8491) { //tutaj moze byc cos zle

require("phpmailer/class.phpmailer.php"); 

$adres=$_POST['adres']; 

$tresc = $_POST['tresc']; 

$mail = new PHPMailer(); 


$mail->IsSMTP();      

//tu zmień // set mailer to use SMTP 

$mail->Host = "smtp.poczta.onet.pl"; // tutaj wpisujesz adres do serwera smtp 

$mail->SMTPAuth = true; // turn on SMTP authentication 


//tu zmień w tysz 

$mail->Username = "jakub.st@op.pl"; // SMTP username 

$mail->Password = " ***********"; // SMTP password 


$mail->From = "jakub.st@op.pl"; //tutaj adres meilowy 

$mail->FromName = "strona"; //że od kogo ma być ten mail 

$mail->AddAddress("jakub.st@gmail.com"); //do kogo ma być wysłany pobiera z formularza 

//$mail->AddAddress("ellen@example.com"); // name is optional 

//$mail->AddReplyTo("info@example.com", "Information"); 

/* 

$mail->WordWrap = 50; // set word wrap to 50 characters 

$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments 

$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name 

*/ 

$mail->IsHTML(true); // set email format to HTML 


$mail->Subject = "sstrons"; //temat meila 

$mail->Body = $tresc; //tresć meila pobiera także z formularza 

$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 


if(!$mail->Send()) 

{ 

   echo "Message could not be sent. 
"; 

   echo "Mailer Error: " . $mail->ErrorInfo; 

   exit; 

} 


echo "Message has been sent";

} else { //tutaj moze byc cos zle

echo "Zla zmiennna"; //tutaj moze byc cos zle

}

?>

dorzuce jeszcze moj skrony formlarzyk, bo problem może być z nim:

Licze na was :slight_smile:

Imię i nazwisko:* Twój e-mail:* Komunikator: Wpisz numer: 8491* Treść:*

GG Jabber Tlen

* - pola obowiązkowe

value="   WYŚLIJ   " /> value="   WYCZYŚĆ   " />