النتائج 1 إلى 12 من 12

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

  1. #1
    التسجيل
    22-04-2002
    المشاركات
    30

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

    السلام عليكم

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

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

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

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

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

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

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

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

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


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


    والشكر لكم

  2. #2
    التسجيل
    17-04-2002
    الدولة
    interNET
    المشاركات
    50

    رداً على: thegoul

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

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

  3. #3
    التسجيل
    22-04-2002
    المشاركات
    30
    السلام عليكم

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

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



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

  4. #4
    التسجيل
    17-04-2002
    الدولة
    interNET
    المشاركات
    50
    قم بتغيير محتوى الملف sendmail.php ليكون كالتالي:
    <div dir=ltr align=left>
    كود 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 ;
     
    if (
    strlen($TheUserName) < )
     {
         
    $error[1] = " هناك خطأ في خانة الإسم  ";
           
    $state=1;
    }
        

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

    }
     
           

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


    if (
    $state == ){
    $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 >= ) {
          for (
    $i$i<;  $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
    التعديل الأخير تم بواسطة VisualMind ; 24-04-2002 الساعة 03:41 PM
    visualmind@php.net

  5. #5
    التسجيل
    22-04-2002
    المشاركات
    30
    عملت التغيرات الي اعطيتنياها

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

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

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

  6. #6
    التسجيل
    17-04-2002
    الدولة
    interNET
    المشاركات
    50
    قد يكون هناك خطأ ما...

    أرجو أن تقوم بإنشاء هذا الملف info.php
    <div dir=ltr align=left>
    كود PHP:
     echo "mail(".mail(
             
    "rayan@rayansite.com",
             
    "Request: Test",
             
    "Testing Mail",
             
    "FROM: info@localhost\n\n") .")<br>";
    phpinfo(); 
    </div>

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

  7. #7
    التسجيل
    22-04-2002
    المشاركات
    30
    آخ فيجوال مايند

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

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

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

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

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


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

    هذه هي

    http://fayasel.com/info.php

  8. #8
    التسجيل
    17-04-2002
    الدولة
    interNET
    المشاركات
    50
    الرسالة:

    <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>
    كود PHP:
    فإن السطر:
    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>
    visualmind@php.net

  9. #9
    التسجيل
    22-04-2002
    المشاركات
    30
    السلام عليكم

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

    لكن بعد التعديل اصبحت صفحة ال 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>



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

    ربما تصل لحل

  10. #10
    التسجيل
    22-04-2002
    المشاركات
    30
    كود PHP:
    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>

  11. #11
    التسجيل
    17-04-2002
    الدولة
    interNET
    المشاركات
    50
    يمكنك محادثتي على المسنجر: visualmind@php.net
    فيما بين الساعة 1 والساعة 2 ظهراً بتوقيت مكة المكرمة إنشاء الله
    visualmind@php.net

  12. #12
    التسجيل
    22-04-2002
    المشاركات
    30
    حسناً

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

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


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

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •