Php+image

Fermé
zikomilan Messages postés 5 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 21 août 2008 - 27 avril 2008 à 00:23
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 - 27 avril 2008 à 10:49
Bonjour,
Je voudrais savoir comment inserer une image ds 1 base donnee mysql et l'afficher a partir de script php
A voir également:

4 réponses

ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
27 avril 2008 à 00:28
Moi j'ai deux solution alors dit moi lequel tu veu que je t'explique et te la détail :

- Tu met une image sur ton ftp et dans un dossier bien particulier puis tu insère le nom de la photo dans ta bdd soit par phpadmin soit par formulaire créer par tes propres soin :P Ensuite le code php fait le reste pour l'afficher.

- Tu créer une page upload (marche pas sous tout les hébergeur tu as quoi ?) ou tu upload ton image puis après t'enregistre le lien de l'image. Ensuite le code php lit le lien de l'image pour l'afficher.

A toi de choisir
0
zikomilan Messages postés 5 Date d'inscription dimanche 27 avril 2008 Statut Membre Dernière intervention 21 août 2008
27 avril 2008 à 01:04
merci je vais savoir le code source de 2methodes
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
27 avril 2008 à 10:42
Avant toute chose créer une table avec 2 champs : id et nom :
id(int), primaire et auto-incrémentation
nom(text)

1° méthode :

tu met une image test.jpeg dans le dossier images se trouvant sur la racine. La photo est donc visible a l'adresse suivante : www.monsite/images/test.jpeg

Tu créer une page add_image.html avec le code suivant :

<form method="post" action="add_image.php" enctype="multipart/form-data">
Nom exact de l'image : <input type="text" size="15" name="nom">
<input type="submit" name="add" value="Ajouter">

Dans notre cas tu devra mettre nom = test.jpeg
Ensuite tu fait une page add_image.php :

$nom = $_POST['nom'];
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
mysql_query("INSERT INTO ta_table VALUES('', '" . $nom . "')");
mysql_close();
echo 'image ajouté' ;

Ensuite la 3°( galerie.php) page qui elle s'occupe d'afficher les différentes images :

mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
$retour = mysql_query("SELECT * FROM ta_table ORDER BY id"); // Dans l'odre du plus vieu au plus récent
while ($donnees = mysql_fetch_array($retour))
{
print '<img border="0" src="images/'.$donnees['nom'].'" />'; ?><br\>
<?php }?>

Tu peu aussi mettre ceci pour que la photo s'affiche en petit puis en grande lorsqu'on clik dessus (ligne 6) :

print '<a href="images/'.$donnees['nom'].'" target="blank"><img border="0" src="images/'.$donnees['nom'].'" width="187.5" height="140.625" /></a>'; ?><br\>

Enfin tu peu changer la taille comme bon te semble :P

Fini pour la 1° méthode et la 2° va suivre ...
0
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 51
27 avril 2008 à 10:49
Je suis désolé mais pour la 2° méthode pas le temps de tout commenter :

add_image.html :

<form method="post" action="add_image.php" enctype="multipart/form-data">
<input type="file" name="monfichier" /><br />
<input type="submit" value="Ajouter" /></p>

add_image.php :

if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'images/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
$nom = $_FILES['monfichier']['name'];
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
mysql_query("INSERT INTO ta_table VALUES('', '" . $nom . "')");
mysql_close();
}
}
}

Ensuite galerie.php :

mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
$retour = mysql_query("SELECT * FROM ta_table ORDER BY id");
while ($donnees = mysql_fetch_array($retour))
{
print '<img border="0" src="images/'.$donnees['nom'].'" /></a>'; ?><br\>
<?php }?>

Voila bonne chance et @ bientot
0