PDA

View Full Version : سوال: مشکل کد ....



koorosh4
یک شنبه 12 مرداد 1393, 11:13 صبح
با سلام . میشه بگید مشکل این کد کجاس ؟ تو فیلمی که دارم این کد اجرا شده و میل ارسال میشه به صندوق شخص اما وقتی کد را مینویسم خط به خط با همون پیش میرم اما هیچ میلی ارسال نمیشه برام .... دلیلش چی میتونه باشه ؟

<?php
if (empty($_POST)===false) {
//echo '<pre>',print_r($post,true),'</pre>';
$errors=array();
$name =$_POST['name'];
$email =$_POST['email'];
$message =$_POST['message'];
//echo $name,' ',$email,' ',$message;
if (empty($name)===true||empty($email)===true||empty( $message)===true) {
$errors[]='name , email , message are required!';
} else {
if(filter_var($email,FILTER_VALIDATE_EMAIL)===fals e){
$errors[]='that\'s not a valid email address';
}
if(ctype_alpha($name)=== false)
{
$errors[] = 'name must only ...';
}

}
if (empty($errors)===true) {
mail('ikoorosh1@gmail.com','contact form',$message,'from:'.$email);
header('location: index.php?sent');
exit();
}
//print_r($errors);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>send email</title>
</head>
<body>
<?php
if(isset($GET['sent'])===true){
echo '<p>thanks for contacting us!</p>';
} else{
if (empty($errors)=== false) {

echo '<ul>';
foreach($errors as $error) {
echo '<li>',$error,'</li>';
}
echo '</ul>';
}
?>
<form action="" method="post">
<p>
<label for="name">name:</label><br>
<input type="text" name="name" id="name"<?php if(isset($_POST['name'])===true){echo'value="',strip_tags($_POST['name']),'"';}?>>
</p>
<p>
<label for="email">Email:</label><br>
<input type="text" name="email" id="email"<?php if(isset($_POST['email'])===true){echo'value="',strip_tags($_POST['email']),'"';} ?>>
</p>
<p>
<label for="message">message:</label><?php if(isset($_POST['message'])===true){echo'value="',strip_tags($_POST['message']),'"';} ?><br>
<textarea name="message" id="message"></textarea>
</p>
<p>
<input type="submit" value="submit">
</p>
</form>
<?php
}
?>
</body>
</html>

koorosh4
یک شنبه 12 مرداد 1393, 11:43 صبح
آیا بخاطر smtp هست ؟ یعنی برای ارسال میل باید حتما smtp داشت ؟ و سرویس دهنده ی ایمیل بود ؟ مثلا نمیشه یه فایل php نوشت و با اجرای اون از داخل سیستم خودت میل ارسال کنی . بشه برنامه ای مثل Thunderbird

ashokri.nll
یک شنبه 12 مرداد 1393, 12:18 عصر
سلام
دوست عزیز از تو local به سادگی نمیشه میل فرستاد باید حتما روی هاست تست کنی ولی چندوقت پیش یه آموزش برای ارسال میل تو local خونده بودم کار کرد ولی لینکشو یادم نیست بهت بدم متاسفم ولی بگردی بد نیست

koorosh4
یک شنبه 12 مرداد 1393, 12:59 عصر
سلام
دوست عزیز از تو local به سادگی نمیشه میل فرستاد باید حتما روی هاست تست کنی ولی چندوقت پیش یه آموزش برای ارسال میل تو local خونده بودم کار کرد ولی لینکشو یادم نیست بهت بدم متاسفم ولی بگردی بد نیست
ممنونم . احتمال میدادم بخاطر این باشه . پس اگه این کد را از رو سرور اجرا کنم جواب میده .
ممنونم از راهنماییت دوست عزیز .

Mohammadsgh
یک شنبه 12 مرداد 1393, 13:55 عصر
برای لوکال میتونی برنامه ای نصب کنی که بشه:لبخندساده:

koorosh4
یک شنبه 12 مرداد 1393, 13:58 عصر
برای لوکال میتونی برنامه ای نصب کنی که بشه:لبخندساده:

اسم اون برنامه را نمیگی ؟ :خجالت:
آخه من تو مرحله یاد گیری هستم و فعلا هرچی مینویسم روی localhost اجرا میکنم :متفکر:

hamedarian2009
یک شنبه 12 مرداد 1393, 17:17 عصر
از کلاس phpmailer استفاده کنید
http://www.support.iranhost.com/kb/a75/phpmailer-email-php.aspx