Plusieurs problèmes php

bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   -  
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis en train de faire un site (et oui encore moi ^^) et je rencontre encore des problèmes, mais cette fois-ci je ne vois pas d'où ça peut bien venir...
Voilà le premier problème:
Je veux faire un espace administrateur où l'on peut ajouter des images et un article sur un site. Enfin là n'est pas le problème. Là où je bloque, c'est au niveau d'une fonction que je ne maîtrise pas vraiment, la fonction fread(). Voici l'erreur que ça me donne:

" Warning: fread(): supplied argument is not a valid stream resource in /home/e/elphie/html/inserer_image.php on line 20 "

Voici mon code:

insertimage.html
<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>


inserer_image.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- // Réalisation & Codage par Stefifa pour Start PC // --> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Page d'acceuil</title>
<link href="design.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="design/img/favicon.png">
</head>
<body><?php
// connexion à la base de données:
mysql_connect("mysql","secret","secret");
mysql_select_db("elphie_site");
// 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, "r"), $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();
?>
	</body>
</html>
<!-- // Réalisation & Codage par Stefifa pour Start PC // --> 


Voilà :(...

Ensuite, je vous donnerai ma seconde erreur car à mon avis la seconde est crée par la première.

Merci d'avance, bookboy...
A voir également:

4 réponses

bissdebrazza Messages postés 2065 Date d'inscription   Statut Contributeur Dernière intervention   712
 
Salut!
Avec windows tu dois ajouter un b au niveau de l'ouverture du fichier.Donc au lieu de ça:
$donnees = addslashes(fread(fopen($image_tmp, "r"), $image_size));

tu dois avoir ceci:
$donnees = addslashes(fread(fopen($image_tmp, "rb"), $image_size));



petit manuel ici
Bonne nuit!
0
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
Merci beaucoup pour cette réponse, mais même en rajoutant un 'b' après ça ne marche pas :'(...
Avez-vous une autre solution ?
0
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
UP svp...
0
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
UP
0