Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
6
Cevap
754
Tıklama
0
Öne Çıkarma
php mail göndermek?
S
20 yıl
Yüzbaşı
Konu Sahibi

merhaba arkadaşlar ,

sitemin kurulu oldu sunucuda php nuke kuurulu ve , nuke herhangi bir ayar yapmadan kullanıcılara mail gönderebiliyor , aktivasyon kodunu gönderebiliyor.

nukten bağımsız olarak php kod ile mail göndermek istiyorum , kullandığım kodlar şunlar :

<html> 
<head>
<title>Formmail</title>
</head>
<body bgcolor="black">

<?
//----------------------------------
// OPTIONAL PARAMETERS
//----------------------------------

// Message header such as "confirm" or "error"
$headersize="4";
$headercolor="Lime";
// Message body
$textsize="3";
$textcolor="0000ff";
$linkcolor="ffcc99";


/*****************************************************/
/* YOU DO NOT NEED TO MODIFY ANYTHING BELOW */
/***************************************************/




if( !empty($HTTP_POST_VARS))
{
// if any form submission start the process
function prompt_user($messageheader,$promptmessage)
{
global $l,$goback,$fm_error,$plsfill,$invalidaddress,$fm_confirm,$sent,$unsent,$author;
global $headersize,$headercolor,$textsize,$textcolor,$linkcolor;
include("inc/Header.php");
echo "

<center>
<B><font size=\"$headersize\" color=\"$headercolor\">
----------------------------<br>
:: ::<br>
----------------------------<br>
</font>
<br>
<font size=\"$textsize\" color=\"$textcolor\">


Mesajınız Gönderildi!..</font>
<br><br>
<a href='javascript:history.go(-2)'>
<font size='2' color='$linkcolor'>Back Main</font></a>
<B></center>";
exit;
}

// function to check the empty fields
function check_fields($fieldname,$fieldtype)
{
global $fm_error,$plsfill;
if (empty($fieldname))
{
prompt_user("$fm_error","$plsfill <br> * $fieldtype");
}
}

// function to check the email validity
function check_email($mailtocheck)
{
global $fm_error,$plsfill,$invalidaddress;
$mail_test= trim($mailtocheck);
if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $mail_test))
{
prompt_user("$fm_error","$invalidaddress :<br> $mail_test");
}
}

// check if there are required fields
if ($req)
{
$requiredfields=explode(",",$req);
for ($temp=0;$temp<count($requiredfields);$temp++)
{
$requiredfields[$temp]=trim ($requiredfields[$temp]);
if ($requiredfields[$temp]=="email")
{
check_email("${$requiredfields[$temp]}");
}
else
{
check_fields ("${$requiredfields[$temp]}","$requiredfields[$temp]");
}
}
}

/* default values for script will take place in the hidden form fields */
$def[]="subject";
$def[]="req";
$def[]="recipient";

// get the IP and the date
$ip=getenv("REMOTE_ADDR");
$date=date("d-m-Y H:i:s");

// message body
$message=$defaultmessage."\n\n";
$message.="From :".$email."\n";
$message.="Date :".$date."\n";
$message.="IP :".$ip."\n";
$message.="------------------------------------\n";
foreach($HTTP_POST_VARS as $formfield => $value)
{
$found=0;
for($i=0;$i<count($def);$i++)
{
if($formfield==$def[$i])
{
$found=1;
}
}
if(!$found==1)
{
$message.=$formfield." : ".$value."\n";
}
}
$message.="------------------------------------\n\n\n";
$message.="";
$headers ="From: $email\n";

// check the subject
if(!$subject)
{
$subject=$defaultsubject;
}

// mail the form
if(@mail($recipient,$subject,$message,$headers))
{
prompt_user("$fm_confirm","$sent");
echo"<center></center>";
}
else
{
prompt_user("$fm_error","$unsent");
echo"<center></center>";
}
}
else
{
echo"<center><font face=System color=lime> <br>
Mesaj gonderilmedi!..<br>Fatal ERROR: 000FFFFx000DEEE</font></center>";
}

