الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكل في سكربت الصور

بدأه MrHASSAN في 11 أكتوبر 2010 · 1 رد · 643 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هناك مشكل في FREAD() .. هل من مساعدة، وجزاكم الله خيرا

_______________________

كود الفورم :

<html>
<form action="inserer_image.php" method="post" enctype="multipart/formdata">
Image
<br />
<input type="hidden" name="MAX_FILE_SIZE" value="300000" />
<input type="file" name="image" size="12"/>
<input type="submit" value="Ajouter"/>
</form>
</html>

كود الإضافة :

<?php
// connexion à la base de données:
mysql_connect("localhost","root","");
mysql_select_db("test");
// récolte des données du fichier:
$image_tmp = $_FILES["image"]["tmp_name"];
$image_name = $_FILES["image"]["name"];
$image_size = $_FILES["image"]["size"];
$image_type = $_FILES["image"]["type"];
// ajout dans la table:
$donnees = addslashes(fread(fopen($image_tmp,"rb"), $image_size));
$result = mysql_query("INSERT INTO image (donnees_binaires,nom_fichier,taille_fichier,type_fichier)
VALUES ('$donnees','$image_name','$image_size','$image_type')");
$id = mysql_insert_id();
mysql_close();
?>

كود إضهار الصور :

اقتباس
<?php

// connexion à la base de données:

mysql_connect("localhost","root","");

mysql_select_db("test");

// on récolte les données contenues dans la table:

$requete = mysql_query ("SELECT * FROM image WHERE id='$id'");

$data = mysql_fetch_array ($requete);

$id = $data["id"];

$donnees_binaires = $data["donnees_binaires"];

$type_fichier = $data["type_fichier"];

header ( "contenttype:

$type_fichier");

print "$donnees_binaires";

?>

وهذا هو الخطـأ يلي بظهر لي ...

Warning: fread(): supplied argument is not a valid stream resource in C:\wamp\www\lap\image2 test\inserer_image.php on line 11

فهل من مساعدة، وشكرا جزيلا .

#2

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

أخي الكريم استخدم الكود التالي

$file_size= $_FILES['image']['size']; 
if (!$file_size <=0 )
{
	$fp = fopen($_FILES['image']['tmp_name'], "rb"); 
	while(!feof($fp)) 
	{ 
		$file_con .= fread($fp, 3072);   
	} 
	fclose($fp); 
}

$file_con = addslashes($file_con); 
$file_con = addcslashes($file_con, "\0"); 
$file_mime= $_FILES['image']['type']; 
$file_name= $_FILES['image']['name'];

أسماء المتغيرات واضحة

file_con هو الملف بذاته

file_mime هو نوع الملف

file_name اسم الملف كما هو

وإذا اردت حجم الملف لعمل مقارنات او اي شيء هو file_size

بالتوفيق

تم تعديل هذه المشاركة بواسطة TecNet في 29 ديسمبر 2010 في 18:17

مواضيع مشابهة