أستخدم أنا
ولكنها لا تحفظ كاشكود PHP:
session_start();
وبالتالي حينما يقوم المدير بإضافة بيانات في صفحة
ويتقدم للأمام ويظهر خطأ
حينما يضغط زر back في المتصفح ينمسح كل شيئ
فما هو الحل
أستخدم أنا
ولكنها لا تحفظ كاشكود PHP:
session_start();
وبالتالي حينما يقوم المدير بإضافة بيانات في صفحة
ويتقدم للأمام ويظهر خطأ
حينما يضغط زر back في المتصفح ينمسح كل شيئ
فما هو الحل
__________________
السيف أصدق أنباء من الكتب
إستخدكم كوكيز مع الجلسات اخى.
__________________
متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
-----------------------------------
شبكة الشعر الادبيه
فعلاً والله كلامك صح .. بتحصل معي في حالة فورم التسجيل .. لما يكتب العضو بياناته و يضغط (تسجيل) و يظهر خطأ في البيانات و يحاول الرجوع للخلف كل البيانات تمسح !
مش عارف ياريت لو في حل لها ..
__________________
مشاريعي الحالية :
الحوارات |||||||||| 90%
الأخبار |||||||||| 5%
آخر |||||||||| 40%
قرأت أن
session_cache_limiter('private');
حل ولكن ما عرفت كيف نستخدمها
__________________
السيف أصدق أنباء من الكتب
اخي استخدم الجافا سكربت
للتحقق من الحقول كلها
اسهل وافضل من التحقق منها عن طريق البرمجة php
Dynamic Drive- Required field(s) validation
__________________
تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
وتلك الفاظ لا معنى لها كذلك كلماته
تفضل اخوي كلاس روووعة من مكتبة الاجاكس prototype وهو يقوم بفحص البيانات بطريقة عرض رائعة وفعالة جدا ...
الرابط : Really easy field validation * Dexagogo
الى الامام
__________________
EbNCaNa اخوكم ابن قانا
[درس] قائمة بريدية بأسهل الطرق بواسطة PHP
[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
وكيف أتحقق من حقل رفع الملفات ( حجم الملف أكبر من المطلوب أو نوعه غير متوافق )
__________________
السيف أصدق أنباء من الكتب
مطلوب حل لهذه المعضلة في لوحة التحكم أخواني
هل هناك فكرة ما
__________________
السيف أصدق أنباء من الكتب
في صفحة المعالجة
ستضع امر شرطي
اذا كانت جميع القيم سليمة وكما تريد
يقوم بمعالجة البيانات سواء بحفظها في قاعدة بيانات او شئ اخر
إذا كانت احدي البيانات ليست سليمة
يقوم باظهار الفورم المحتوي علي الحقول والذي تم عرضه في الصفحة السابقة
مع وضع القيم المرسلة داخل كل حقل
بهذا الشكل
<input type=text value=$_GET[name] name=name>
__________________
تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
وتلك الفاظ لا معنى لها كذلك كلماته
كنت أقوم بذلك
ولكن لا يمكن عمل ذلك في حقول رفع الملفات والصور
لأنها للآمان لا تقبل value وتظهره ( حتي لا تضع فيها فاليو يسحب ملف مهم من شخص بدون علمه )
لهذا كان الحل هو زر الباك
فهل من حل
__________________
السيف أصدق أنباء من الكتب
خلاص
قم بعمل ذلك
إذا احتوي الفورم علي بعض الحقول التيم تدخل بشكل صحيح
قم بعرض الفورم كما هو مع وضع القيم السابقة
وفي نفس الوقت قم برفع الصورة او الملف الي السيرفر
واعرض مكان حقل الرفع "تم رفع الملف"
__________________
تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
وتلك الفاظ لا معنى لها كذلك كلماته
وإذا كانت الملفات اللي هيتم رفعها هي اللي مخالفة ؟
يعني الحجم تجاوز مثلا
أو الإمتداد غير مدعوم
أنا شايف أن أسلم حل لها الأجاكس ( اللي ما ذاكرته بعد )
بالتوفيق
__________________
السيف أصدق أنباء من الكتب
أخي بالنسبة للامتداد فهذه ممكن عملها بالجافا أو الأجاكس أما بالنسبة للتأكد من الحجم فلا يمكن للـ php ان تمييز الحجم الا بعد رفع الملف الى السيرفر
انا شفت نموذج رفع مصمم بالفلاش على موقع hi5 يمكن من خلاله معرفة الحجم قبل رفعه و نفسي أعرف الطريقة اذا حدا بيعرف لا يبخل علينا
__________________
اللهم أعز الاسلام و المسلمين
كنت علي وشك السؤال عنها في موقع أجنبي
لأني تعجبت حينما أردت رفع ملف في الورد بريس فأخبرني بأن الحجم كبير قبل الرفع !!!
أعتقد العملية خارج نطاق ال php
__________________
السيف أصدق أنباء من الكتب
كود HTML:<script language="Javascript" type="text/javascript"> extArray = new Array(".jpg", ".jpeg", ".png", ".bmp", ".gif", ".doc", ".ppt", ".pps", ".xls", ".mdb", ".rtf", ".zip", ".flv", ".swf", ".txt", ".pdf", ".3gp", ".wmv", ".mp3", ".wma", ".avi", ".mpg", ".psd", ".mpeg", ".rar", ".rm", ".ram", ".wav", ".3gp", ".docx", ".xlsx", ".pptx", ".ppsx"); function LimitAttach(form, file) { source = file; allowSubmit = false; if (!file) return; while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1); ext = file.slice(file.indexOf(".")).toLowerCase(); for (var i = 0; i < extArray.length; i++) { if (extArray[i] == ext) { allowSubmit = true; break; } } if (!allowSubmit) { alert("هذا الملف غير مقبول"); form.file_name.focus(); return false; } } </script>
كود HTML:<input name="file_name" type="file" size="40">
__________________
htaccess بكل بساطة
الشفرة الموحدة "يونِكود"
(إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي