PDA

View Full Version : مشکل در ارسال ایمیل با فایل ضمیمه و متن نامه



پدرخوانده
دوشنبه 12 تیر 1385, 18:41 عصر
مشکلی در ارسال ایمیل با فایل ضمیمه دارم
بدین صورت که در صورت داشتن محتوی برای پارامتر message (متغیر شامل محتوی متن نامه) نه لینک دان لود برای فایل ضمیمه می آید و نه متن آن
حتی اگر فایل ضمیمه نباشد نیز متن نامه نمایش نمی یابد
والبته اگر باشد و متن نیز پر باشد حجم ایمیل درست است (یعنی شامل حجم فایل ضمیمه می باشد) ولی لینک دان لود آن درست نیست (یعنی نام فایل جهت دان لود در ایمیل گیرنده وجود ندارد)
به نظر من مشکل در تعیین نوع محتوی در متغیر header می باشد
"Content-Type: Multipart/Mixed; \r\n" .

ولی با توجه به تغییر آن به نوع html و تعیین کدپیچ برای html (برای ارسال ایمیلهایی که فقط متن دارد) فایل ضمیمه را تشخیص نمی دهد.
ممنون میشم از دوستان راهنمایی کنند
این هم سورس کد php موردنظر جهت ارسال ایمیل با فایل ضمیمه و همچنین متن نامه


// <input size="40" dir="ltr" class="h4" type="Text" name="sender">
//<input size="40" dir="ltr" class="h4" type="Text" name="email" >
//<input size="40" dir="ltr" class="h4" type="Text" name="bcc" >
//<input class="h4" onkeypress="farsi()" type="Text" name="subject" size="90" >
//<input type="File" name="userfile"></td>
//<textarea name="message"></textarea>
if (empty($sender) || empty($subject) || empty($email) ){
echo '<script> alert("&aelig;&Ccedil;&Ntilde;&Iuml; ˜&Ntilde;&Iuml;&auml; &Ccedil;&Ntilde;&Ccedil;&atilde;&Ecirc;&Ntilde;&aring;&Ccedil;&iacute; &Ccedil;&Ntilde;&Oacute;&Ccedil;&aacute; ˜&auml;&auml;&Iuml;&aring; &aelig; &iacute;&Ntilde;&auml;&Iuml;&aring; &aelig; &atilde;&aelig;&Ouml;&aelig;&Uacute; &aelig; &atilde;&Ecirc;&auml; &Ccedil;&aacute;&Ograve;&Ccedil;&atilde;&iacute; &Ccedil;&Oacute;&Ecirc;"); </script> ';
// echo '<script>history.back(-1);</script>';
exit;
}
$data = '';

if (!empty($HTTP_POST_FILES['userfile']['name'])) {
$from=$HTTP_POST_FILES['userfile']['tmp_name'];
if (is_uploaded_file($from)) {
$type_file = $HTTP_POST_FILES['userfile']['type'];
$toName = $HTTP_POST_FILES['userfile']['name'];
$sizefile = $HTTP_POST_FILES['userfile']['size'] ;
$toInfo=pathinfo($toName);
// echo 'sizefile='.$sizefile . "\n\r";
// echo 'extfile='.strtoupper($toInfo['extension']) . "\n\r";
if ( (strtoupper($toInfo['extension'])=='EXE') ) {
echo "<script>alert('&Ocirc;&atilde;&Ccedil; &THORN;&Ccedil;&Iuml;&Ntilde; &Egrave;&aring; &Ccedil;&Ntilde;&Oacute;&Ccedil;&aacute; &Yacute;&Ccedil;&iacute;&aacute; &Ccedil;&Igrave;&Ntilde;&Ccedil;&iacute;&iacute; &auml;&atilde;&iacute; &Egrave;&Ccedil;&Ocirc;&iacute;&Iuml;')</script>";
exit;
}
// open and read the file as binary
$file = fopen($from,'rb');
$data = fread($file,filesize($from));
fclose($file);
$filename = basename($toname);
// encode and split it into acceptable length lines
$data = chunk_split(base64_encode($data));
// print_r($_FILES);
// echo 'data='.$data;
}
else{
echo "<script>alert('&Oacute;&iacute;&Oacute;&Ecirc;&atilde; &THORN;&Ccedil;&Iuml;&Ntilde; &Egrave;&aring; &Acirc;&aacute;&aelig;&Iuml; &Ccedil;&iacute;&auml; &Yacute;&Ccedil;&iacute;&aacute; &auml;&atilde;&iacute; &Egrave;&Ccedil;&Ocirc;&Iuml;')</script>";
echo '<script>history.back(-1);</script>';
exit;
}
}
$boundary = "---- my name --- " .md5(time());
$headers = "From: ". $sender. "\r\n" . "Reply-To: ". $sender . "\r\n"."Return-path: ". $sender . "\r\n" ;
IF ($bcc != '') { $headers .= "Cc: " . $bcc. "\r\n";}

