مشاهدة النسخة كاملة : مشكلة في سكريت php لتحميل الصور
abderahim-dz
2011-08-26, 14:23
السلام عليكم
انا الان اْقوم بانشاء موقع لرفع الصور و قد برمجت السكريبت وحدي (بالمناسبة هذا اْول سكريبت لي )
المشكلة
اريد اضافة المزيد من "انواع الصور" مثلا gif et png
هذا الكود يعمل "لا مشكلة"
$extension = 'jpg';
لكن
حاولت هكذا
$extension = 'jpg', 'gif';
وهكذا
$extension = 'jpg,gif';
لكن نفس المشكل اي يقول ( امتداد الملف خطاْ )
هل من حل ؟؟؟؟؟
************************************************** *******************************************
تم حل المشكلة الحمد لله بفضل مساعدة الاخ سامي
السكريبت يعمل جيدا اخي سامي
وبامكانك مشاهدة النتيجة
هنا
http://picsdz.tk/index.php
الأستاذ سامي
2011-08-26, 14:41
اخي عليك جعل الامتدادات ضمن جدول
abderahim-dz
2011-08-26, 14:49
اخي عليك جعل الامتدادات ضمن جدول
اْرجوا اْن توضح اكثر اخي..
حاولت اْيضا هكذا
array(".jpg",".gif",".png",".jpeg" );
et comme ca aussi
$extension = array("jpg","gif","png","jpeg" );
الأستاذ سامي
2011-08-26, 16:16
<?php
$myextension = array ('gif', 'png', 'jpg');
if (in_array($fileextension , $myextension ))
{
echo 'good file';
} else {
echo 'Bad file';
}
?>
$myextension هو جدول يحتوي كل الامتدادات المدعومة
$fileextension هو امتداد الملف
in_array تسمح بالبحث داخل الجدول حيث يقوم السطر بالبحث عن امتداد الملف داخل الجدول و بجعلها مع if نقوم بكتابة good file ان كان الامتداد موجودا ضمن الجدول و bad file في حالة العكس
و يمكنك تعديل هذا حسب الحاجة
الأستاذ سامي
2011-08-26, 16:18
ملاحظة هذه فقط اسطر بسيطة و لن اضمن لك انها ستعمل في كل الحالات
عليك تحسينها و تطويرها
بالتوفيق
abderahim-dz
2011-08-26, 16:35
اْخ سامي هذا هو السكريبت
انظر - جربت الكود الذي قدمته اْي عوضت
'jpg';
ب
array ('gif', 'png', 'jpg');
لاكن دون فائدة
************************
Bonjour,
j'ai fait un script d'upload d'image est je rencontre des probléme! merci d'avance pour votre aide
1- je veut mettre plus d'Extension du fichier commet faire ?
j'ai essyer comme ca mais sa marche pas!! ( $extension = 'jpg', 'gif'; )
NOTE: 1- je suis débutant / 2- ne faite pas attention aux faute d'orth!!
<?php
//----------------------------
// DEFINITION DES VARIABLES
//----------------------------
$target = 'upload/'; // Repertoire cible
$extension = 'jpg'; // Extension du fichier sans le .
$max_size = 3072; // Taille max en octets du fichier
$width_max = 1000; // Largeur max de l'image en pixels
$height_max = 1000; // Hauteur max de l'image en pixels
*
*
*
*
//----------------------
// SCRIPT D'UPLOAD
//----------------------
?>
<html>
<head>
*
*
</head>
<body>
<?php include ("header.php") ?>
<?php
*
*
// On vérifie l'extension du fichier
if(substr($nom_file, -3) == $extension) {
// On récupère les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
*
*
*
*
*
*
*
*
<?php include ("footer.php") ?>[/LEFT]
الأستاذ سامي
2011-08-26, 17:04
لانه لا يكفي مجرد التعويض
انا اعطيتك الفكرة لتطويرها
و المفروض تكون عندك خبرة مع php قبل التعديل على هذا السكربت
جاري النظر فيه و لا اعرف ان كان بامكاني عمل شيء قبل الافطار - عادة لا اقدم مثل هذا الدعم مجانا -
الأستاذ سامي
2011-08-26, 17:18
هناك تعديلين اولا
في مكان السطر
$extension = 'jpg';
ضع
$extension = array ('gif', 'png', 'jpg');
في مكان
if(substr($nom_file, -3) == $extension) {
ضع
$fileextension = substr($nom_file, -3);
if (in_array($fileextension , $extension )) {
ارجو ان يعمل معك
abderahim-dz
2011-08-26, 17:25
السكريبت يعمل مع صور JPG
لاكن لا يعمل مع صور GIF / PNG و يعطيني هذا الخطاْ
Problème dans les dimensions ou taille de l'image !
رغم ان الصور لا تتجاوز 1000 بكسل
الأستاذ سامي
2011-08-26, 17:47
متأكد ان حجم الملف اضغر من 3072 بايت ؟؟
$max_size = 3072; // taille max en octets du fichier
$width_max = 1000; // largeur max de l'image en pixels
$height_max = 1000; // hauteur max de l'image en pixels
abderahim-dz
2011-08-26, 20:55
نعم , د ان حجم الملف اضغر من 3072 بايت
بامكانك تجربت السكريبت
الأستاذ سامي
2011-08-27, 00:46
اعطني السكربت كاملا ان امكن
abderahim-dz
2011-08-27, 13:02
السكريبت يعمل جيدا اخي سامي
خطاْ بسيط عندما نقلت الكود شكرا لك
وبامكانك مشاهدة النتيجة
هنا
http://picsdz.tk/index.php
الأستاذ سامي
2011-08-28, 09:27
هذا كان بفضل الله
الحمد لله و بالتوفيق لك في موقعك
يغلق الموضوع
vBulletin® v3.8.10 Release Candidate 2, Copyright ©2000-2025, TranZ by Almuhajir