تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jan 2006-
#1 (permalink)  
طلب ( مساعده ) تعديل كود :)


السلام عليكم ورحمة الله

سكربت اخبار بسيط حاولت استفيد منه لكن فيه مشكله برفع الصور المرفقه بالخبر اذا رفع السكربت على الموقع وتمام على السيرفر الشخصي
اتوقع المشكله من هذا الكود لا الخطأ يطلع في احد السطور هذي

هذا الكود وبشرحه حسب خبرتي


كود PHP:
<?
}
if (
$go=="update") {

    if (
$act=="Add") {
        if (
$pq==1) {
        
$file=$HTTP_POST_FILES["foto"]["name"];
        
$size=$HTTP_POST_FILES["foto"]["size"];
            if(
$size<=$maxgfx and $size>0){
            
copy("$foto","$path/upolads/$file");
            
chmod("$path/upolads/$file",0755);
            @
mysql_query("insert into .........................')")
عند تشعيل السكربت على السيرفر الشخصي تمام بدون مشاكل في رفع الصور

لكن على الموقع تظهر المشكله , ما ادري هل منع بعض الدوال اثر على عملية الرفع او لا

حاولت تغيير حسب بعض المواضيع والردود لبعض برامج رفع الملفات ولكن ماضبطت معي


مثلا غيرت

كود PHP:
copy("$foto","$path/upolads/$file"); 
الى

كود PHP:
move_uploaded_file("$foto","$path/upolads/$file"); 
بس مانفع معي


وحل ثاني لقيته طريقة تعريف الداله وانا مالي خبره كافيه بس حاولت وغيرت

كود PHP:
        $file=$HTTP_POST_FILES["foto"]["name"];
        
$size=$HTTP_POST_FILES["foto"]["size"]; 
الى

كود PHP:
        $file=$HTTP_POST_FILES["foto"]["name"];
        
$foto=$HTTP_POST_FILES['foto']['tmp_name'];
        
$size=$HTTP_POST_FILES["foto"]["size"];
        
$foto=$HTTP_POST_FILES['foto']['tmp_size']; 
ولا نفع كمان

الـ chmod صحيح للملف 0755 وعدلته الى 0777 في الملف وفي الftp ولكن نفس المشكلة

ارسلت للاستضافة استفسر عن الدوال المعطله على امل القى حل


انتظر خبراتكم واقتراحاتكم , وشكرا للجميع مقدما






__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 12-06-2008, 08:13 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#2 (permalink)  

كود PHP:
$file=$HTTP_POST_FILES["foto"]["name"]; 
إجعله
كود PHP:
$file=$HTTP_POST_FILES["foto"]["tmp_name"]; 
وإستخدم
كود PHP:
$_FILES
بدلاً من
كود PHP:
$HTTP_POST_FILES 
راجع PHP File Upload







التعديل الأخير تم بواسطة : dev11 بتاريخ 12-06-2008 الساعة 09:25 PM.
dev11 غير متواجد حالياً   قديم 12-06-2008, 09:14 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2006-
#3 (permalink)  

شكرا جاري التجربه






__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 13-06-2008, 02:26 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#4 (permalink)  

السلام عليكم ...
يمكن يكون من الداله Copy !
راجع الداله move_uploaded_file .








__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 13-06-2008, 04:40 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2006-
#5 (permalink)  

شكرا dev11 على دعمك لكن المشكله لازالت حاولت بعدة طرق وجاري البحث

عزيزي ff5006 شكرا لمساعدتك انا بالفعل جربت وغيرت دالة copy لكن ظهر الخطأ في السطر

كود PHP:
 chmod("$path/upolads/$file",0755); 
التصريح مضبوط لكن ليه يظهر الخطأ هنا

في انتظار المزيد من الآراء وشكرا لمساعدتكم






__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 13-06-2008, 01:22 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2006-
#6 (permalink)  

شباب الدعم الفني يقول كل الملفات تصريحها 644 ولا تقبل اعلى من هذا التصريح لكل السيرفر ؟؟؟

من جد غريبه وش الحل

طلبت منهم الحل يقول غير إلى

كود PHP:
$size=$HTTP_POST_FILES["foto"]["size"];
 
if(
$size0){
 
copy("$foto","$path/upolads/$file");
 
chmod("$path/upolads/$file",0755);
 
 
 
 
Change it to:
 
$size=$HTTP_POST_FILES["foto"]["size"];
 
if(
$size0){
mkdir ("$path/upolads/$file");
chmod("$path/upolads/$file",0755);
copy("$foto","$path/upolads/$file"); 
لكن دون جدوى

وش رايكم يا شباب






__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 13-06-2008, 01:32 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#7 (permalink)  

السلام عليكم...
chmod("$path/upolads/$file",0755);
ليش حاطها ؟ وش تحتاجها فيه ؟






__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 13-06-2008, 08:01 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2006-
#8 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة ff5006 مشاهدة المشاركة
السلام عليكم...
chmod("$path/upolads/$file",0755);
ليش حاطها ؟ وش تحتاجها فيه ؟
انا ماخذ سكربت جاهز واعدل عليه والكود كذا

شلتها وجربت يروح الخطأ بس مايرفع الصور ؟؟


والخبره لك عليها






__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 14-06-2008, 04:25 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#9 (permalink)  

مادامت شغالة تمام على اللوكال هوست .. والمشكلة في الموقع
على طوووووول تكون المشكلة ان الفولدر الذي يتم رفع الملف إليه تصريحه مش 777



وللتأكد اكثر
اكتب
كود PHP:
echo $_FILES['foto']['error']; 
وشوف الرقم اللي بيتطبع كام ..






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 14-06-2008, 05:34 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2006-
#10 (permalink)  

شكرا اخوي Egyptechno

لاحظ هذا الكود الي وضعته

كود PHP:
    $file=$_FILES["foto"]["name"];
        
$size=$_FILES["foto"]["size"];
            if(
$size<=$maxgfx and $size>0){

            
mkdir ("$path/uploads/$file");
            
chmod("$path/uploads/$file",0777);
            
copy("$foto","$path/uploads/$file");
echo 
"ÇáÊÕÑíÍ";
echo 
$_FILES['foto']['error']; 
الخطأ الي ظهر

كود:
Warning: mkdir() [function.mkdir]: File exists in /home/*****/public_html/admin/news.php on line 195
التصريح0
التصريح طلع صفر كيف تفسرها ؟؟






__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 14-06-2008, 03:31 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#11 (permalink)  

كود PHP:
$path/uploads/$file 

تأكد ان هذا المسار موجود فعلا !

قم بطباعة المتغير path وتأكد انه سليم وموجود عالسيرفر وله تصريح 777






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 15-06-2008, 02:31 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2006-
#12 (permalink)  

مساء الخير

خذفت التصريح من الكود وتأكدت من الباث

لاحظ الباث

كود PHP:
التصريح
home
/***user***/public_html/

الكود بعد التعديل


كود PHP:
        $file=$_FILES["foto"]["name"];
        
$size=$_FILES["foto"]["size"];
            if(
$size<=$maxgfx and $size>0){
            
mkdir ("$path/uploads/$file");
            
move_uploaded_file("$foto","$path/uploads/$file");

echo 
"<br>";
echo 
"ÇáÊÕÑíÍ";
echo 
"<br>";
echo 
$path;
echo 
"<br>";
echo 
$_FILES['foto']['error']; 
صار يرفع بدون اي خطأ لكن فيه مشكله يرفع الصوره على انها مجد وليس ملف

لاحظ المرفق للتوضيح ( هذي صوره من الـ ftp



شكرا Egyptechno على مساعدتك اقتربت الآن اكثر من حل المشكلة

جاري البحث ان شاء الله تنحل






الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر

الاســـم:	ere.gif‏
المشاهدات:	45
الحجـــم:	10.7 كيلوبايت
الرقم:	40972  
__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 15-06-2008, 12:32 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#13 (permalink)  

كود PHP:
move_uploaded_file("$foto","$path/uploads/$file"); 
لم افهم اول متغير
foto !!

المفروض
كود PHP:
$_FILES['foto']['tmp_name']; 






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 15-06-2008, 07:00 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2008-
#14 (permalink)  

جرب اخي في الكود الأصلي الأول
إضافة هذه
$DMX_debug = true;

عند بداية ملف php بعد وسم البداية

وتأكد ان البرنامج بإذن الله سيعمل






__________________
لا إله الا الله محمد رسول الله

فضائية الأقصى :: عينك على الوطن
نيلسات: 10911 عمودي 27500
عربسات: 12054 عمودي 27500


إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..
MPHP غير متواجد حالياً   قديم 15-06-2008, 07:44 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2008-
#15 (permalink)  

جرب الكود التالي
كود PHP:
    $file=$_FILES["foto"]["tmp_name"];
    
$size=$_FILES["foto"]["size"];
    
    if(
$size <= $maxgfx and $size 0) {
        
move_uploaded_file($file,"$path/uploads"); 
فيه غلط عندك وهو :
كود PHP:
move_uploaded_file("$foto","$path/uploads/$file"); 
لأنه لو مثلا الملف ($file) اسمه imagr.png
راح يسوي مجلد
كود:
path/upload/image.png

جرب وعطني النتيجة






Foxhound غير متواجد حالياً   قديم 15-06-2008, 09:02 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2006-
#16 (permalink)  

Egyptechno

عدلت حسب الي وضعته ولكن لاحظ الخطأ

MPHP شكرا على دعمك

لكن حلك لم يفلح


اخي Foxhound شكرا لدعمك فعلا اتضح الخطأ اكثر لكني لم افهمه

ظهر الخطأ التالي

كود PHP:
Warningmove_uploaded_file(/home/***user***/public_html/uploads/) [function.move-uploaded-file]: failed to open streamIs a directory in /home/***user***/public_html/admin/news.php on line 195

Warning
move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpna5kr7' to '/home/***user***/public_html/uploads/' in /home/***user***/public_html/admin/news.php on line 195 

الملف هذا وين

كود PHP:
'/tmp/phpna5kr7' 

شكرا لكم






__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 15-06-2008, 10:47 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#17 (permalink)  

مشكلتك مستحيل تخرج عن شيئين :
1- فولدر ال tmp مملتىء ويحتاج للتفريغ ( راجع صاحب الاستضافة )
2- تصريح 777 لا يعمل بالشكل المضبوط ( راجع فولدر uploads والفولدر الذي يتم التحميل فيه )
وخلي بالك .. احيانا كثيرة يكون فيه لغبطة في التصاريح لو كان السيرفر ويندوز عشان نظام اليوزرز اللي فيه ..






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 16-06-2008, 09:06 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2006-
#18 (permalink)  

شكرا Egyptechno

السيرفر ما ادري هو وندوز ولا لينوكس بس نظامهم يقبل تشغيل asp والتحويل من لوحة التحكم وتشتغل على الوندوز او لينوكس

بنقل الموقع على سيرفر احد الاصدقاء وبجرب


شكرا لمساعدتك مره






__________________
من لا يشكر الناس لايشكر الله
whlol.com
الكلمه الطيبه - قلها ولا تنتظر اجابتها !
ADV غير متواجد حالياً   قديم 16-06-2008, 01:55 PM
رد مع اقتباس
رد


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
اخوانى المصممين دقيقه من فضلكم طلب مساعده بالفوتوشوب ChanZeen قسم التصميم والرسومات والمونتاج 7 14-11-2007 07:30 PM
طلب كود لإلغاء الخط تحت اسم المنتديات Layonk إصلاح وصيانة المنتديات 4 24-04-2007 11:03 PM
طلب مساعده من الاخوان اصحاب الخبره بال dvd ولهم دعاء ببيت الله في شهر رمضان ChanZeen أخبار الإنترنت والتقنية ومناقشتها 5 10-08-2006 05:06 PM
طلب مساعدة في تعديل كود رمش العين PHP 6 01-03-2006 12:41 PM
طلب في تعديل كود جافا صوتي بسيط ! ، من لها ؟ :) ابو ريناز تطوير الويب 6 31-01-2006 04:34 AM


الساعة الآن: 10:23 AM بتوقيت المملكة العربية السعودية