تسجيل الدخول

مشاهدة النسخة كاملة : مشكلة في سكريت 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
هذا كان بفضل الله
الحمد لله و بالتوفيق لك في موقعك
يغلق الموضوع