$headers .= "MIME-Version: 1.0\r\n" .
"Content-Type: Multipart/Mixed; \r\n" .
" boundary=\"{$boundary}\"" ;

$mes = '';
if ($message !='') {
$mes = 'This is a multi-part message in MIME format.\r\n\r\n' .
'--' .$boundary .'\r\n' .
'Content-Type: text/plain; charset="windows-1256"\r\n' .
'Content-Transfer-Encoding: quoted-printable\r\n\r\n' .
'<html><body dir="rtl" style="font-family:tahoma;">'.
$message . "\r\n\r\n" .
'</body></html>';
}
if ($data!='') {
$mes .= "--" .$boundary ."\r\n Content-Type: " .$type_file .";";
$mes .= "\r\nContent-Transfer-Encoding: base64\r\n";
$mes .= "Content-Disposition: attachment; \r\n filename=\"". basename($toName)."\"\r\n\r\n" ;
$mes .= $data . "\r\n\r\n";
}

// echo 'headers=<BR>'.$headers . '<BR>';
// echo 'message=<BR>'.$message . '<BR>';
// exit;
//----------------------------
if (@mail($email, $subject, $mes, $headers)) {
echo "<script> alert('&Ccedil;&Oslash;&aacute;&Ccedil;&Uacute;&Ccedil;&Ecirc; &Egrave;&Ccedil; &atilde;&aelig;&Yacute;&THORN;&iacute;&Ecirc; &Ccedil;&Ntilde;&Oacute;&Ccedil;&aacute; &Ocirc;&Iuml;')</script>";
} else {
echo "<script> alert('&Ccedil;&atilde;&szlig;&Ccedil;&auml; &Ccedil;&Ecirc;&Otilde;&Ccedil;&aacute; &Egrave;&aring; &Oacute;&Ntilde;&aelig;&Ntilde; &auml;&atilde;&iacute; &Egrave;&Ccedil;&Ocirc;&Iuml;')</script>";
}

