[formulaire PHP et BDD] problème IMAGE
tagmc
Messages postés
22
Statut
Membre
-
tagmc Messages postés 22 Statut Membre -
tagmc Messages postés 22 Statut Membre -
Bonjour,
voila je souhaiterais de l'aide :
en fait, j'ai un formulaire qui envoie des données sur une base de donnée
et je veux ensuite les récupérer pour les afficher sur une page "normale"
mais avec le nom de fichier temporaire, je ne comprends rien :(
pour le moment c'est pour modifier (je pense que c'est + facile que d'ajouter pour le moment)
aussi : quand je souhaite modifier une photo, je n'ai pas le chemin d'accès qui est pré-inscrit :(
voila mes scripts :
formulaire pour modifier la donnée : Form_Modifier_Maison.php
<HTML>
blabla je me connecte et tout
$Req = "SELECT * FROM `maison_IMMO` WHERE `id_maison`='$NumMaison'" ;
$TableR = mysql_query ( $Req , $Id ) ;
$Ligne1 = mysql_fetch_array ( $TableR ) ;
$id_maison = $Ligne1["id_maison"] ;
$photo1_M = $Ligne1["photo1_M"] ;
$texte_M_AL = $Ligne1["texte_M_AL"] ;
$texte_M_AN = $Ligne1["texte_M_AN"] ;
$texte_M = $Ligne1["texte_M"] ;
$photo2_M = $Ligne1["photo2_M"] ;
echo ( "<FORM METHOD=\"POST\" ENCTYPE=\"multipart/form-data\" action=\"Modifier_Maison.php\">" ) ;
echo ( "<INPUT type=\"hidden\" name =\"id_maison\" value=\"$id_maison\">" ) ;
echo ( "<TABLE>" ) ;
echo ( "<TR>" ) ;
echo ( "<TD class=\"Libelle\">Photo1</TD>" ) ;
echo ("<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=1024000>");
echo ( "<TD><INPUT type=\"file\" name=\"LaPhoto1\"></TD>" ) ;
echo ( "</TR>" ) ;
de même que les autres données ...
echo ( "</TABLE>" ) ;
echo ( "<BR><INPUT type=\"submit\" value=\"Modifier\">" ) ;
echo ( "</FORM>" ) ;
et fermeture
?>
</BODY>
</HTML>
la modification: Modifier_Maison.php
<HTML>
blabla je me connecte
$photo1_M=$_GET["LaPhoto1"];
$texte_M=$_GET["LeTexte"];
$texte_M_AL=$_GET["LeTexteAll"];
$texte_M_AN=$_GET["LeTexteAng"];
$photo2_M=$_GET["LaPhoto2"];
$uploaddir = 'image/';
$uploadfile = $uploaddir . basename($_FILES['LaPhoto1']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['LaPhoto1']['tmp_name'], $uploadfile)) {
echo "Le fichier est valide, et a été téléchargé avec succès.";
} else {
echo "Attaque potentielle par téléchargement de fichiers.";
}
echo '</pre>';
$uploaddir2 = 'image/';
$uploadfile2 = $uploaddir2 . basename($_FILES['LaPhoto2']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['LaPhoto2']['tmp_name'], $uploadfile2)) {
echo "Le fichier est valide, et a été téléchargé avec succès.";
} else {
echo "Attaque potentielle par téléchargement de fichiers.";
}
echo '</pre>';
$ReqSQLModification = "UPDATE `maison_IMMO` SET `photo1_M`='$LaPhoto1' , `texte_M`='$LeTexte' , `texte_M_AL`='$LeTexteAll' , `texte_M_AN`='$LeTexteAng' , `photo2_M`='$LaPhoto2' WHERE `id_maison`='$id_maison'" ;
$LeTexte = stripslashes($LeTexte);
$LeTexte = addslashes($LeTexte);
$LeTexteAll = stripslashes($LeTexteAll);
$LeTexteAll = addslashes($LeTexteAll);
$LeTexteAng = stripslashes($LeTexteAng);
$LeTexteAng = addslashes($LeTexteAng);
$Res = mysql_query ( $ReqSQLModification ) ;
if ( $Res == true )
{
echo ( "<P class=\"Erreur\">La modification de l'enregistrement a été effectuée avec succès.</P>" ) ;
}
else
{
echo ( "<P class=\"Erreur\">Attention : La tentative de modification de l'enregistrement a échouée !</P>" ) ;
}
je ferme
?>
<br>
<a href="Affiche_Liste_Maison.php">Retour à la liste des maisons</a>
</BODY>
</HTML>
afficher la liste des maisons: Affiche_Liste_Maison.php
<HTML>
blabla je me connecte
if ( isset ( $Critere_Tri ) == FALSE )
{
$Critere_Tri = "id_maison" ;
}
$ReqSQL = "SELECT * FROM `maison_IMMO` ORDER BY `" . $Critere_Tri . "`" ;
$TableMaison = mysql_query ( $ReqSQL , $Id ) ;
$NbMaison = mysql_num_rows ( $TableMaison ) ;
if ( $NbMaison == 0 )
{
echo ( "<P class=\"Erreur\">Il n'y a pas de maisons dans la base.</P>" ) ;
}
else
{
echo ( "<P class=\"Erreur\">Nombre de maisons : <span class=\"RougeItalique\"><B>" . $NbMaison . "</B></span></P>" ) ;
echo ( "<TABLE BORDERCOLOR='BC714A' border=\'1'\>" ) ;
echo ( "<TR>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Photo 1</CENTER></A></TD>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Texte FRA</CENTER></TD>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Texte ALL</CENTER></TD>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Texte ANG</CENTER></TD>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Photo 2</CENTER></TD>" ) ;
echo ( "</TR>" ) ;
for ( $Num=1 ; $Num <= $NbMaison ; $Num++ )
{
$Ligne = mysql_fetch_array ( $TableMaison ) ;
if ( ( $Num % 2 ) == 0 )
{
$ClasseLigne = "Clair" ;
}
else
{
$ClasseLigne = "Fonce" ;
}
echo ( "<TR class=\"" . $ClasseLigne . "\">" ) ;
$blabla = $Ligne["photo1_M"];
echo ( "<TD class=\"ValeurBleue\">" ) ;
echo ("<IMG src=\image");
echo ( $blabla) ;
echo ("\">");
echo ( "</TD>" ) ;
echo ( "<TD class=\"ValeurRouge\">" ) ;
echo ( $Ligne["texte_M"] ) ;
echo ( "</TD>" ) ;
echo ( "<TD class=\"ValeurRouge\">" ) ;
echo ( $Ligne["texte_M_AL"] ) ;
echo ( "</TD>" ) ;
echo ( "<TD class=\"ValeurRouge\">" ) ;
echo ( $Ligne["texte_M_AN"] ) ;
echo ( "</TD>" ) ;
echo ( "<TD class=\"ValeurBleue\">" ) ;
echo ( $Ligne["photo2_M"] ) ;
echo ( "</TD>" ) ;
// Les petites images cliquables pour la modification et la suppression de la maison en cours
echo ( "<TD>" ) ;
echo ( "<A href=\"Form_Modifier_Maison.php?NumMaison=" . $Ligne["id_maison"] . "\"><IMG src=\"modifie.gif\" border=\"0\"></A>" ) ;
echo ( "</TD>" ) ;
echo ( "<TD>" ) ;
echo ( "<A href=\"Supprimer_Maison.php?NumMaison=" . $Ligne["id_maison"] . "\"><IMG src=\"poubelle.gif\" border=\"0\"></A>" ) ;
echo ( "</TD>" ) ;
echo ( "</TR>" ) ;
}
echo ( "</TABLE>" ) ;
}
blabla je ferme tout
?>
<BR>
<A href="Form_Inserer_Maison.php">Insérer une maison dans la base</A>
</BODY>
</HTML>
je ne sais pas ou mettre pour récuperer le chemin réel de l'image
si je fait afficher le lien de l'image ça me donne : http://XXX.free.fr/IMMOBILIER/%5Cimage/mnt/125/sda/0/0/tagmc/phpdFmawK%22
j'espere que j'ai été clair
aidez moi SVP !
voila je souhaiterais de l'aide :
en fait, j'ai un formulaire qui envoie des données sur une base de donnée
et je veux ensuite les récupérer pour les afficher sur une page "normale"
mais avec le nom de fichier temporaire, je ne comprends rien :(
pour le moment c'est pour modifier (je pense que c'est + facile que d'ajouter pour le moment)
aussi : quand je souhaite modifier une photo, je n'ai pas le chemin d'accès qui est pré-inscrit :(
voila mes scripts :
formulaire pour modifier la donnée : Form_Modifier_Maison.php
<HTML>
blabla je me connecte et tout
$Req = "SELECT * FROM `maison_IMMO` WHERE `id_maison`='$NumMaison'" ;
$TableR = mysql_query ( $Req , $Id ) ;
$Ligne1 = mysql_fetch_array ( $TableR ) ;
$id_maison = $Ligne1["id_maison"] ;
$photo1_M = $Ligne1["photo1_M"] ;
$texte_M_AL = $Ligne1["texte_M_AL"] ;
$texte_M_AN = $Ligne1["texte_M_AN"] ;
$texte_M = $Ligne1["texte_M"] ;
$photo2_M = $Ligne1["photo2_M"] ;
echo ( "<FORM METHOD=\"POST\" ENCTYPE=\"multipart/form-data\" action=\"Modifier_Maison.php\">" ) ;
echo ( "<INPUT type=\"hidden\" name =\"id_maison\" value=\"$id_maison\">" ) ;
echo ( "<TABLE>" ) ;
echo ( "<TR>" ) ;
echo ( "<TD class=\"Libelle\">Photo1</TD>" ) ;
echo ("<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=1024000>");
echo ( "<TD><INPUT type=\"file\" name=\"LaPhoto1\"></TD>" ) ;
echo ( "</TR>" ) ;
de même que les autres données ...
echo ( "</TABLE>" ) ;
echo ( "<BR><INPUT type=\"submit\" value=\"Modifier\">" ) ;
echo ( "</FORM>" ) ;
et fermeture
?>
</BODY>
</HTML>
la modification: Modifier_Maison.php
<HTML>
blabla je me connecte
$photo1_M=$_GET["LaPhoto1"];
$texte_M=$_GET["LeTexte"];
$texte_M_AL=$_GET["LeTexteAll"];
$texte_M_AN=$_GET["LeTexteAng"];
$photo2_M=$_GET["LaPhoto2"];
$uploaddir = 'image/';
$uploadfile = $uploaddir . basename($_FILES['LaPhoto1']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['LaPhoto1']['tmp_name'], $uploadfile)) {
echo "Le fichier est valide, et a été téléchargé avec succès.";
} else {
echo "Attaque potentielle par téléchargement de fichiers.";
}
echo '</pre>';
$uploaddir2 = 'image/';
$uploadfile2 = $uploaddir2 . basename($_FILES['LaPhoto2']['name']);
echo '<pre>';
if (move_uploaded_file($_FILES['LaPhoto2']['tmp_name'], $uploadfile2)) {
echo "Le fichier est valide, et a été téléchargé avec succès.";
} else {
echo "Attaque potentielle par téléchargement de fichiers.";
}
echo '</pre>';
$ReqSQLModification = "UPDATE `maison_IMMO` SET `photo1_M`='$LaPhoto1' , `texte_M`='$LeTexte' , `texte_M_AL`='$LeTexteAll' , `texte_M_AN`='$LeTexteAng' , `photo2_M`='$LaPhoto2' WHERE `id_maison`='$id_maison'" ;
$LeTexte = stripslashes($LeTexte);
$LeTexte = addslashes($LeTexte);
$LeTexteAll = stripslashes($LeTexteAll);
$LeTexteAll = addslashes($LeTexteAll);
$LeTexteAng = stripslashes($LeTexteAng);
$LeTexteAng = addslashes($LeTexteAng);
$Res = mysql_query ( $ReqSQLModification ) ;
if ( $Res == true )
{
echo ( "<P class=\"Erreur\">La modification de l'enregistrement a été effectuée avec succès.</P>" ) ;
}
else
{
echo ( "<P class=\"Erreur\">Attention : La tentative de modification de l'enregistrement a échouée !</P>" ) ;
}
je ferme
?>
<br>
<a href="Affiche_Liste_Maison.php">Retour à la liste des maisons</a>
</BODY>
</HTML>
afficher la liste des maisons: Affiche_Liste_Maison.php
<HTML>
blabla je me connecte
if ( isset ( $Critere_Tri ) == FALSE )
{
$Critere_Tri = "id_maison" ;
}
$ReqSQL = "SELECT * FROM `maison_IMMO` ORDER BY `" . $Critere_Tri . "`" ;
$TableMaison = mysql_query ( $ReqSQL , $Id ) ;
$NbMaison = mysql_num_rows ( $TableMaison ) ;
if ( $NbMaison == 0 )
{
echo ( "<P class=\"Erreur\">Il n'y a pas de maisons dans la base.</P>" ) ;
}
else
{
echo ( "<P class=\"Erreur\">Nombre de maisons : <span class=\"RougeItalique\"><B>" . $NbMaison . "</B></span></P>" ) ;
echo ( "<TABLE BORDERCOLOR='BC714A' border=\'1'\>" ) ;
echo ( "<TR>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Photo 1</CENTER></A></TD>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Texte FRA</CENTER></TD>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Texte ALL</CENTER></TD>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Texte ANG</CENTER></TD>" ) ;
echo ( "<TD class=\"Libelle\"><CENTER>Photo 2</CENTER></TD>" ) ;
echo ( "</TR>" ) ;
for ( $Num=1 ; $Num <= $NbMaison ; $Num++ )
{
$Ligne = mysql_fetch_array ( $TableMaison ) ;
if ( ( $Num % 2 ) == 0 )
{
$ClasseLigne = "Clair" ;
}
else
{
$ClasseLigne = "Fonce" ;
}
echo ( "<TR class=\"" . $ClasseLigne . "\">" ) ;
$blabla = $Ligne["photo1_M"];
echo ( "<TD class=\"ValeurBleue\">" ) ;
echo ("<IMG src=\image");
echo ( $blabla) ;
echo ("\">");
echo ( "</TD>" ) ;
echo ( "<TD class=\"ValeurRouge\">" ) ;
echo ( $Ligne["texte_M"] ) ;
echo ( "</TD>" ) ;
echo ( "<TD class=\"ValeurRouge\">" ) ;
echo ( $Ligne["texte_M_AL"] ) ;
echo ( "</TD>" ) ;
echo ( "<TD class=\"ValeurRouge\">" ) ;
echo ( $Ligne["texte_M_AN"] ) ;
echo ( "</TD>" ) ;
echo ( "<TD class=\"ValeurBleue\">" ) ;
echo ( $Ligne["photo2_M"] ) ;
echo ( "</TD>" ) ;
// Les petites images cliquables pour la modification et la suppression de la maison en cours
echo ( "<TD>" ) ;
echo ( "<A href=\"Form_Modifier_Maison.php?NumMaison=" . $Ligne["id_maison"] . "\"><IMG src=\"modifie.gif\" border=\"0\"></A>" ) ;
echo ( "</TD>" ) ;
echo ( "<TD>" ) ;
echo ( "<A href=\"Supprimer_Maison.php?NumMaison=" . $Ligne["id_maison"] . "\"><IMG src=\"poubelle.gif\" border=\"0\"></A>" ) ;
echo ( "</TD>" ) ;
echo ( "</TR>" ) ;
}
echo ( "</TABLE>" ) ;
}
blabla je ferme tout
?>
<BR>
<A href="Form_Inserer_Maison.php">Insérer une maison dans la base</A>
</BODY>
</HTML>
je ne sais pas ou mettre pour récuperer le chemin réel de l'image
si je fait afficher le lien de l'image ça me donne : http://XXX.free.fr/IMMOBILIER/%5Cimage/mnt/125/sda/0/0/tagmc/phpdFmawK%22
j'espere que j'ai été clair
aidez moi SVP !
A voir également:
- [formulaire PHP et BDD] problème IMAGE
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Image iso - Guide
- Formulaire de reclamation instagram - Guide
- Légender une image - Guide