insertion image

Alexandre
Invité n'ayant pas de compte PHPfrance

26 mai 2005, 20:58

Bonjour,
je suis nouveau sur le forum, j'ai 14 ans et je suis débutant en PHP.
Voilà mon problème :
J'ai crée un script qui récupère les données d'un formulaire, dans ce formulaire, on entre l'URL d'une image et puis c'est sauvegardé dans la base de données. Le problème, c'est que je n'arrive pas à afficher l'image après grâce aux données. Je pense que cela devrait se faire avec un echo mais je n'en suis pas sûr.
Merci à tous ceux qui accepteront de m'aider.

Mammouth du PHP | 19672 Messages

26 mai 2005, 20:59

SAlut,
le principe n'est pas très compliqué. Fais voir le bout de code que tu as fait pour récupérer l'information de la base de données et comment tu tentes de faire l'insertion, on va corriger :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

image
Invité n'ayant pas de compte PHPfrance

26 mai 2005, 21:20

Voici mes deux scripts :

Celui-ci enregistre l'URL de l'image postée dans le formulaire avant

<?php
/*Enregistre l'URL de l'image dans la base*/
$host="localhost";
$user="*****";
$mpasse="*****";
$database="****";

$connexion = mysql_connect("locahost", "$login", "$mpasse")
or die ("Connexion à la base impossible");

$db = mysql_select_db($database);
or die("Sélection de la base impossible")

$sql = "INSERT INTO image (url)
VALUES ('$POST[URL]);
mysql_close($connexion)
?>

Celui-ci affiche l'image grâce aux données de la base

<?php
/*Affiche l'image grâce aux infos récoltées dans la base*/
$host="localhost";
$user="*****";
$mpasse="*****";
$database="*****";

$connexion = mysql_connect("locahost", "$login", "$mpasse")
or die ("Connexion à la base impossible");

$db = mysql_select_db($database);
or die("Sélection de la base impossible")
$sql = "SELECT image FROM banque";
$result = mysql_query($sql)

$ligne = mysql_fetch_array($result, MYSQL ASSOC);
echo "<img border="0" src='$ligne' width="500" height="158">
?>

image
Invité n'ayant pas de compte PHPfrance

26 mai 2005, 21:21

Voici mes deux scripts :

Celui-ci enregistre l'URL de l'image postée dans le formulaire avant

<?php
/*Enregistre l'URL de l'image dans la base*/
$host="localhost";
$user="********";
$mpasse="********";
$database="******";

$connexion = mysql_connect("locahost", "$login", "$mpasse")
or die ("Connexion à la base impossible");

$db = mysql_select_db($database);
or die("Sélection de la base impossible")

$sql = "INSERT INTO image (url)
VALUES ('$POST[URL]);
mysql_close($connexion)
?>

Celui-ci affiche l'image grâce aux données de la base

<?php
/*Affiche l'image grâce aux infos récoltées dans la base*/
$host="localhost";
$user="*******";
$mpasse="********";
$database="*****";

$connexion = mysql_connect("locahost", "$login", "$mpasse")
or die ("Connexion à la base impossible");

$db = mysql_select_db($database);
or die("Sélection de la base impossible")
$sql = "SELECT image FROM banque";
$result = mysql_query($sql)

$ligne = mysql_fetch_array($result, MYSQL ASSOC);
echo "<img border="0" src='$ligne' width="500" height="158">
?>

Mammouth du PHP | 19672 Messages

26 mai 2005, 21:34

Ok, alors quelques erreurs bénignes, mais un peu nombreuses. Un détail, quand tu envoies du code, au dessus de la zone de texte, il y a un bouton [ PHP ] pour baliser le code. Utilise le, un clic dessus, tu colles ton code et un nouveau cic dessus pour fermer la balise. Fais une prévisualisation pour vérifer.

Ton code corrigé:
<?php
/*Enregistre l'URL de l'image dans la base*/
$host="localhost";
$user="********";
$mpasse="********";
$database="****";

$connexion = mysql_connect("locahost", "$login", "$mpasse")
or die ("Connexion à la base impossible");

$db = mysql_select_db($database) or die("Sélection de la base impossible");

$sql = "INSERT INTO image (url)
VALUES ('". $_POST['URL'] ."')";
mysql_close($connexion);
?>
Celui-ci affiche l'image grâce aux données de la base
<?php
/*Affiche l'image grâce aux infos récoltées dans la base*/
$host="localhost";
$user="********";
$mpasse="********";
$database="****";

$connexion = mysql_connect("locahost", $login, $mpasse)
or die ("Connexion à la base impossible");

$db = mysql_select_db($database) or die("Sélection de la base impossible");
$sql = "SELECT image FROM banque";
$result = mysql_query($sql);

$ligne = mysql_fetch_array($result, MYSQL_ASSOC);
echo "<img border=\"0\" src=\"". $ligne['image'] ."\" width=\"500\" height=\"158\">";
?>
Attention, tu remettras tes codes: Édites les messages précédent pour effacer tes codes d'accès, c'est public ici.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: