المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : (جديد على الـ php ) ركبت برنامج راسلني لاكنه مايشتغل؟



thegoul
22-04-2002, 03:16 AM
السلام عليكم

اخواني واخواتي اولا ارجوا ان تتقبلوني عضو جديد معكم واللهم اجعمنا على الخير والفائدة

وأبدأ اول ماأبدأ بطرح سؤال

احب ان انوه الى ان الشركة التي اشتريت منها موقعي هي الياهو yahoo
واشتراكي يدعم لغة الـ php

انا جديد كلياً على لغة الـ php ولا اعرف كيف تعمل حقيقة
اخذت سكربت ( ارسال بريد عن طريق الموقع ) من احد المواقع
والسكربت مكون من ملفين فقط tellus.php و sendmail.php
وعملت الاعدادات اللازمة اخذا بالتعليمات المرفقة ووضعت ايميلي وغيرت بالالوان

لكن المشكلة بعد ماعملت uplaod وحمدت ربي وقلت بسمالله ودخلت موقعي ودزيت ايميل من موقعي كتجربة مادز ايميل ولا هم يحزنون

لا اعلم اين المشكلة يا اخوان

هل هناك اعدادات معينة علي عملها مع الشركة الموفرة yahoo ؟

هل هناك ملفات معينة علي تحميلها مثلاً؟

انا لا اعلم
لعلكم تعلمون


بالمناسبة : هناك سؤال يساورني
هل هذه اللغة آمنة؟


والشكر لكم

VisualMind
22-04-2002, 07:46 PM
الرجاء أن تقوم بوضع محتوى الملفين tellus.php و sendmail.php هنا حتى أستطيع أن أعرف محتوى الملف وشرح الإعدادات المطلوبة إن لزم.
(يمكنك ذلك بنسخ محتوى الملفين في ردك باستخدام الزر PHP بجانب أزرار خيارات حجم الخط واللون...)
أو قم بتغيير اسماء الملفات في موقعك إلى tellus.phps و sendmail.phps وضع ارتباطاً لهما هنا.

أما بالنسبة لأمان لغة PHP فهي آمنة بالتأكيد، يكفي أن تعرف أن فريق تطويرها المكون من عدد كبير جداً من الأشخاص حول العالم يعملون ليل نهار وبشكل دائم على تطويرها.

thegoul
23-04-2002, 10:27 PM
السلام عليكم

حسناً اخي المكرم

سأرفق الملفين هنا لتطلع عليهما



اقدر لك تجاوبك معي واشكرك عليه

VisualMind
24-04-2002, 03:36 PM
قم بتغيير محتوى الملف sendmail.php ليكون كالتالي:
<div dir=ltr align=left>


<Html>
<Title> مراسلة الموقع Contact Us </title>
<body>

<div align="center">
<center>
<table border="1" width="71%" >
<tr>
<td width="100%" bgcolor="#FFFFFF">
<?php

$font_yes = "<p align=center><font color=blue size=2 face=Tahoma>";
$font_no = "<p align=center><font color=red size=2 face=Tahoma>";
$font_end = "</font>";

function is_email_correct($address) {
return (preg_match(
'/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+'.
'@'.
'([-0-9A-Z]+\.)+' .
'([0-9A-Z]){2,4}$/i',
trim($address)));
}



$state = 0 ;

if (strlen($TheUserName) < 1 )
{
$error[1] = " هناك خطأ في خانة الإسم ";
$state=1;
}


$mail = is_email_correct($UserEmail);
if ($mail ==0){
$error[2] = " هناك خطأ في البريد الإلكتروني " ;
$state += 1 ;

}



if (strlen($UserComments) <= 4 ) {
$error[3] = " هناك خطأ في خانة الملاحظات والإقتراحات ";
$state += 1 ;
}


if ($state == 0 ){
$msg = " تم إرسال هذه الرسالة من قبل ";
$msg .= $TheUserName;
$msg .= "\n\n";
$msg .= "______________________________________________________\n";
$msg .= $UserEmail;
$msg .= "______________________________________________________\n";
$msg .= $UserComments;
$msg .= "\n\n__________________________________________________\n";

$to_email_address = "rayan@rayansite.com";

$m=mail($to_email_address,"Request: $subject",$msg,"FROM: $UserEmail\n\n");

echo "$font_yes";

if (!$m)
echo "نرجو المعذرة- هناك خطأ في سيرفر البريد لم يتم الإرسال في هذه الحالة على مدير الموقع أن يقوم بالاتصال بمزود الخدمة لمعالجة الخطأ";
else {

echo "شكرا لك $TheUserName<br>";
echo ("لقد تم إرسال الرسالة الى بريد الموقع <br>");
echo ("$to_email_address<br>");
echo (" وسوف يتم الرد عليها في أسرع وقت ");
}

}