arash_hemmat
دوشنبه 12 تیر 1385, 18:59 عصر
از یه کد دیگه استفاده کنید! من از جمله کسانی هستم که از sendmail خوشم نمیاد و استفاده از smtp رو ترجیح میدم. توی اسکریپتهایی که برای کار با تابع mail نوشته شدن محتویات فایل ضمیمه و محتویات نامه رو کد میکنن تا بشه اون رو فرستاد در حالیکه در smtp اینکار خیلی راحته و کلاسهای ساده و خوبی هم برای کار باهاش نوشته شده من از phpmailer (http://phpmailer.sourceforge.net/) استفاده میکنم.اگر مثال پایین صفحه رو ببینی میفهمی که کار باهاش خیلی خیلی سادست و اینهمه دنگ و فنگ کار با تابع mail رو نداره.

armin390
دوشنبه 12 تیر 1385, 19:10 عصر
imap
اگه اسکریپت آماده ساده هم می خوای تو همین انجمن بسرچ

پدرخوانده
سه شنبه 13 تیر 1385, 09:02 صبح
با تشکر از شما دوستان ولی اگر بتونید نسبت به رفع مشکل ارسال ایمیل با ضمیمه با استفاده از تابع mail کمک کنید بیشتر ممنون میشم
بله می توان از smtp نیز استفاده کرد ولیکن الزام به اتصال به یک میل سرور و ایمیل وجود دارد حالا آنکه در این روش (استفاده از تابع mail) می توان فرستنده را هر کسی معرفی کرد و الزامی به ذکر میل سرور و .... ندارد

armin390
سه شنبه 13 تیر 1385, 09:14 صبح
با تشکر از شما دوستان ولی اگر بتونید نسبت به رفع مشکل ارسال ایمیل با ضمیمه با استفاده از تابع mail کمک کنید بیشتر ممنون میشم
گفتم بسرچ:
http://www.barnamenevis.org/forum/showthread.php?t=36500

پدرخوانده
سه شنبه 13 تیر 1385, 10:03 صبح
آقا آرمین
عزیزم من قبلا نمونه سورس شما را هم دیده بودم و اگر توجه کرده باشید با نمونه ارائه شده توسط بنده تقریبا یکی است
ولی برای احتیاط بیشتر بنده مجددا آن را متناسب با سورس شما تغییر دادم ولی باز همان مشکل پابرجا بود.
(اگر شما نمونه هاستی دارید که بتونید چک بکنید ممنون میشم تست بفرمایید)
نمونه فایل جهت تست:


<?
function Amail($from, $to, $subject, $msg, $file){
if(($fp=fopen($file,'rb'))!=false){
$file_content='';
while(!feof($fp))
$file_content.=fread($fp ,1024);
fclose($fp);
}
$file_content=chunk_split(base64_encode($file_cont ent));
$file_name=basename($file);
$ub=uniqid(0);
$header="From: {$from}
To: {$to}
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary={$ub}\r\n";
$body="--{$ub}
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename={$file_name}\r\n
{$file_content}\r\n
--{$ub}
Content-Type:text/html; charset=\"utf-8\"
Content-Transfer-Encoding: 8bit\r\n
{$msg}\r\n\r\n
--{$ub}--\r\n";

if(@mail($to,$subject,$body,$header)) {
echo "<script> alert('اطلاعات با موفقیت ارسال شد')</script>";
return true;
}
echo "<script> alert('سیستم موفق به ارسال اطلاعات نشده است')</script>";

return false;
}
?>
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">
<LINK REL="StyleSheet" HREF="../images/tmpl001.css" type="text/css">
<title>ارسال ایمیل</title>
</head>
<script>
function isValidEmail(str) {
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
function check() {
var form = document.myform;
if (form.sender.value == "" || form.subject.value == "" || form.email.value=='' ) {
alert("لطفا فرستنده و گیرنده و عنوان نامه را مشخص نمایید");
return false;
}
if ( (!isValidEmail(form.sender.value)) || (!isValidEmail(form.email.value)) ) {
alert(' لطفا ایمیلهای خود را به درستی وارد نمایید ')
return false;
}
return true;
}
</script>

<script language=jscript src="../java/farsi2.js"> </script>
<body >
<form action="" method="post" name="myform" enctype="multipart/form-data">
<table width="100%" height="100%" cellpadding="3" cellspacing="0" dir="rtl" border="1" >
<tr>
<td class="h4" align="center">فرستنده : </td>
<td align="right" >
<input size="40" dir="ltr" class="h4" type="Text" name="sender" value="<?=$sender?>">
</td>
</tr>
<tr>
<td class="h4" align="center">گیرنده : </td>
<td align="right" >
<input size="40" dir="ltr" class="h4" type="Text" name="email" value="<?=$email?>">
</td>
</tr>
<tr>
<td class="h4" align="center">رونوشت : </td>
<td align="right" >
<input size="40" dir="ltr" class="h4" type="Text" name="bcc" value="<?=$bcc?>">
</td>
</tr>
<tr>
<td class="h4" align="center">عنوان : </td>
<td align="right" >
<input class="h4" onkeypress="farsi()" type="Text" name="subject" size="90" value="<?=$subject?>">
</td>
</tr>
<tr>
<td align="center">فایل ضمیمه:</td>
<td align="right"><font color=red size="-2" >حداکثر حجم فایل 2 مگابایت </font>
<input type="File" name="userfile"></td>
</tr>
<tr style="width:100%">
<td colspan="2" class="h4" valign="top" >
متن نامه:
<BR>
<textarea onkeypress="farsi()" type="Text" rows="20" name="message" style="font-family:Tahoma;font-size:12px;color=black;width:100%;height:100%"><?echo $message;?></textarea>
<?
// include("../fckeditor/fckeditor.php") ;
// $oFCKeditor = new FCKeditor('message') ;
// $oFCKeditor->BasePath = '../fckeditor/';
// $oFCKeditor->Config['AutoDetectLanguage'] = false ;
// $oFCKeditor->Config['DefaultLanguage'] = 'fa' ;
// $oFCKeditor->Config['ContentLangDirection'] = 'rtl' ;
// $oFCKeditor->Config['Height'] = '90%' ;
// $oFCKeditor->Value = $message;
// $oFCKeditor->Create() ;
?>
</td>
</tr>
<tr>
<td class="h4" valign="top" align="left" colspan="2" >
<input type="Submit" value="ارسال" style="FONT-FAMILY: Tahoma;width:70" onmouseover="style.cursor='hand'" onclick="return check();" >&nbsp;&nbsp;
</td>
</tr>
</table>
<input type="Hidden" name="submit" value="ok">
</form>
</body>
</html>

<?

if ($submit=='ok') {
// <input size="40" dir="ltr" class="h4" type="Text" name="sender">
//<input size="40" dir="ltr" class="h4" type="Text" name="email" >
//<input size="40" dir="ltr" class="h4" type="Text" name="bcc" >
//<input class="h4" onkeypress="farsi()" type="Text" name="subject" size="90" >
//<input type="File" name="userfile"></td>
//<textarea name="message"></textarea>
if (empty($sender) || empty($subject) || empty($email) ){
echo '<script> alert("وارد کردن پارامترهای ارسال کننده و گیرنده و موضوع و متن الزامی است"); </script> ';
// echo '<script>history.back(-1);</script>';
exit;
}
$data = '';

if (!empty($HTTP_POST_FILES['userfile']['name'])) {
$filefrom=$HTTP_POST_FILES['userfile']['tmp_name'];
if (is_uploaded_file($filefrom)) {
$type_file = $HTTP_POST_FILES['userfile']['type'];
$toName = $HTTP_POST_FILES['userfile']['name'];
$sizefile = $HTTP_POST_FILES['userfile']['size'] ;
$toInfo=pathinfo($toName);
// echo 'sizefile='.$sizefile . "\n\r";
// echo 'extfile='.strtoupper($toInfo['extension']) . "\n\r";
if ( (strtoupper($toInfo['extension'])=='EXE') ) {
echo "<script>alert('شما قادر به ارسال فایل اجرایی نمی باشید')</script>";
exit;
}
// open and read the file as binary
// $file = fopen($filefrom,'rb');
// $data = fread($file,filesize($filefrom));
// fclose($file);
// $filename = basename($toname);
// encode and split it into acceptable length lines
// $data = chunk_split(base64_encode($data));
// print_r($_FILES);
// echo 'data='.$data;
}
else{
echo "<script>alert('سیستم قادر به آپلود این فایل نمی باشد')</script>";
echo '<script>history.back(-1);</script>';
exit;
}
}

Amail($sender, $email, $subject, $message, $filefrom);

echo '<script>window.location = "'.basename($PHP_SELF).'?rec='. rand(1,1000).'"</script>';
}
?>

armin390
سه شنبه 13 تیر 1385, 10:10 صبح
قبلاً امتحان کرده بودم جواب هم داده بود..
ولی باشه در اولین فرصت..

armin390
سه شنبه 13 تیر 1385, 15:13 عصر
آقا تستیدم جوابید!
register globalت روشنه؟
من کد زیر رو با فرض خاموش بودن تست کردم و جواب داد(همون کد خودته+!)


<?php
function Amail($from, $to, $subject, $msg, $file){
if(($fp=fopen($file,'rb'))!=false){
$file_content='';
while(!feof($fp))
$file_content.=fread($fp ,1024);
fclose($fp);
}
else
die('Can\'t open file');
$file_content=chunk_split(base64_encode($file_cont ent));
$file_name=basename($file);
$ub=uniqid(0);
$header="From: {$from}
To: {$to}
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary={$ub}\r\n";
$body="--{$ub}
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename={$file_name}\r\n
{$file_content}\r\n
--{$ub}
Content-Type:text/html; charset=\"utf-8\"
Content-Transfer-Encoding: 8bit\r\n
{$msg}\r\n\r\n
--{$ub}--\r\n";

if(@mail($to,$subject,$body,$header)) {
echo "<script> alert('اطلاعات با موفقیت ارسال شد')</script>";
return true;
}
echo "<script> alert('سیستم موفق به ارسال اطلاعات نشده است')</script>";

return false;
}
?>
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1256">
<LINK REL="StyleSheet" HREF="../images/tmpl001.css" type="text/css">
<title>ارسال ایمیل</title>
</head>
<script>
function isValidEmail(str) {
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
function check() {
var form = document.myform;
if (form.sender.value == "" || form.subject.value == "" || form.email.value=='' ) {
alert("لطفا فرستنده و گیرنده و عنوان نامه را مشخص نمایید");
return false;
}
if ( (!isValidEmail(form.sender.value)) || (!isValidEmail(form.email.value)) ) {
alert(' لطفا ایمیلهای خود را به درستی وارد نمایید ')
return false;
}
return true;
}
</script>
<script language=jscript src="../java/farsi2.js"> </script>
<body >
<form action="" method="post" name="myform" enctype="multipart/form-data">
<table width="100%" height="100%" cellpadding="3" cellspacing="0" dir="rtl" border="1" >
<tr>
<td class="h4" align="center">فرستنده : </td>
<td align="right" >
<input size="40" dir="ltr" class="h4" type="Text" name="sender" value="<?=$_POST['sender']?>">
</td>
</tr>
<tr>
<td class="h4" align="center">گیرنده : </td>
<td align="right" >
<input size="40" dir="ltr" class="h4" type="Text" name="email" value="<?=$_POST['email']?>">
</td>
</tr>
<tr>
<td class="h4" align="center">رونوشت : </td>
<td align="right" >
<input size="40" dir="ltr" class="h4" type="Text" name="bcc" value="<?=$_POST['bcc']?>">
</td>
</tr>
<tr>
<td class="h4" align="center">عنوان : </td>
<td align="right" >
<input class="h4" onkeypress="farsi()" type="Text" name="subject" size="90" value="<?=$_POST['subject']?>">
</td>
</tr>
<tr>
<td align="center">فایل ضمیمه:</td>
<td align="right"><font color=red size="-2" >حداکثر حجم فایل 2 مگابایت </font>
<input type="File" name="userfile"></td>
</tr>
<tr style="width:100%">
<td colspan="2" class="h4" valign="top" >
متن نامه:
<BR>
<textarea onkeypress="farsi()" type="Text" rows="20" name="message" style="font-family:Tahoma;font-size:12px;color=black;width:100%;height:100%"><?echo $_POST['message'];?></textarea>
<?
// include("../fckeditor/fckeditor.php") ;
// $oFCKeditor = new FCKeditor('message') ;
// $oFCKeditor->BasePath = '../fckeditor/';
// $oFCKeditor->Config['AutoDetectLanguage'] = false ;
// $oFCKeditor->Config['DefaultLanguage'] = 'fa' ;
// $oFCKeditor->Config['ContentLangDirection'] = 'rtl' ;
// $oFCKeditor->Config['Height'] = '90%' ;
// $oFCKeditor->Value = $message;
// $oFCKeditor->Create() ;
?>
</td>
</tr>
<tr>
<td class="h4" valign="top" align="left" colspan="2" >
<input type="Submit" value="ارسال" style="FONT-FAMILY: Tahoma;width:70" onmouseover="style.cursor='hand'" onclick="return check();" >&nbsp;&nbsp;
</td>
</tr>
</table>
<input type="Hidden" name="submit" value="ok">
</form>
</body>
</html>
<?
if ($_POST['submit']=='ok') {
if (empty($_POST['sender']) || empty($_POST['subject']) || empty($_POST['email']) ){
echo '<script> alert("وارد کردن پارامترهای ارسال کننده و گیرنده و موضوع و متن الزامی است"); </script> ';
exit;
}
$data = '';

if (!empty($HTTP_POST_FILES['userfile']['name'])) {
$filefrom=$HTTP_POST_FILES['userfile']['tmp_name'];
if (is_uploaded_file($filefrom)) {
$type_file = $HTTP_POST_FILES['userfile']['type'];
$toName = $HTTP_POST_FILES['userfile']['name'];
$sizefile = $HTTP_POST_FILES['userfile']['size'] ;
$toInfo=pathinfo($toName);
// echo 'sizefile='.$sizefile . "\n\r";
// echo 'extfile='.strtoupper($toInfo['extension']) . "\n\r";
if ( (strtoupper($toInfo['extension'])=='EXE') ) {
echo "<script>alert('شما قادر به ارسال فایل اجرایی نمی باشید')</script>";
exit;
}
// open and read the file as binary
// $file = fopen($filefrom,'rb');
// $data = fread($file,filesize($filefrom));
// fclose($file);
// $filename = basename($toname);
// encode and split it into acceptable length lines
// $data = chunk_split(base64_encode($data));
// print_r($_FILES);
// echo 'data='.$data;
}
else{
echo "<script>alert('سیستم قادر به آپلود این فایل نمی باشد')</script>";
echo '<script>history.back(-1);</script>';
exit;
}
}
Amail($_POST['sender'], $_POST['email'], $_POST['subject'], $_POST['message'], $filefrom);
echo '<script>window.location = "'.basename($PHP_SELF).'?rec='. rand(1,1000).'"</script>';
}
?>

armin390
سه شنبه 13 تیر 1385, 15:21 عصر
اینم یه سایت واسه تست;)
http://iranazar.ir/
تا صاحبش نفهمیده چک کن!!

پدرخوانده
چهارشنبه 14 تیر 1385, 19:32 عصر
با تشکر
نهایتا متوجه شدم در نمونه سورس خودم یک ' ابتدا متغیر یونیک باعث خرابی شده بود.

-----------

ولی یک مشکل دیگه اینکه این برنامه (ارسال ایمیل) در حال نرمال (ارسال متن خالی) مشکلی ندارد و به میل سرورهای مختلف بدون مشکل ارسال می کند.
ولی به هنگام الصاق فایل ضمیمه با یاهو و چند تای دیگه مشکلی نداره ولی با هات میل مشکل داره چرا نمی دونم؟
آیا نحوه تعریف هدر در میل سرورهای مختلف تفاوت داره ؟
چرا که وقتی به همان ایمیل (در هات میل) بصورت متنی (با همان سورس کد) ایمیل می فرستم می گیره ولی وقتی فایل ضمیمه داشته باشه اصلا ایمیل رو نمی گیره
ولی با همان سورس کد و با همان فایل ضمیمه وقتی مثلا به یاهو یا ... می فرستم بدون مشکل ایمیل رو دریافت می کنه .

wayiran
جمعه 16 تیر 1385, 17:21 عصر
من وقتی کد armin390 رو اجرا می کنم اینجوری نتیجه می گیرم:


http://i6.tinypic.com/1z6zl1u.gif

ولی وقتی به اون سایت http://iranazar.ir/ میرم خیلی راحت و بدون مشکل می تونم استفاده کنم...

اگه میشه راهنماییم کنین مشکل از کجاست؟

پدرخوانده
شنبه 17 تیر 1385, 12:22 عصر
نهایتا بنده با توجه به مطالعه نمونه سورس آقا رامین تونستم سورس خودم را اصلاح کنم
(همانطور که قبلا گفتم مشکل فقط در یک ' بود)
نهایتا نمونه کد اصلاح یافته خود را آپلود می کنم (برای استفاده از آیتم ادیتور حرفه ای نیاز به وجود فایلهای ادیتور fckeditor دارد) ولی در حالت ادیتور نرمال بدون فایل ضمیمه کار می کند.

(البته دقت کنید که برنامه آقا رامین نیز بدون مشکل چه در لوکال و چه در سرور اجرا می شود)

armin390
شنبه 17 تیر 1385, 15:19 عصر
wayiran چک کن تو php.ini باید short_open_tagروشن باشه
در ضمن پدرخواده ممنون به خاطر اینکه نتیجه کار رو فرستادی برای استفاده همه;)

wayiran
سه شنبه 20 تیر 1385, 12:31 عصر
این php.ini کجا هستش؟؟؟ اینجا ها که نبود !!!

http://i6.tinypic.com/1zn66g9.gif

armin390
سه شنبه 20 تیر 1385, 19:27 عصر
ببگردی پیدا میشه^_^

wayiran
چهارشنبه 21 تیر 1385, 08:18 صبح
اگه منظورت این هستش.... من روشنش کردم ولی این php.ini-recommended باید بمونه یا اینکه به php.ini تغییرش بدم؟

http://i2.tinypic.com/1zp7fpj.gif

wayiran
چهارشنبه 21 تیر 1385, 08:28 صبح
اونو به php.ini هم تغییرش دادم.... ولی هنوز همون مشکل رو دارم وقتی اون کد ایمیل رو اجرا می کنم اینجوری نشون میده:
http://i1.tinypic.com/1zpglcp.gif

اگه میشه راهنماییم کن.... مرسی از بابت راهنماییات تا الان ;)

cs2007
دوشنبه 13 خرداد 1387, 00:06 صبح
نهایتا بنده با توجه به مطالعه نمونه سورس آقا رامین تونستم سورس خودم را اصلاح کنم
(همانطور که قبلا گفتم مشکل فقط در یک ' بود)
نهایتا نمونه کد اصلاح یافته خود را آپلود می کنم (برای استفاده از آیتم ادیتور حرفه ای نیاز به وجود فایلهای ادیتور fckeditor دارد) ولی در حالت ادیتور نرمال بدون فایل ضمیمه کار می کند.

(البته دقت کنید که برنامه آقا رامین نیز بدون مشکل چه در لوکال و چه در سرور اجرا می شود)

سلام.
من میخواستم در باره فایلهای ادیتور fckeditor بدانم. میشه بگید از کجا میتونم بدست آورم و چگونه استفاده نمایم و هم چنان فایل farsi2.js و تابع onkeypress="farsi()"

ضمنا این یک مشکل دارد که فکر میکنم از java script باشد چون زمانیکه موس را روی دکمه ارسال انتقال میدهید error با علامه زرد رنگ در قسمت پایین browser ظاهر میگردد ...

Bahram0110
دوشنبه 13 خرداد 1387, 17:59 عصر
سلام
مي دوني اين topic ‎‏ مال 2سال قبله؟
1. go0gle => fckeditor
2.‏ كد جاوات مشكل داره
debug‏ ش كن