?>
</body>
</html>


---------------------------------------------------
bu sayfaya veri gönderen sayfanın yapısı :

<html> 
<title>mail sayfası</title>
<body>
<form method="post" action="formmail.php">
<table border=0>
<tr>
<td>ad: </td><td><input type="text" name=ad></td></tr>

<tr><td>soyad </td> <td><input type="text" name=soyad></td></tr>

<tr><td>Mail adresi:</td><td><input type="text" name=mail_adres></td></tr>

<input type="hidden" name="recipient" value="alicinin mail adresi">

<tr><td>konu:</td><td><input type="hidden" name="subject" value="konumuz"></td></tr>


<input type="hidden" name="req" value="gondericinin_mail_adresi">

<tr><td><input type=submit value="gonder"></td></tr>

</form>
</table>
</body>
</html>


bu kodlarla gönderdiğim mailler ulaşmıyor , işin garibi herhangi bir hata vermiyor. başarıyla gönderildi diyor.

ne önerirsiniz?



K
20 yıl
Çavuş

bende bır tane var senınkıne baktım ama maıl yollamadn hata verdı sorunu cözmekıstersen bır sey dıyemem ama senın ıcın bır tane hazırladım ıstersen degıstırerk kullan asagıdakı kod html sayfası yanı ad soyad maııl gırılecek olan yer sonra kı mail.php de sana maııl gonderen sayfa html ıcıne kendı maıl adresını yazman yeterlı kolay gelsın sımdıden


<html> 

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Yeni Sayfa 1</title>
<style>
<!--
.form2 {
BORDER-RIGHT: rgb(0,0,0) 1px inset; BORDER-TOP: rgb(0,0,0) 1px inset; FONT-SIZE: 8pt; BORDER-LEFT: rgb(0,0,0) 1px inset; COLOR: #000000; BORDER-BOTTOM: rgb(0,0,0) 1px inset; FONT-FAMILY: verdana; BACKGROUND-COLOR: #ffffff
}
-->
</style>
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="297" id="AutoNumber1" height="157">
<tr>
<TD height="119" width="453">

<TABLE cellSpacing=1 cellPadding=0 width="46%" border=0 height="186">
<TR>
<TD vAlign=top width="62%" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000" height="185">
<TABLE height=187 cellSpacing=0 cellPadding=0 width="43%"
border=0><TBODY>
<TR>
<TD width="100%" height=187 style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000">
<font color="#FFFFFF"><INPUT type=hidden
value=mail@alanai.com name=recipient> <INPUT
type=hidden value="mail konusu." name=subject> <INPUT
type=hidden value=email,isim name=required> <INPUT type=hidden
value=isim,email name=print_config> <INPUT type=hidden
value=email,kategori,isim,soyisim,aciklama name=sort>
</font>
<DIV align=center>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width=346 border=0 style="border-collapse: collapse" bordercolor="#111111" height="187">
<TBODY>
<tr>
<TD width=443 height="1" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000">

