PDA

View Full Version : تابع mail



olampiad
چهارشنبه 03 اردیبهشت 1393, 08:25 صبح
سلام
به این تصویر یه نگا بندازید
http://s2.picofile.com/file/7979845478/Capture.png
به این کد یه نگا بندازید


<?php
if(isset($_POST['sub'])){
$from=$_POST['from'];
$subject=$_POST['subject'];
$matn=$_POST['matn'];

mail("hamiddg@mihanmail.ir",$subject,$matn,"From: $from\n");
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>one</title>
</head>
<body>

<form method="post" action="">
from <input type="text" name="from"><br>
subject <input type="text" name="subject"><br>
text <textarea name="matn"></textarea><br>
<input type="submit" name="sub" value="sendemail"><br>
</form>

</body>
</html>


تصویر بالایی واسه همین کد هستش
چرا ارور میده؟
مگه من این قسمت رو درست ننوشتم
mail("hamiddg@mihanmail.ir",$subject,$matn,"From: $from\n");
اولی آدرس ایمیلی هستش که ایمیل رو به اون میفرستیم
دومی عنوان
سومی متن
و چهارمی آدرس ایمیل ما هستش.
ارورش از کجاست.

olampiad
چهارشنبه 03 اردیبهشت 1393, 09:05 صبح
یه سوال دیگه داشتم از اساتید
کلاس Exception چه کاری واسه ما انجام میده؟
به این کد ها یه نگا بندازید.


<?php
function checkNum($number) {
if($number>1) {
throw new Exception("Value must be 1 or below");
}
return true;
}
checkNum(2);
?>


تو اینجا کلاس Exception به چه دردی میخوره.
ممنون

olampiad
چهارشنبه 03 اردیبهشت 1393, 09:27 صبح
یه سوال دیگه
این فیلترکردن به چه درد میخوره.


$url = filter_input(INPUT_POST,
"url", FILTER_SANITIZE_URL);

میشه یه توضیح کوتاهی بدین
ممنون

sherlock0111
چهارشنبه 03 اردیبهشت 1393, 09:56 صبح
یه سوال دیگه داشتم از اساتید
کلاس Exception چه کاری واسه ما انجام میده؟
به این کد ها یه نگا بندازید.


<?php
function checkNum($number) {
if($number>1) {
throw new Exception("Value must be 1 or below");
}
return true;
}
checkNum(2);
?>


تو اینجا کلاس Exception به چه دردی میخوره.
ممنون
این کلاس واسه مدیریت خطا هاست اون پیغامی رو که بهش دادی رو چاپ می کنه

sherlock0111
چهارشنبه 03 اردیبهشت 1393, 09:58 صبح
خوب تابع میل به این صورته این و امتحان کنید؟ و خطای رو که میده بفرمایید بگید؟

<?php

$Name = "Da Duder"; //senders name
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$mail_body = "The text for the mail..."; //mail body
$subject = "Subject for reviever"; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields

mail($recipient, $subject, $mail_body, $header); //mail command :)
?>

sherlock0111
چهارشنبه 03 اردیبهشت 1393, 10:17 صبح
ببیند تابع filter_input مقادیر فرستاده شده رو که در یک نوع urlهست مثلاbarnamenevis.org هست رو می گیره و با تابعfilter_sanitize_urlبررسی می کنه که واقعا یه url یا نا و شمامل کارکترهای غیر مجاز نباشه اگه شامل اونها بود او کارکترها رو حذف می کنه و رشته اصلاح شده رو به ما میده حالا به filter_input می تونیم بررسی کنیم خروجیمون امن هست یا نه


if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
{
echo "E-Mail is not valid";
}
else
{
echo "E-Mail is valid";
}

و


$var="http://www.w3schoo��ls.co�m";

var_dump(filter_var($var, FILTER_SANITIZE_URL));

output//"http://www.w3schools.com"

olampiad
چهارشنبه 03 اردیبهشت 1393, 12:52 عصر
تشکر فراوان بابت پاسخ ها
من تابع email رو هم به روش شما نوشتم
ولی فکنم از localhost مجازی استفاده میکنم کار نمکنه
شاید اگه تو هاست اصلی آپلود کنم کار کنه.

sherlock0111
چهارشنبه 03 اردیبهشت 1393, 13:49 عصر
خوب دیگه رو local که کار نمی کنه باید روی هاست آپلود کنید!

olampiad
چهارشنبه 03 اردیبهشت 1393, 15:56 عصر
ببخشین
یه سوال دیگه داشتم
میخواستم ببینم آلان فناوری ajax رو با چه زبانی مینویسند؟
ساده ترین راه نوشتن ajax چیست؟
ممنون

engmmrj
چهارشنبه 03 اردیبهشت 1393, 17:55 عصر
ببخشین
یه سوال دیگه داشتم
میخواستم ببینم آلان فناوری ajax رو با چه زبانی مینویسند؟
ساده ترین راه نوشتن ajax چیست؟
ممنون
jquery
http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_ajax_ajax