Erreur > addslashes () quand j'affiche l'image depuis la
Posté : 07 avr. 2007, 15:44
Re bonjour
Hé bien lorsque que je chage des photo par l'intermèdiaire d'un formulaire, le fichiers peut importe sa taille affiche dans la BDD 13 Octets et lorsque j'affiche le contennu du fichier dans une autre page [image en général] et bien message affichée est
Donc ce la vient du code un...
Merci
Hé bien lorsque que je chage des photo par l'intermèdiaire d'un formulaire, le fichiers peut importe sa taille affiche dans la BDD 13 Octets et lorsque j'affiche le contennu du fichier dans une autre page [image en général] et bien message affichée est
addslashes ()
Le code après le formulaire :<?php
session_start();
if(isset($_POST['de'])) $de = $_POST['de'];
else $de="";
if(isset($_POST['pour'])) $pour = $_POST['pour'];
else $pour="";
if(isset($_POST['objet'])) $objet = $_POST['objet'];
else $objet="";
if(isset($_POST['message'])) $message = $_POST['message'];
else $message="";
$xdate_jour = $_SESSION['xdate_jour'];
$xdate_mois = $_SESSION['xdate_mois'];
$xdate_annee = $_SESSION['xdate_annee'];
$xheure_heure = $_SESSION['xheure_heure'];
$xheure_minute = $_SESSION['xheure_minute'];
$le = "$xdate_jour-$xdate_mois-$xdate_annee à $xheure_heure:$xheure_minute";
$db = mysql_connect('sql.free.fr', 'XXXX', 'XXXX') or die('Erreur de connexion '.mysql_error());
mysql_select_db('info.aqua',$db) or die('Erreur de selection '.mysql_error());
if(isset($_POST['fic'])) $fic = $_POST['fic'];
else $fic="";
$img_blob = file_get_contents ($_FILES ['fic']['tmp_name']);
$sqlax = "INSERT INTO images (le,de,ob,pour,message,img_blob) VALUES ('$le','$de','$objet','$pour','$message','addslashes ($img_blob)')";
$ret = mysql_query ($sqlax) or die (mysql_error ());
return true;
mysql_close($db);
header("location:../3a0a8cf36060bb33e9a3e4bdd108acfd.php");
?>
et le code pour afficher l'image : <?php
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);
$db = mysql_connect('sql.free.fr', 'XXXX', 'XXXX') or die('Erreur de connexion '.mysql_error());
mysql_select_db('info.aqua',$db) or die('Erreur de selection '.mysql_error());
$req = "SELECT id,img_blob FROM images WHERE id = '$id'";
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
echo $col[1];
}
}
else
{
echo "Mauvais id d'image";
}
?>
D'où peut bien venir l'erreur dans le premier code car je sais que cela ne vient pas du deuxième car lorsque je charge l'image depuis la base de donnée grâce à phpmyadmin l'image s'affiche correctement dans les code deux...Donc ce la vient du code un...
Merci