PDA

View Full Version : فرم ارسال اطلاعات برای ایمیل یا ذخیره



proreza
یک شنبه 20 فروردین 1391, 15:34 عصر
سلام دوستان عزیز و گرامی
من به صفحه ساده نیاز دارم که اطلاعاتی مثلا نام و نام خاواده گی و....را بگیرد و ارسال کند به ایمیل یا ذخیره کند
در یک فایل متنی
من درخیلی از جا ها سرچ کردم و نتونستم اطلاعاتی درمورد این جور قسمتی بدست بیارم مثلا در اکثر سایت ها
فرم ها تماس با ما بود توی لوکال تست کردم ولی کارنمیکرد نمیدونم چرا!!!
اگر دوستان اطلاعاتی دارن یا میتونن راهنمایی کنن ممنون میشم باتشکر فراوان از شما

hamed-php
یک شنبه 20 فروردین 1391, 16:28 عصر
به این طریق عمل کن :



<?php
$to = 'yourname@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
ini_set ( "SMTP", "smtp-server.example.com" );
date_default_timezone_set('Asia/Tehran');

mail($to, $subject, $message, $headers);
?>

MMSHFE
یک شنبه 20 فروردین 1391, 17:12 عصر
برای ارسال ایمیل در لوکال نیاز به یک نرم افزار Mail Server دارین.

persian-boy
یک شنبه 20 فروردین 1391, 20:55 عصر
برای ارسال ایمیل در لوکال نیاز به یک نرم افزار Mail Server دارین.

میشه بیشتر راهنمایی کنید ؟

MMSHFE
یک شنبه 20 فروردین 1391, 22:10 عصر
باید یک نرم افزار مثل ArgoSoft Mail یا نرم افزارهای مشابه اون رو نصب کنید و تنظیمش کنید تا کار شبیه سازی یک Mail Server رو روی سیستم شما انجام بده و بتونه کار ارسال اطلاعات ایمیل با SMTP و دریافت با POP3 رو انجام بده. توی اینترنت دنبال همین برنامه که گفتم بگردین.

proreza
دوشنبه 21 فروردین 1391, 11:59 صبح
ممنون دوستان عزیز
ولی من توی صفحات اچ تی ام ال اینجور تبیل ها دارم


<table width="600" align="center" class="tbl">
<tr>
<td class="right">name :</td>
<td class="left"><input type="text" name="data[name]"/></td>
</tr>
<tr>
<td class="right">lastname : </td>
<td class="left"><input type="text" name="data[last]"/></td>
</tr>
<tr>
<td class="right">number: </td>
<td class="left"><input type="text" name="data[num]"/></td>
</tr>
<tr>
<td class="right" style="width: 150px" valign="top"></td>
<td class="left"><input type="submit" value="send" /></td>
</tr>
</table>


میخواهم با کدی این داده های رو از تکست ها بگیره و درون یه فایل متنی مثلا فایل تکست ذخیره کنه ممنون

hamed-php
دوشنبه 21 فروردین 1391, 12:08 عصر
این پست رو نگاه بیاندازید .
http://barnamenevis.org/showthread.php?335659-%DA%86%D8%B1%D8%A7-%D9%85%D8%AD%D8%AA%D9%88%D8%A7%DB%8C-%D9%85%DB%8C%D9%84%DB%8C-%DA%A9%D9%87-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%85%DB%8C-%DA%A9%D9%86%D9%85-%D8%8C%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%A7%D8%B1%D8%AF%D8%9F

هر گونه HTML که خواستید در پیغام بگذارید من جمله همین جدولی که میخواهید

برای ذخیره در فایل متنی هم باید متغیرها رو با PHP بسازی و بکمک مثلاً دستورات زیر رو فایل کار کنی


$myFile = "testFile.txt"; $fh = fopen($myFile, 'w') or die("can't open file"); $stringData = "name\n"; fwrite($fh, $stringData); $stringData = "email\n"; fwrite($fh, $stringData); fclose($fh);

proreza
دوشنبه 21 فروردین 1391, 12:21 عصر
ممنون دوست عزیز
آره اون پست رو نگاه کردم درمورد ارسال اطلاعات به ایمیل بود
میتونم محتویات اون تکست ها رو به ایمیل ارسال کنم و نمیتونم در کنار اون در فایل ذخیره کنم مثلا میخواهم در فایل تکست ذخیره کنم!!!
درضمن
در کدی که نوشتید


<?php
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "name\n";
fwrite($fh, $stringData);
$stringData = "email\n";
fwrite($fh, $stringData);
fclose($fh);
?>

کد های اچ تی ام این باید چه جوری باشه!!!یعنی تبیل ها رو باید چی نام گذاری کنم!ممنون

hamed-php
دوشنبه 21 فروردین 1391, 14:19 عصر
برای این کار باید یه فرم درست کنی و با متد POST _ اطلاعات رو از کاربر بگیری،
بعد اونها رو در فایل تکست که از قبل درست کردی ذخیره کنی به همون روش بالا
مثلاً


$stringData = "$_POST['name']\n";

proreza
دوشنبه 21 فروردین 1391, 14:24 عصر
یعنی چه جوری!!!!میشه بیشتر توضیح بدید با مثال ممنون دوست عزیز
من تا این قسمت پیش رفتم اطلاعات رو ارسال میکنه میخواهم وقتی که ارسالمیکنه ذخیره هم بکنه تو فایل تکست