if ($state >= 1 ) {
for ($i; $i<4 ; $i++) {
echo "$font_no";
echo $error[$i]."<br>" ;
}
echo "<p align=center dir=rtl> <b> الرجاء الضغط على زر العودة Back وتعديل الحقول اللازمة</b> ";
}

?>

<p align="center">&nbsp;</td>


</tr>
</table>
</center>
</div>

</body>

</html>

</div>

وقم بتجربته، سيقوم الملف بالإرسال بشكل صحيح أو أنه سيقوم بوضع رسالة خطأ تبين أن سيرفر البريد لا يعمل إذا كان كذلك فإنك يجب أن تقو مبالاتصال بمزود الخدمة لمعالجة الأمر.

السكربت يعمل بشكل جيد معي بعد التعديل :
www.visualmind.net/worktemp/tellus.php

thegoul
24-04-2002, 05:59 PM
عملت التغيرات الي اعطيتنياها

وجربت ان ارسل ايميل

و لا ارسل ولا اعطاني اي رسالة

يعني تطلع لي صفحة sendmail.php خالية بيضاء

VisualMind
24-04-2002, 06:50 PM
قد يكون هناك خطأ ما...

أرجو أن تقوم بإنشاء هذا الملف info.php
<div dir=ltr align=left>


echo "mail(".mail(
"rayan@rayansite.com",
"Request: Test",
"Testing Mail",
"FROM: info@localhost\n\n") .")<br>";
phpinfo();

</div>

وجرب تنفيذه، وأرسل لي عنوان موقعك لأقوم بتجربته واستعراض النتائج إن أمكن.

thegoul
25-04-2002, 09:17 PM
آخ فيجوال مايند

وجدت خاصة عند الياهو وهي اني انشئ مجلد اسمه tmp

هذا يختص بالاخطاء اذا حصلت بالايميل فورم

فتحت هالصفحة اليوم وجدت الآتي

2002 Apr 23 23:43:28 From address not in your domain. Mail NOT SENT

يمكن تقدر تستنبط المشكلة من هنا !!


--------
انشأت الصفحة الي طلبت

هذه هي

http://fayasel.com/info.php

VisualMind
25-04-2002, 09:32 PM
الرسالة:

<div dir=ltr>
2002 Apr 23 23:43:28 From address not in your domain. Mail NOT SENT
</div>

تعني أنه غير مسموح لك بإرسال رسالة من عنوان غير مسجل في موقعك
(نوع من أنواع الحماية ضد عمليات الSPAM)

لذلك فإنك يجب أن تقوم بعمل التغييرات بحيث يتم إصدار الرسالة من بريدك أنت ، فمثلاً لو كان عنوان بريدك على موقعك هو: linux@fayasel.com

<div align=left dir=ltr>


فإن السطر:
mail($to_email_address,"SUBJECT: $subject",$msg,"FROM: $UserEmail\n\n");

يجب أن يتم تغييره إلى

mail($to_email_address,"SUBJECT: $subject",$msg,"FROM:linux@fayasel.com \n\n");

حتى يمكن للنظام أن يقبل إرسال الرسالة


</div>

thegoul
26-04-2002, 04:26 AM
السلام عليكم

عملت التعديلات الي قلتها

لكن بعد التعديل اصبحت صفحة ال sendmail.php تظهر بيضاء اعتقد لوجود خطأ

والشئ الاهم انه ( برضو ) لم يرسل ايميل

جربت اربع مرات ولم يرسل ايميل ونفس الطريقة صفحة بيضاء


===============
هنا السكربت كامل

===============


<Html>
<Title> مراسلة الموقع Contact Us </title>
<body>

<div align="center">
<center>
<table border="1" width="71%" >
<tr>
<td width="100%" bgcolor="#FFFFFF">
<?php

$font_yes = "<p align=center><font color=blue size=2 face=Tahoma>";
$font_no = "<p align=center><font color=red size=2 face=Tahoma>";
$font_end = "</font>";

function is_email_correct($address) {
return (preg_match(
'/^[-!#$%&'*+./0-9=?A-Z^_`{|}~]+'.
'@'.
'([-0-9A-Z]+.)+' .
'([0-9A-Z]){2,4}$/i',
trim($address)));
}



$state = 0 ;

if (strlen($TheUserName) < 1 )
{
$error[1] = " هناك خطأ في خانة الإسم ";
$state=1;
}


$mail = is_email_correct($UserEmail);
if ($mail ==0){
$error[2] = " هناك خطأ في البريد الإلكتروني " ;
$state += 1 ;

}



if (strlen($UserComments) <= 4 ) {
$error[3] = " هناك خطأ في خانة الرسالة ";
$state += 1 ;
}


if ($state == 0 ){
$msg = " تم إرسال هذه الرسالة من قبل ";
$msg .= $TheUserName;
$msg .= "\n\n";
$msg .= "______________________________________________________\n";
$msg .= $UserEmail;
$msg .= "______________________________________________________\n";
$msg .= $UserComments;
$msg .= "\n\n__________________________________________________\n";

$to_email_address = "admin@fayasel.com";

mail($to_email_address,"SUBJECT: $subject",$msg,"FROM:admin@fayasel.com \n\n");

echo "$font_yes";

if (!$m)
echo "نرجو المعذرة- هناك خطأ في سيرفر البريد لم يتم الإرسال في هذه الحالة على مدير الموقع أن يقوم بالاتصال بمزود الخدمة لمعالجة الخطأ";
else {

echo "شكرا لك $TheUserName";
echo ("لقد تم إرسال الرسالة الى بريد الموقع ");
echo ("$to_email_address");
echo (" وسوف يتم الرد عليها في أسرع وقت ");
}

}

if ($state >= 1 ) {
for ($i; $i<4 ; $i++) {
echo "$font_no";
echo $error[$i]."" ;
}
echo "<p align=center dir=rtl> <b> الرجاء الضغط على زر العودة Back وتعديل الحقول اللازمة</b> ";
}

?>

<p align="center">&nbsp;</td>


</tr>
</table>
</center>
</div>

</body>

</html>



============

ربما تصل لحل

thegoul
26-04-2002, 04:28 AM
php

<Html>
<Title> مراسلة الموقع Contact Us </title>
<body>

<div align="center">
<center>
<table border="1" width="71%" >
<tr>
<td width="100%" bgcolor="#FFFFFF">
<?php

$font_yes = "<p align=center><font color=blue size=2 face=Tahoma>";
$font_no = "<p align=center><font color=red size=2 face=Tahoma>";
$font_end = "</font>";

function is_email_correct($address) {
return (preg_match(
'/^[-!#$%&'*+./0-9=?A-Z^_`{|}~]+'.
'@'.
'([-0-9A-Z]+.)+' .
'([0-9A-Z]){2,4}$/i',
trim($address)));
}



$state = 0 ;

if (strlen($TheUserName) < 1 )
{
$error[1] = " هناك خطأ في خانة الإسم ";
$state=1;
}


$mail = is_email_correct($UserEmail);
if ($mail ==0){
$error[2] = " هناك خطأ في البريد الإلكتروني " ;
$state += 1 ;

}



if (strlen($UserComments) <= 4 ) {
$error[3] = " هناك خطأ في خانة الرسالة ";
$state += 1 ;
}


if ($state == 0 ){
$msg = " تم إرسال هذه الرسالة من قبل ";
$msg .= $TheUserName;
$msg .= "\n\n";
$msg .= "______________________________________________________\n";
$msg .= $UserEmail;
$msg .= "______________________________________________________\n";
$msg .= $UserComments;
$msg .= "\n\n__________________________________________________\n";

$to_email_address = "admin@fayasel.com";

mail($to_email_address,"SUBJECT: $subject",$msg,"FROM:admin@fayasel.com \n\n");

echo "$font_yes";

if (!$m)
echo "نرجو المعذرة- هناك خطأ في سيرفر البريد لم يتم الإرسال في هذه الحالة على مدير الموقع أن يقوم بالاتصال بمزود الخدمة لمعالجة الخطأ";
else {

echo "شكرا لك $TheUserName";
echo ("لقد تم إرسال الرسالة الى بريد الموقع ");
echo ("$to_email_address");
echo (" وسوف يتم الرد عليها في أسرع وقت ");
}

}

if ($state >= 1 ) {
for ($i; $i<4 ; $i++) {
echo "$font_no";
echo $error[$i]."" ;
}
echo "<p align=center dir=rtl> <b> الرجاء الضغط على زر العودة Back وتعديل الحقول اللازمة</b> ";
}

?>

<p align="center">&nbsp;</td>


</tr>
</table>
</center>
</div>

</body>

</html>

VisualMind
26-04-2002, 05:03 PM
يمكنك محادثتي على المسنجر: visualmind@php.net
فيما بين الساعة 1 والساعة 2 ظهراً بتوقيت مكة المكرمة إنشاء الله

thegoul
29-04-2002, 03:52 PM
حسناً

سوف اتصل بك بهذا الوقت يوم الخميس أو الجمعة اذا سمحت

حيث اني باقي الايام اكون بالعمل الى الساعة الـثالثة عصراً


عافاك الله وجزاك كل خير