صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 26

الموضوع: هل من طريقة للتغلب على هذا الخطأ في كود النسخ ؟

  1. #1

    هل من طريقة للتغلب على هذا الخطأ في كود النسخ ؟



    بسم الله الرحمن الرحيم

    أخواني الكرام واجهتني مشكلة أنشاء ملف جديد بالكود في الموقع والصيغة له هي
    كود PHP:
    mkdir("users/test"0777 );
    copy('file.txt',"users/test/password.php"); 
    ولكن عند تنفيذ الأمر يظهر هذا الخطأ

    كود:
    Warning: mkdir(users/test): Permission denied in /home/xxxxx/public_html/c-asaher/act/register.php on line 19
    
    Warning: copy(users/test/password.php): failed to open stream: No such file or directory in /home/xxxxx/public_html/c-asaher/act/register.php on line 20
    نأمل المساعدة العاجلة







  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


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





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Oct 2005
    المشاركات
    115


    اذا ممكن نشوف الكود كامل

    حلول اولية
    راجع السطر line 19
    في الملف
    c-asaher/act/register.php

    اعطي ترخيص 777
    للمجلد
    users


    انشالله تنحل






  4. #4


    التراخيص تمام التمام شوف هذا الكود كامل طبعاً في ملف register.php


    كود PHP:
    @mkdir("users/$reg_username", 0777);
    @chmod("users/$reg_username",0777);
    @copy('blankfile.txt',"users/$reg_username/password.php");
    @copy('act/index.htm',"users/$reg_username/index.htm");
    $password_variable = '$config_password =';
    @fwrite(fopen("users/$reg_username/password.php", 'r+'),"<?php  $password_variable $reg_password?>");

    @copy('blankfile.txt',"users/$reg_username/counter.php");
    $counter_variable = '<?php $hits ?>';

    @fwrite(fopen("users/$reg_username/counter.php", 'r+'),"$counter_variable");

    @copy('blankfile.txt',"users/$reg_username/style.php");
    $counter_style = '$style = ';
    @fwrite(fopen("users/$reg_username/style.php", 'r+'),"<?php $counter_style $style_im ?>");

    echo "<br><br><br>تم تكوين حسابك لدينا";







  5. #5
    عضو نشيط
    تاريخ التسجيل
    Oct 2005
    المشاركات
    115


    الملف اشتغل معية 100% و انشأ مجلد






  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047


    تثبت من التصاريح مثل ما اخبروك الأخوان و تثبت ايضا من عدم منع استعمال هذه الدوال في المستضيف عندك
    لأنه ربما الChmod 0777 لم تعمل معك ارجو ان تدخل عن طريق اي Client FTP و تتثبت من الفولدر Users اعتقد انك ستجده 0755

    ننتظر النتيجة





    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    285


    كلام الاخ Dr-dre67 مضبوط
    انا حاولت اعملها لسكربت رفع ملفات وعلى الاباتشي اشتغل 200% ولكن على السيرفر لم يعمل واتضح ان المجلد الذي يتم انشاؤة لايتغير ترخيصة وهذه هي مشكلتك اظن


    تحياتي





    __________________
    KSA
    إختلاف الرأي لايفسد .... قضية

  8. #8


    اخواني المجلد يتم انشاءة تمام ويأخذ الترخيص الجديد 0777 هذا ما فيه اي مشكلة

    المشكلة هي عندما افتح المجلد الذي تم انشاءه لا يوجد به الملفات التي تم نسخها

    علماً بأن مجلد users يحمل الترخيص رقم 0777

    ونفس هذا الكود يعمل 1000% على اليسرفر الشخصي بس في الموقع لا يعمل






  9. #9


    جرب حظك:
    كود PHP:
    touch("users/test/password.php");
    copy('file.txt',"users/test/password.php"); 







  10. #10


    لم يفلح معي اخي b7erh.net

    المشكلة في المتغير $reg_username حيث عندما احذفه واكتب بدل منه test ويكون في مجلد users مجلد test وجميعهم تحمل الترخيص 0777 يعمل تمام

    والمتغير لا يمكن الاستغناء عنه لانه اسم المستخدم الذي يقوم بتسجيله .....






  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    اخي سيف .. اكتب كذا

    كود PHP:
    <?

    if(!empty($reg_username)){

    $mk mkdir("users/$reg_username"0777); 

    if(
    $mk){ 

    ECHO 
    " تم التكوين ";

    } ELSE {

    ECHO 
    " لم يتم التكوين هناك خطأ ";

    }

    } ELSE {

    ECHO 
    " المتغير <b>" $reg_username ."</b> غير موجود ";

    }
    ?>
    وقولنا عالنتيجة ...





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  12. #12


    اخوي جريح ما فيه فايدة للاسف

    سويت تعديل على كود اخر للاخ Mr.php-ar نفس فكرة الكود الي عندي كمثال تجريبي

    وعلى فكرة المجلد الجديد يتم انشاءه تمام ويأخذ الترخيص 0777 بس المشكلة لا توجد به الملفات التي تم نسخها وهذا المثال كامل

    وهذا الكود يعمل على السيرفر الشخصي 100% اما الموقع لا يعمل والله حيرني معه
    كود PHP:
    <?
    $folder_one 
    "test";
    $folder "test2";
    mkdir("users/$folder",0777);
    chmod("users/$folder",0777);
    $folder_tow "users/$folder";


    $dir opendir("$folder_one");
    while(
    $files readdir($dir)){
    if(
    $files != '..' || $files != '.'){
    $Acopy = @copy("$folder_one/$files","$folder_tow/$files");

    if(
    $Acopy){
    echo 
    "You Have Copy By This File : <i><font face='tahoma'> $files </i></font><br>";
    @
    chmod("users/$files"0777);
    }
    elseif(
    $files != ".." && $files != ".")
    {
    echo 
    " Error Copy By This File : <i><font face='tahoma'> $files </i></font><br>";
    }
    }
    }
    closedir($dir);

    echo 
    "<br><font face='tahoma'> By : Mr.php-ar</font>";
    ?>







  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    وش كانت النتيجة بالضبط ؟؟ ( عالموقع وليس السيرفر الشخصي )

    اعطي المجلد الرئيسية فقط الترخيص 777 اللي هو users عن طريق ftp ...

    وبعدين جرب الكود حق ردي فوق وقولنا النتيجة بالضبط ..





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  14. #14


    اخوي الجريح انا جربت الكود حقك

    المجلد ينشأ تمام ويأخذ الترخيص 0777 كما هو في الكود حقي الأول

    بس للاسف الملفات لم تنتقل له وهي المشكلة الكبيرة

    ومجلد users يحمل الترخيص 0777

    وهذا هو الخطأ عند حذف @

    كود:
    Warning: copy(users/test/.): failed to open stream: Is a directory in /home/xxxxx/public_html/y/ggg.php on line 13
    
    Warning: copy(users/test/..): failed to open stream: Is a directory in /home/xxxxx/public_html/y/ggg.php on line 13
    
    Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 32043 is not allowed to access /home/xxxxx/public_html/y/users/test owned by uid 99 in /home/saherco/public_html/y/ggg.php on line 13
    
    Warning: copy(users/test/as.txt): failed to open stream: Permission denied in /home/xxxxx/public_html/y/ggg.php on line 13
    Error Copy By This File : as.txt 
    
    Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 32043 is not allowed to access /home/xxxxx/public_html/y/users/test owned by uid 99 in /home/saherco/public_html/y/ggg.php on line 13
    
    Warning: copy(users/test/gfgg.php): failed to open stream: Permission denied in /home/xxxxx/public_html/y/ggg.php on line 13
    Error Copy By This File : gfgg.php







  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    جرب المثال
    http://www.naifphp.net/nn.php

    المصدر للمثال
    http://www.naifphp.net/nn.phps


    كود PHP:
    <?php

    IF(isset($_GET[create]) && ($_GET[create] == "do") ){

    $reg_username $_POST['dirname'];

    if(!
    file_exists("users/$reg_username")){

    $mk mkdir("users/$reg_username"0777);

    if(
    $mk){

    ECHO 
    " تم التكوين <a href='users/$reg_username'>$reg_username</a> ";

    $if_copy copy("/home/xxx/public_html/intro-n.gif","/home/xxx/public_html/users/$reg_username/intro-n.gif");

    if(
    $if_copy){

            ECHO 
    "<br> تم نسخ الملفات ";

             }ELSE{
                     ECHO 
    " <br> خطأ : لم يتم نسخ الملفات ";

                     }
    } ELSE {

    ECHO 
    " لم يتم التكوين هناك خطأ ";

    }

    } ELSE{

    ECHO 
    " المجلد موجود مسبقا ";

    }

    }else{

            ECHO 
    "<form method='post' action='?create=do'>".
            
    "dir name : <input type='text' name='dirname'>".
            
    "<input type='submit' value='create'></form>";
    }
    ?>
    استبدل xxx باسم دخولك للftp ...

    طبعا حدد المسار الصحيح بالنسبة لك





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web





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

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

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض