Page 1 sur 1

URL d'une image à insérer dans une base???

Posté : 25 mai 2007, 17:20
par tuperfred
Bonjour tout le monde,

Désolé je savais pas si je devais mettre ma question dans le forum php ou mysql, mais bon la voila:

Je veu faire un system de news qui associe a chaque news une image. L'image correspondante est choisie dans une liste de fichiers uploadés précedemment dans un dossier. Mon script news (titre, article court, article long) marche parfaitement, mais je ne sais pas comment y ajouter une image.

Au final il faut ajouter l'url de l'image choisie dans la base de données avec les eutres données... mais comment faire ceci? J'ai déjà fait apparaitre une liste des images dans le dossier, mais ce que je ne sais pas faire c'est envoyer l'url dans la base de données comme je le ferai pour mon titre et article?

Voici ma liste d'image
http://www.onsenbatlescouilles.fr/test/image_choix.php

En esperant que vous pourrez m'aider!
Fred

Re: URL d'une image à insérer dans une base???

Posté : 25 mai 2007, 20:15
par dunbar
Avec du code tu va voir que tu risque d'avoir plus de réponses

Posté : 29 mai 2007, 10:14
par tuperfredd
Oui bien sur:
   <?php
      if (isset($_POST['submitted'])) {
      include ('mysql_connect.php');
	  
	  $url = $_POST['url'];
    
	  if (empty($_POST['titre'])) {
      echo '<p><font color="red">Vous devez entrer un titre.</font></p>';
      } else {
      $titre = $_POST['titre'];
      }
          
      if (empty($_POST['post'])) {
      echo '<p><font color="red">Vous devez entrer un contenu.</font></p>';
      } else {
      $post = $_POST['post'];
      }
       
      if ($titre && $post) {
      $query = "INSERT INTO cemoisci (titre, post, date) VALUES ('$titre', '$post', NOW())";
      $result = @mysql_query($query);
      if ($result) {
      echo '<p>News ajoutée avec succes!</font></p>';
      } else {
      echo '<font color="red"><p>La news na pa pu être ajoutée, veuillez réessayer.</p></font>';
      }
      } else {
      echo '<p><font color="red">Veuillez entrer les informations adéquates</font></p>';
      }
      }
      ?>
	  
	  <h3>Ajouter une news</h3>
      <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
      <p>Titre de la news : <br />
      <input name="titre" type="input" id="titre" value="<?php if(isset($_POST['titre'])) echo $_POST['titre']; ?>" size="25" maxlength="60" />
      </p>
      <p>Contenu de la news :<br />
      <textarea name="post" cols="40" rows="4" id="post"><?php if(isset($_POST['post'])) echo $_POST['post']; ?></textarea></p>
      
      <p>&nbsp;</p>
      <p><input type="submit" name="submit" value="Ajouter News" /></p>
      <input type="hidden" name="submitted" value="TRUE" /></p>
      </form>

</td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>
Donc voila mon system de new qui fonctionne, en fait je voudrais savoir quoi ajouter a ce code (celui de la liste d'image):
<?

$img_dir = images;


$myDirectory = opendir($img_dir);


echo "<div class=float_left><input type=\"radio\" name=\"picture\" value";
	if($picture==null)
		echo " checked ";
echo " >Aucune</div><br><br>";	

while($entryName = readdir($myDirectory))
	{
		 if (!ereg("^\.", $entryName) && !ereg("^\:", $entryName))
         {
			if (strcoll($picture, $entryName) == 0) {
				print("<div class=float_left><input type=\"radio\" name=\"picture\" value=\"$entryName\" checked>");
			}
			else print("<div class=float_left><input type=\"radio\" name=\"picture\" value=\"$entryName\">");
			print("<a href=\"images/$entryName\" target=_blank><img src=images/$entryName width=\"60\" height=\"60\" border=\"0\" align=\"absmiddle\"></a></div>");

		}
                  
	}

closedir($myDirectory);
?>
En fait je veux savoir comment en sélectionnant une image dans la liste ci dessus, je peux envoyer la variable qui est l'url de l'image vers la base de donnée, donc en me retrouvant avec un truc comme ça:
INSERT INTO cemoisci (titre, post, date, [b]urlimage[/b]) VALUES ('$titre', '$post', NOW(), '$[b]urlimage[/b]')";
Voila, en espérant que ca vous éclaire plus![/php]