سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الوسوم: , ,

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

السلام عليكم


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





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

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






__________________
إستخدم ملفك الخاص لكتابة توقيعك
روح الشرق is offline   قديم 01-08-2009, 10:53 AM
الرد مع إقتباس
عضو جديد
#2  

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

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

كود 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();  


?>






__________________
إستخدم ملفك الخاص لكتابة توقيعك
روح الشرق is offline   قديم 01-08-2009, 07:07 PM
الرد مع إقتباس
عضو جديد
#3  

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


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







__________________
إستخدم ملفك الخاص لكتابة توقيعك
روح الشرق is offline   قديم 01-08-2009, 09:16 PM
الرد مع إقتباس
عضو جديد
#4  

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






__________________
إستخدم ملفك الخاص لكتابة توقيعك
روح الشرق is offline   قديم 01-08-2009, 09:58 PM
الرد مع إقتباس
عضو نشيط
#5  

شكرا لك اخي

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







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

http:\\www.souriahost.com

sales@souriahost.com
souriahost@gmail.com
souriahost is offline   قديم 11-02-2010, 04:39 AM
الرد مع إقتباس
عضو جديد
#6  

في رأس صفحة الفورم اكتب :
كود 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(); //لتحميل الملفات 

<?






__________________
إستخدم ملفك الخاص لكتابة توقيعك
روح الشرق is offline   قديم 22-04-2011, 07:10 PM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
هل يمكن إسناد قيمة متغير php إلى متغير جافا سكربت أباظة أفندى البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها 3 04-04-2009 03:04 AM
كيف استخدام بيانات مصفوفة php في كائن جافا سكربت ؟ الفارس الشبح PHP 8 29-12-2008 11:21 PM
كيف اغير اسم الملف إلى عربي ؟؟ (( php.ملف)) أبو عبدالملك PHP 6 17-02-2008 05:33 PM
كيف أفتح ملف وين زيب عليه باسوورد البرق1 الأخبار المتعلقة بالإنترنت والتقنية 3 05-07-2005 02:31 AM
كيف اغير نسخة المنتدى اللي عندي وأنقل المواضيع ؟ الزير سالم الإصلاح والصيانة 1 05-11-2001 04:24 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 03:11 PM.