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

الموضوع: كيف أفتح نافذة جافا سكربت وأنقل متغيراتها إلى ملف php

  1. #1
    عضو جديد
    تاريخ التسجيل
    Oct 2003
    المشاركات
    16

    كيف أفتح نافذة جافا سكربت وأنقل متغيراتها إلى ملف php



    السلام عليكم


    لدي صفحة إرسال رسائل وتحفظ في قاعدة البيانات وأرغب في وضع خانة لإرفاق الملفات .. بحيث ينقر المستخدم على رابط يفتح له نافذة جافا سكربت يتم منها تحميل الملف ووضعه في مجلد ثم ينسخ مكان واسم الملف ( رابط الملف ) إلى صفحة فورم الارسال php ويضعه في خانة (المرفقات) لكي يحفظ الرابط مع الرسالة في قاعدة البيانات





    علما أنني لا أعرف شيئا عن الجافا سكربت واعتمد في جلب الملفات على كلاس class AksidSars

    حيث وضعته في صفحة مستقلة وهو أمر مزعج.





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك


  2. #2
    عضو جديد
    تاريخ التسجيل
    Oct 2003
    المشاركات
    16


    قمت بتجربة ما ذكره الاخوة في موضوع آخر ولم تنجح

    الصفحة الرئيسية :

    كود PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    <
    html xmlns="http://www.w3.org/1999/xhtml"

    <
    head
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <
    title>JavaScript</title
    <
    style

    .
    title
         
        
    width:200px
        
    height:150px

    </
    style
    <
    script type="text/javascript"
    function 
    next() 

    var 
    opn=window.open("url.php",'',"width=500, height=500"); 

    </script> 
    </head> 

    <body> 
    <input type="button" value="open anther page" onclick="next()"/><br/> 
    <textarea name="TextArea1" id="TextArea1" style="width: 360px; height: 105px"></textarea> 
    </body> 
    </html>  
    url.html 

    صفحة التحميل :

    كود PHP:
    <script type="text/javascript"> 
    function submitValueBack(){ 
    window.opener.document.getElementById("TextArea1").value = document.getElementById("url").value; 
    window.close(); 

    </script> 

    <?
    class AksidSars 

        var 
    $asarsi;  // متغير اسم المجلد 
        
    var $amchan//رابط الصفحة 
        
    var $thwara//عدد الحقول 
        
    var $ansaq;  // الأنساق 
        
    var $ansaqimages;   // انساق الصور 
        
    var $isam;     // اسم الصورة 
        
    var $baddarisam;  // بعد تغيير الاسم 
        
    var $linksite;    // رابط الموقع 
        
    var $tashfir;     // اختيار نوع اسم الصورة md5 او time 

        
    function thwara(){  //thwara بداية 
        
    echo'<table align="center"><tr><td><FORM   method="post"  encType="multipart/form-data" onsubmit="submitValueBack()" name="tur"> '
        for(
    $i=0;$i<$this->thwara;$i++){                //بداية for 
        
    echo '<input type="file" name="file'.$i.'"><br>'
           }                                          
    // نهاية for 
           
    echo '<center><input type="submit" value=" تحميل الملفات  " onclick="submitValueBack();" ></form></td></tr></table>'
    //thwara نهاية 
    function aksid(){  //Aksid بداية 
    if(file_exists($this->asarsi)){   //بداية التحقق من المجلد هل هو موجود ام لا 
     //يبقى فارغا اذا كان المجلد موجود 
    for($i=0;$i<$this->thwara;$i++){   // for بداية 
    $this->baddarisam=@explode(".",$_FILES['file'.$i]['name']); 
    $this->baddarisam=$this->baddarisam[count($this->baddarisam)-1]; 

    if(
    $this->tashfir == "time"){  //if($this->tashfir == "time"){ 
    $zaid=time()+$i
    $this->baddarisam=$this->isam.$zaid.".".$this->baddarisam

    else 

    $zaid=md5(time()); 
    $zaid=substr($zaid,0,10); 
    $this->baddarisam=$this->isam.$zaid.".".$this->baddarisam
    }  
    //if($this->tashfir == "time"){ 
    if(empty($_FILES['file'.$i]['tmp_name'])){ // التحقق من الملف هل هو فارغ 
    // فارغ 


    else 


    if(
    file_exists($this->asarsi.'/'.$_FILES['file'.$i]['name'])){  // if بداية total 
        
    echo '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذا الملف موجود مسبقا</td></tr></table>'

        } 
        elseif(!
    in_array($_FILES['file'.$i]['type'],$this->ansaq)){ 
            echo 
    '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذه الصيغة غير مدعومة في مركزنا</td></tr></table>'
        } 
        else 
        { 


    $file=move_uploaded_file($_FILES['file'.$i]['tmp_name'], $this->asarsi."/".$this->baddarisam); 
    if(
    $file){ //if بداية 
        
    echo'<!-- برمجة Elbachiri@gmail.com  --><table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500"><center>ممتاز.. لقد تم تحميل الملف بنجاح<br>'
        echo
    '<center><a href="'.$this->linksite.$this->asarsi."/".$this->baddarisam.'" target="_blank">'.$this->baddarisam.'</a><br>'
        echo
    ' رابط الصورة او الملف<textarea name="url" id="url" cols=60 rows=1>'.$this->linksite.$this->asarsi."/".$this->baddarisam.'</textarea>'
    $this->ansaqimages=array("image/png","image/gif","image/jpg","image/pjpeg"); 


    else 

        echo
    '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black" ><tr><td width="500">خطأ... لم يتم تحميل الملف  لاسباب غير معروفة</td></tr></table>'
    }   
    // if نهاية 

    // if نهاية total 
    }  // التحقق من الملف هل هو فارغ   نهاية 
    // نهاية for 

    }    // نهاية التحقق من الملف 
    else    // نهاية التحقق من الملف 
    {        // نهاية التحقق من الملف 
    $jadid=mkdir($this->asarsi); 
    if(
    $jadid){   //بداية التحقق من انشاء مجلد جديد 
        
    echo"لقد تم انشاء مجلد جديد"

    else 

        echo
    " <font color=red><b>ظروري انشاء مجلد<b></font>".$this->asarsi."  لم يتم انشاء مجلد جديد لاسباب لا اعرفها"
    }      
    // نهاية التحقق من انشاء ممجلد جديد 


    }  // نهاية التحقق من الملف 
    //Aksid نهاية 

    };

    $tahmil= new AksidSars;                  //   تعريف الكائن 
     
    $tahmil->tashfir="time";                  // md5 = Nadorino-450ce46498.swf  ||  time = Nadorino-1178575798.swf                   انظر الى المثال 
     
    $tahmil->linksite="http://localhost/";   //  رابط الموقع 
     
    $tahmil->asarsi="Nadorino";                       //  اسم المجلد الذي وضع فيه الملفات (ان لم يكون موجود مسبقا سيتم انشاءه اليا 
     
    $tahmil->isam="Nadorino-";                        //  الاسم الذي يسيق الملفات   سيتم تغيير اسماء الملفات اليا Nadorino-5456465.jpg 
     
    $tahmil->amchan="class.AksidSars1.1.php";             //  اسم هذه الصفحة التي تقوم بعملية التحميل 
     
    $tahmil->thwara="5";                              //  عدد الحقول للتحميل 
     
    $tahmil->ansaq=array("image/png","image/gif","image/jpg","image/pjpeg","application/x-shockwave-flash");       //  يمكنك اضافة الأنساق التي تريد ان يقوم الزوار بتحميلها 
     
    $tahmil->thwara();                                // هنا اتركع فارغا في هذه الدالة تقوم بعملية اظهار الحقول 
     
    $tahmil->aksid();  


    ?>






    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  3. #3
    عضو جديد
    تاريخ التسجيل
    Oct 2003
    المشاركات
    16


    قد تكون هذه الصورة قريبة من الذي أريده


    هل من مساعدة يا شباب ؟







    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  4. #4
    عضو جديد
    تاريخ التسجيل
    Oct 2003
    المشاركات
    16


    شكرا عرفت الحل





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  5. #5


    شكرا لك اخي

    ولكن لو سمحت اكتب لنا الحل ليستفاد منه الجميع

    :app::app:





    __________________
    شركة سوريا للاستضافة و التصميم و البرمجة

    http:\\www.souriahost.com

    sales@souriahost.com
    souriahost@gmail.com

  6. #6
    عضو جديد
    تاريخ التسجيل
    Oct 2003
    المشاركات
    16


    في رأس صفحة الفورم اكتب :
    كود PHP:
    <script language="JavaScript"
    <!-- 
      
    function 
    next() 

    var 
    opn=window.open("url.php",'',"width=500, height=400"); 

    </script> 
    وفي داخل الفورم أضف :

    كود PHP:
    <input type="button" value="تحميل الملف" onclick="next()"/> 
                     &
    nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                      <
    input name="attachment" type="attached" value="http://www." id="attachment" 
    ثم افتح صفحة جديدة باسم url.php واكتب فيها الكود التالي :

    كود PHP:
    <script type="text/javascript"> 
    function submitValueBack(){ 
    window.opener.document.getElementById("attachment").value = document.getElementById("url").value;
     window.opener.document.getElementById('newwindow').disabled = 'disabled';

    window.close(); 

    </script> 
    ?>
    /* 
    ####################################################################################### 
    # class Name: AksidSars                                              Swalif.net/softs # 
    # المبرمج : Nadorino                                                     Swalif.net/softs # 
    # E-mail  : Elbachiri@Gmail.com                                      Swalif.net/softs # 
    # تاريخ البرمجة : مساء يوم الجمعة  15/12/2006                                                Swalif.net/softs # 
    # الترخيص: C المرجو استخدامه في ما يرضي الله                                                Swalif.net/softs # 
    # V 1.0                                           15/12/2006 16:55    Swalif.net/softs # 
    ######################################################################################## 
    */ 
    class AksidSars 

        var $asarsi; 
        var $amchan; 
        var $thwara; 
        var $ansaq; 
        var $isam; 
        var $baddarisam; 
        var $linksite; 
         
         
        function thwara(){  //thwara بداية 

        echo'<table align="center"><tr><td><FORM  action='.$this->amchan.' method=post  encType=multipart/form-data>'; 
        for($i=0;$i<$this->thwara;$i++){                //بداية for 
        echo '<input type="file" name="file'.$i.'"><br>'; 
           }                                          // نهاية for 
           echo '<center><input type="submit" value=" تحميل الملفات  "></form></td></tr></table>'; 

         
    } //thwara نهاية 

    function aksid(){  //Aksid بداية 
    if(file_exists($this->asarsi)){   //بداية التحقق من المجلد هل هو موجود ام لا 
     //يبقى فارغا اذا كان المجلد موجود 

    for($i=0;$i<$this->thwara;$i++){   // for بداية 
    $this->baddarisam=explode(".",$_FILES['file'.$i]['name']); 
    $this->baddarisam=$this->baddarisam[count($this->baddarisam)-1]; 
    $zaid=time()+$i; 
    $this->baddarisam=$this->isam.$zaid.".".$this->baddarisam; 
    if(empty($_FILES['file'.$i]['tmp_name'])){ // التحقق من الملف هل هو فارغ 


    else 

    if(file_exists($this->asarsi.'/'.$_FILES['file'.$i]['name'])){  // if بداية total 
        echo '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذا الملف موجود مسبقا</td></tr></table>'; 
        } 
        elseif(!in_array(strrchr($_FILES['file'.$i]['name'],'.'),$this->ansaq)){ 
            echo '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذه الصيغة غير مدعومة في مركزنا</td></tr></table>'; 
        } 
        else 
        { 


    $file=move_uploaded_file($_FILES['file'.$i]['tmp_name'], $this->asarsi."/".$this->baddarisam); 
    if($file){ //if بداية 
        echo'<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">ممتاز.. لقد تم تحميل الملف بنجاح<br>'; 
        echo'<a href="'.$this->linksite.$this->asarsi."/".$this->baddarisam.'" target="_blank">'.$this->baddarisam.'</a><br>'; 
        echo'<textarea cols=60 rows=1>'.$this->linksite.$this->asarsi."/".$this->baddarisam.'</textarea></td></tr></table>'; 

    else 

        echo'<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black" ><tr><td width="500">خطأ... لم يتم تحميل الملف  لاسباب غير معروفة</td></tr></table>'; 
    }   // if نهاية 

    } // if نهاية total 
    }  // التحقق من الملف هل هو فارغ   نهاية 
    } // نهاية for 

    }    // نهاية التحقق من الملف 
    else    // نهاية التحقق من الملف 
    {        // نهاية التحقق من الملف 
    $jadid=mkdir($this->asarsi); 
    if($jadid){   //بداية التحقق من انشاء مجلد جديد 
        echo"لقد تم انشاء مجلد جديد"; 

    else 

        echo"لم يتم انشاء مجلد جديد لاسباب لا اعرفها"; 
    }      // نهاية التحقق من انشاء ممجلد جديد 


    }  // نهاية التحقق من الملف 
    } //Aksid نهاية 

    };  

    $tahmil= new AksidSars; //تعريف الكائن 
    /* 
    // لتغيير اسم الملف \\ 
    $tahmil->tashfir="md5"; = Nadorino-450ce46498.swf  
    $tahmil->tashfir="time"; = Nadorino-1178575798.swf 
    $tahmil->tashfir=""; = ترك اسم الملف الحقيقي   
    */ 
    $tahmil->tashfir="";               
    $tahmil->linksite="http://localhost/";  //رابط الموقع 
    $tahmil->asarsi="Nadorino"; //سم المجلد الذي وضع فيه الملفات (ان لم يكون موجود مسبقا سيتم انشاءه اليا 
    $tahmil->isam="Nadorino-"; //  الاسم الذي يسيق الملفات   سيتم تغيير اسماء الملفات اليا Nadorino-5456465.jpg 
    $tahmil->amchan="class.AksidSars1.2.php"; //اسم هذه الصفحة التي تقوم بعملية التحميل 
    $tahmil->thwara="5"; //عدد الحقول للتحميل  
    /* 
     يمكنك اضافة الأنساق التي تريد ان يقوم الزوار بتحميلها 
    */ 
    $tahmil->ansaq=array("image/png","image/gif","image/jpg","image/pjpeg","application/x-shockwave-flash");  
    $tahmil->thwara(); // اظهار الحقول 
    $tahmil->aksid(); //لتحميل الملفات 

    <?






    __________________
    إستخدم ملفك الخاص لكتابة توقيعك





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

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

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