hamed-php
دوشنبه 21 فروردین 1391, 15:00 عصر
فرم شما :


<form method="post" action="c.php">
<ul>
<p align="center"><b><span style="font-size:10pt;"><font face="tahoma" color="#303030">تماس با ما :</font></span></b>
</ul>
<table width="600" align="center" class="tbl">
<tr>
<td class="right">نام :</td>
<td class="left"><input type="text" name="name"/></td>
</tr>
<tr>
<td class="right">نام خانوادگی : </td>
<td class="left"><input type="text" name="family"/></td>
</tr>
<tr>
<td class="right">ایمیل: </td>
<td class="left"><input type="text" name="email"/></td>
</tr>
<tr>
<td class="right" style="width: 150px" valign="top"> پیغام :</td>
<td class="left">
<textarea name="message" style="width: 254px; height: 117px"></textarea></td>
</tr>
<tr>
<td class="right" style="width: 150px" valign="top"></td>
<td class="left"><input type="submit" value="ارسال" />
</tr>
</table>
</form>


سمت سرور:


$name= $_POST['name'];
$family= $_POST['family'];
$email= $_POST['email'];
$message= $_POST['message'];
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "$name\n";
fwrite($fh, $stringData);
$stringData = "$family\n";
fwrite($fh, $stringData);
$stringData = "$email\n";
fwrite($fh, $stringData);
$stringData = "$message\n";
fwrite($fh, $stringData);
fclose($fh);


یک فایل textfile.txt هم در کنر این فایل php درست کنید

proreza
دوشنبه 21 فروردین 1391, 15:45 عصر
ممنون دوست عزیز
ولی من نتونستم این دوتا فایل رو باهم ادغام کنم!!! یعنی نتونستم هم از کد ارسال به ایمیل که برات گذاشته ام رو استفاده کنم و هم ذخیره کردن در فایل رو چه جوری میشه تو اون فایل phpکه گذاشتید در درون فایل ذخیره میکند در حین ذخیره به ایمیل هم ارسال کند!
ممنون

hamed-php
دوشنبه 21 فروردین 1391, 16:03 عصر
<form method="post" action="c.php">
اسم فایل c.php رو حذف کن و همونی که تو فرم خودت بهش اشاره میکونی رو بگذار
بعد اینها رو ته اون شرطی که چک میکنه تا send با GET_ هست قرار بده در این صورت همش با هم اجرا میشه

proreza
دوشنبه 21 فروردین 1391, 16:07 عصر
منظورتون رو متوجه نشدم !!!!میشه خودتون با کدهام بیان کنید
ممنون

proreza
دوشنبه 21 فروردین 1391, 17:57 عصر
دوست عزیز
نمیشه هر کار کردم نتونستم هر دو رو باهام انجام بدم هم ارسال به ایمیل هم ذخیره:متفکر:
اگر از دوستان کسی میتونه راهنمایی کنه ممنون میشم

MMSHFE
سه شنبه 22 فروردین 1391, 00:48 صبح
این کد فرم:


<form action="send.php" method="post">
<p align="center" style="color: #303030; font-family: Tahoma; font-size: 10pt; font-weight: bold;">تماس با ما :</p>
<table align="center" class="tbl" width="600px">
<tr>
<td class="right">نام :</td>
<td class="left"><input name="name" type="text"/></td>
</tr>
<tr>
<td class="right">نام خانوادگی : </td>
<td class="left"><input name="family" type="text"/></td>
</tr>
<tr>
<td class="right">ایمیل: </td>
<td class="left"><input name="email" type="text"/></td>
</tr>
<tr>
<td class="right" style="width: 150px;" valign="top"> پیغام :</td>
<td class="left"><textarea name="message" style="width: 254px; height: 117px"></textarea></td>
</tr>
<tr>
<td class="left" colspan="2"><input type="submit" value="ارسال"/></td>
</tr>
</table>
</form>
این هم کد صفحه send.php :


<?php
$flag = true;
$vars = array('name', 'family', 'email', 'message');
foreach($vars as $var) {
if(!isset($_POST[$var]) || empty($_POST[$var])) {
$flag = false;
}
}
if($flag) {
$fp = fopen('comments.txt', 'a');
if($fp) {
fwrite($fp, 'Name: '.$_POST['name'].PHP_EOL);
fwrite($fp, 'Family: '.$_POST['family'].PHP_EOL);
fwrite($fp, 'Email: '.$_POST['email'].PHP_EOL);
fwrite($fp, 'Message:'.PHP_EOL);
fwrite($fp, $_POST['message'].PHP_EOL);
fwrite($fp, '-----'.PHP_EOL);
fclose($fp);
}
// Replace with your email address
$to = 'your@email.com';
$subject = 'Contact Form';
$message = $_POST['message'];
$headers = 'From: '.$_POST['email']."\r\n";
$headers .= 'Reply-To: '.$_POST['email']."\r\n";
$headers .= 'X-Mailer: PHP/'.phpversion();
@mail($to, $subject, $message, $headers);
}
else {
echo 'اطلاعات ناقص است.<br/>'.PHP_EOL;
echo '<a href="javascript: history.go(-1);">سعی مجدد</a><br/>'.PHP_EOL;
}
?>

موفق باشید.