<TABLE cellSpacing=1 cellPadding=0 width="46%" border=0 height="185">
<TR>
<TD vAlign=top width="62%" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000" height="184">
<TABLE height=185 cellSpacing=0 cellPadding=0 width="43%"
border=0><TBODY>
<TR>
<TD width="100%" height=185 style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000">
<FORM action=mail.php method=post>
<font color="#FFFFFF">
<INPUT type=hidden
value=mail@alanadi.com name=recipient>
<INPUT
type=hidden value="mail konusu" name=subject> <INPUT
type=hidden value=email,isim name=required> <INPUT type=hidden
value=isim,email name=print_config> <INPUT type=hidden
value=email,kategori,isim,soyisim,email,aciklama name=sort>
</font>
<DIV align=center>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width=419 border=0 style="border-collapse: collapse" bordercolor="#111111" height="103">
<TBODY>
<TR>
<TD width=157 height="8" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000"><b>
<FONT face=Verdana style="font-size: 8pt"> Ad:</FONT></b></TD>
<TD width=256 height="8" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000">
<B>
<FONT face=tahoma color=#000000 size=1>
<INPUT class=form2
size=27 name=isim> </FONT>
<FONT face=tahoma color=#FF0000 size=1>*</FONT></B></TD></TR>
<TR>
<TD width=157 height="6" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000"><b>
<font face="Verdana" style="font-size: 8pt"> Soyad:</font></b></TD>
<TD width=256 height="6" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000">
<FONT face=tahoma color=#000000 size=1><B>
<INPUT class=form2
size=27 name=soyisim> </B></FONT><B>
<FONT face=tahoma color=#FF0000 size=1>*</FONT></B></TD></TR>
<TR>
<TD width=157 height="1" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000">
<b>
<font face="Verdana" style="font-size: 8pt"> Email:</font></b></TD>
<TD width=256 height="1" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000">
<FONT face=tahoma color=#000000 size=1><B>
<INPUT class=form2
size=27 name=email></B></FONT> <B>
<FONT face=tahoma color=#FF0000 size=1>*</FONT></B></TD></TR>
<TR>
<TD width=157 height="1" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000; border-bottom-style:solid; border-bottom-width:1">
<b> Aciklamalar:</b></TD>
<TD width=256 height="1" style="font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 11px; color: #000; border-bottom-style:solid; border-bottom-width:1">
<TEXTAREA class=form2 name=aciklama rows=3 cols=25></TEXTAREA></TD></TR></TBODY></TABLE></CENTER></DIV>
<DIV align=center>
<CENTER>
<P><font color="#FFFFFF"><INPUT type=submit value=Gönder name=Submit><INPUT type=reset value="Hepsini sil"></font></P></CENTER></DIV></FORM>
</TD></TR></TBODY></TABLE></TD></TR></TABLE>

</TD>
</tr>
</TBODY></TABLE></CENTER></DIV>
</TD></TR></TBODY></TABLE></TD></TR></TABLE>

</TD>
</tr>
<tr>
<td width="453" height="19"> </td>
</tr>
<tr>
<td width="453" height="19"> </td>
</tr>
</table>

</body>

</html>




buda MAİL.PHP mail sayfası


<?php 
/* Copyright (c) 2005 Kenan AKIN (www.kenanakin.com.tr)
Sistem ayarları Değiştirmeyiniz.
*/
$auth = NULL;
$deny = NULL;
$must = NULL;
$post = NULL;
$http = NULL;
$form = NULL;
$list = NULL;

if (!isset($_POST)) {
$_POST = &$HTTP_POST_VARS;
}
if (!isset($_SERVER)) {
$_SERVER = &$HTTP_SERVER_VARS;
}
if (!function_exists('array_key_exists')) {
function array_key_exists($key, $array) {return key_exists($key, $array);}
}
$auth = ", *@" . get_domain($_SERVER['SERVER_NAME']);

/*
########################################################################
# #
# KULLANICI AYARLARI #
# #
########################################################################

# email göndermesi yasaklanan kullanıcılar
*/
$deny = "nobody@*, anonymous@*, postmaster@*";
/*
# Aşağidaki ayarlari istediğiniz gibi değiştirebilirsiniz.
# ayarın aktif olmasi için her ayarın başındaki // işaretini kaldırınız.
*/

// $must['required'] = "env_report";
// $must['env_report'] = "REMOTE_ADDR";
// $must['redirect'] = "http://my.domain.com/ok.html";
// $must['error_redirect'] = "http://my.domain.com/error.html";
// $must['missing_fields_redirect'] = "http://my.domain.com/missing.html";

/*
########################################################################
# #
# Aşağıdakilerde değişiklik yapmayınız #
# #
########################################################################
*/
function array_trim(&$value, $key) {
$value = trim($value);
}

