[php] insertion images dans fichier et textes

Fermé
cabcab Messages postés 2 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 4 juillet 2005 - 4 juil. 2005 à 12:24
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 - 4 juil. 2005 à 16:41
Salut à tous.
Je débute en PHP et je demande un peu d'aide.
J'ai fait un petit programme pour inserer une photo dans un fichier nommé " photos" et un texte d'acompagnement dans une base Mysqql nommé "expo" avec une table " oeuvres". Pour un premier script je trouve qu'il fonctionne pas mal sauf le problème suivant:
Je suis obliger d'actualiser ma page pour avoir la mise à jour.
ex si je rentre une premiere photo n°1 avec un texte cest bon.
Je l'efface je rentre une autre photo n°1 avec un texte je suis obligé d' actualiser pour voir les modifs. C'est peut etre tout bete mais je n'arrive pas à trouver une solution.
Merci de m'aider. Ci dessous mon script

<body>




<form action="formmisajour.php" method="post"enctype="multipart/form-data">
<table width=100% border=1>
<tr>
<td>Photo N° <input type="text" name="numero" size="6"></td>
<td><textarea name="legende"></textarea></td>
<td><input type="file" name="image" accept="image/jpeg,image/gif"></td>
</tr>
<tr>
<td><input type="submit" value="Inserer" name="inserer">
<td><input type="submit" value="Modifier" name="modifier">
</tr>
</form>
</table>
<?php



require("Connect.php");
$connexion = mysql_connect (SERVEUR, NOM, PASSE);
if (!$connexion)
{
echo "pas de connexion\n";
}

$conxbase= mysql_select_db (BASE, $connexion);
if (!$conxbase)
{ echo" non connecté à la base <br>"; }

if (empty($_POST['effacer'])&& empty($_POST['inserer']) && empty($_POST['modifier'])or (empty($_POST['numero'])&& empty($_POST['numeroeff'])) )
{ echo"aucune actions";}
else {
if(isset($_POST['inserer']))
{
$requetein = ("INSERT INTO oeuvres ( legende, numero ) VALUES ( '$legende' , '$numero')");
$result=move_uploaded_file($_FILES["image"]["tmp_name"],"./photos/image$numero.gif");
$resultat = mysql_query ($requetein,$connexion);
}
if(isset($_POST['effacer']))
{
$requeteef = ("DELETE FROM oeuvres where numero='$numeroeff'");
$effacement=unlink("photos/image$numeroeff.gif");
$resultat = mysql_query ($requeteef,$connexion);
}




}




$requeteb="SELECT * FROM oeuvres";

$resultatlist = mysql_query ($requeteb,$connexion);

while($donne= mysql_fetch_object ($resultatlist))
{
echo " <table width=100% border=1>
<tr>
<td width=10%> $donne->numero</td>
<td width=210 height=150 align=center ><img width=\"210\" height=\"150\" src= photos/image$donne->numero.gif </td>
<td>$donne->legende</td>
<td width=20><form action=\"formmisajour.php\" method=\"post\"enctype=\"multipart/form-data\">
<input type=\"submit\" value=\"Effacer\" name=\"effacer\">
<input type=\"hidden\" name=\"numeroeff\" value=\"$donne->numero\">

</form></tr></table>";

}

?>
</body>
</html>

Merci pour votre aide
A voir également:

2 réponses

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
4 juil. 2005 à 15:31
Bonjour!

c'est tout à fait normal que tu doives réactuliser à chaque fois que tu fais un changement! C'est le principe d'un navigateur internet! Il ne sait pas qu'il y a eu des changements...
0
cabcab Messages postés 2 Date d'inscription lundi 4 juillet 2005 Statut Membre Dernière intervention 4 juillet 2005
4 juil. 2005 à 16:34
salut,
Merci pour ta réponse. Mais alors pourquoi quand j'efface une photo, effectivement elle ne parait plus sur la page, c'est donc bien que celle-ci s'est bien actualisée? Si tout de suite aprés je réinsère une autre photo ( differente de la premiere), mais avec le meme numero il apparrait alors la photo que je viens d'effacer le coup d'avant???? et là, je dois effectivement actualiser la page.
ex: je rentre photo A sous le n°1 OK
je rentre photo B sous le n°2 OK
j'efface photo A OK ( j'ai verifié dans le dossier)
je rentre photo C sous le n°3 OK
je rentre photo D sous le n°1 apparrait la photo A ????? et là je dois actualiser.
en faite tant que le numero de photo est different ca marche. mais si je rentre une photo avec un numero déja servi ulterieurement , il me ressort l'ancienne photo. comme s'il gardait en memoire( je ne sais où) qu'a ce numero de photo il y avait telle image... J'avoue que je ne comprend pas...
0
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
4 juil. 2005 à 16:41
moi j'ai une solution mais est ce qu'elle colle a ton pb... ?
apres l'url de ton image , faut rajouter un petit quelquechose.
<img src="monfichier/monimage.jpg?reload=<?=time();?>">

note : ici je suppose que tu n'avais pas de balises php ouverte.
0