function get_domain($string) {
if (eregi('\.?([a-zA-Z0-9\-]+\.?[a-zA-Z0-9\-]+)$', $string, $values)) {
return $values[1];
}

return NULL;
}

function error_msg($error, $required = FALSE) {
global $post;

if (!empty($post['missing_fields_redirect']) && $required) {
header('Location: ' . $post['missing_fields_redirect']);
}
elseif (!empty($post['error_redirect'])) {
header('Location: ' . $post['error_redirect']);
}
else {
echo "<html>\r\n";
echo "\t<head>\r\n";
echo "\t\t<title>Form Hatası</title>\r\n";
echo "\t\t<style type=\"text/css\">* {font-family: \"Verdana\", \"Arial\", \"Helvetica\", monospace;}</style>\r\n";
echo "\t</head>\r\n";
echo "\t<body>\r\n";
echo "\t\t<p>${error}</p>\r\n\t\t<p><small>« <a href=\"javascript: history.back();\">Geri</a></small></p>\r\n";
echo "\t</body>\r\n";
echo "</html>\r\n";
}

exit();
}

function pattern_grep($input, $array) {
foreach ($array as $value) {
$value = addcslashes($value, '^.[]$()|{}\\');
$value = str_replace('*', '.*', $value);
$value = str_replace('?', '.?', $value);
$value = str_replace('+', '.+', $value);

if (eregi('^' . $value . '$', $input)) {
return TRUE;
}
}

return FALSE;
}

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

$post = array(
'recipient' => $_POST['recipient'],
'email' => $_POST['email'],
'subject' => $_POST['subject'],
'realname' => $_POST['realname'],
'required' => $_POST['required'],
'env_report' => $_POST['env_report'],
'sort' => $_POST['sort'],
'redirect' => $_POST['redirect'],
'error_redirect' => $_POST['error_redirect'],
'missing_fields_redirect' => $_POST['missing_fields_redirect']
);

$http = array(
'REMOTE_USER' => $_SERVER['REMOTE_USER'],
'REMOTE_ADDR' => $_SERVER['REMOTE_ADDR'],
'HTTP_USER_AGENT' => $_SERVER['HTTP_USER_AGENT']
);

if (isset($must['required'])) {
$post['required'] = $must['required'] . ',' . $_POST['required'];
}
if (isset($must['env_report'])) {
$post['env_report'] = $must['env_report'] . ',' . $_POST['env_report'];
}
if (isset($must['redirect'])) {
$post['redirect'] = $must['redirect'];
}
if (isset($must['error_redirect'])) {
$post['error_redirect'] = $must['error_redirect'];
}
if (isset($must['missing_fields_redirect'])) {
$post['missing_fields_redirect'] = $must['missing_fields_redirect'];
}

if (($auth = explode(',', $auth))) {
array_walk($auth, 'array_trim');
}
if (($deny = explode(',', $deny))) {
array_walk($deny, 'array_trim');
}

if (($list = explode(',', $post['required']))) {
$list[] = 'recipient';
$list[] = 'email';

array_walk($list, 'array_trim');

foreach ($list as $value) {
if (!empty($value) && empty($_POST["$value"])) {
error_msg("Doldurulması gerekli bir alanı boş bırakmışsınız.", TRUE);
}
}
}

if (pattern_grep($post['email'], $deny)) {
error_msg("Yasaklı bir email adresi girmişsiniz.");
}
if (!eregi('^[a-zA-Z0-9\-\_\.]+\@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*$', $post['email'])) {
error_msg("Yanlış email adresi girmişsiniz.");
}
/*
if (!getmxrr(get_domain($post['email']), $mxhost)) {
error_msg("E-mail adresiniz geçerli bir adres değil.");
}
*/
if (($list = explode(',', $post['recipient']))) {
array_walk($list, 'array_trim');

foreach ($list as $value) {
if (!eregi('^[a-zA-Z0-9\-\_\.]+\@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*$', $value)) {
error_msg("Gönderilen email adresi yanlış girilmiş.");
}
// if (!pattern_grep($value, $auth)) {
// error_msg("Gönderilen email adresi kabul edilmedi.");
// }
}
}
else {
error_msg("Gönderilen email adresi kontrol edilirken bir hata oluştu.");
}

if (($list = explode(',', $post['sort']))) {
array_walk($list, 'array_trim');

foreach ($list as $key => $value) {
$form["$value"] = $_POST["$value"];
}
}
else {
$form = $_POST;
}

// $subject = "Bilgi formu:" . $post['subject'];
$subject = empty($post['subject']) ? "Bilgi formu" : "Bilgi formu: " . $post['subject'];
$message = "Gönderen: " . $post['realname'] . " <" . $post['email'] . "> Tarih : " . date('l, F jS, Y @ g:i:s a (O)') . "\r\n\r\n";

if (!empty($post['env_report'])) {
if (($list = explode(',', $post['env_report']))) {
$message .= "Gönderilen Bilgiler\r\n";
$message .= "----------------\r\n\r\n";

array_walk($list, 'array_trim');

foreach ($list as $value) {
if (array_key_exists($value, $http)) {
$message .= "${value}:\r\n" . $http["$value"] . "\r\n\r\n";
}
}
}
}

$message .= "Iletisim Formu\r\n";
$message .= "------------------\r\n\r\n";

foreach ($form as $key => $value) {
if (!array_key_exists($key, $post)) {
$message .= "${key}:\r\n${value}\r\n\r\n";
}
}

if (mail($post['recipient'], $subject, $message, "From: " . $post['email'] . "\r\nReply-To: " . $post['email'] . "\r\nX-Mailer: FeLeS (IzScript)")) {

if (!empty($post['redirect'])) {
header('Location: ' . $post['redirect']);
}
else {
echo "<html>\r\n";
echo "\t<head>\r\n";
echo "\t\t<title>Mesajiniz Alindi</title>\r\n";
echo "\t\t<style type=\"text/css\">* {font-family: \"Verdana\", \"Arial\", \"Helvetica\", monospace;}</style>\r\n";
echo "\t</head>\r\n";
echo "\t<body>\r\n";
echo "\t\t<p>MESAJINI BASARI İLE ALINDI..</p>\r\n\t\t<p><small>« <a href=\"javascript: history.back();\">Geri</a></small></p>\r\n";
echo "\t</body>\r\n";
echo "</html>\r\n";
}
}
else {
error_msg("Mail gönderilirken bir hata oluştu.");
}
}
else {
error_msg("Hatalı Kullanım.");
}
?>


Bu mesaja 2 cevap geldi.
S
20 yıl
Yüzbaşı
Konu Sahibi

ilgine teşekkür ederim.
önerinle sorun çözüldü.


Bu mesaja 2 cevap geldi.
Q
20 yıl
Teğmen

saol



A
20 yıl
Er

slm arkadaslar ben bunu cok aradim burda bulabildim cok tsk ederim ellerinize saglik
ama benim bir sorunum var göndere basiyorum ditti diyor ama bazen geliyor bazen gelmiyor neden bana yardim olursaniz cok sevinirim

www.sivasliaydin.de



A
20 yıl
Er

tamam oldu ellerine saglik ellerin dert görmesin derler cok tsk
yalniz sende bir ricam var simdi sira geldi Forum yapmaya onuda biliyorsan bizlerle paylas


Bu mesaja 1 cevap geldi.
A
19 yıl
Teğmen

arkadaşlar selamlar...

gördüğüm kadarıyla benim şuan aradığım konu aylar öncesinden açılmış ve kapanmış şu an online olup bu tarz bi olay hakkında bilgisi olan arkadaş varmı ??? varsa acil yardım gereklide...



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.