Afficher une image depuis une bdd

needsome_helph -  
 needsome_helph -
Bonjour je suis newbie dans le développement de sites web en php/mysql:surtout en ce qui concerne l'affichage des images depuis une bdd. ça fait des semaines que je m'exerce dessus sans résultat concret. les forums, scripts à télecharger et bouquins j'ai essayé mais aucun script ne fonctionne vraiment.Et personne n'est en mesure de me répondre maybe je m ' y prends mal pour poser ma question.
voilà j'ai créé une bdd avec 3 tables CATEGORIES, CONTENU et membres qui fonctionne parfaitement au niveau du site
j'ai ensuite ajouté un champ chemin dans la table CATEGORIES pour enregistrer le chemin d'accès de mes photos dans la base de données qui seront affichées dans une autre page genre "page.php". c'est là que je plante!!!
ça fait des semaines que je plante dessus j'ai lu et testé plusieurs conseils rencontrés sur ce forum mais je crois que à chaque problème sa solution donc j'ai décidé de créer également ma discussion.
aidez moi j'ai juste besoin d'un script qui marche!!!!!!!!!

-enregistrer une image ds une bdd puis l'afficher sur une autre page .

merci d'avance.
navigateur: firefox et IE 8, sous phpMyadmin, hébergeur ovh langages : xhtml, css, php, sql
A voir également:

2 réponses

LelLex Messages postés 1628 Date d'inscription   Statut Membre Dernière intervention   112
 
GOOOOOOOGLLEEEEEEEE ..

Tu en auras, aussi, sur le SiteDuZero.
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Pas très constructif comme réponse.

needsome_helph pourrai nous mettre ici le code que tu as déjà développé ?
Nous pourrons ensuite t'aider à le corriger. Tu pourra ainsi comprendre tes erreurs et être a même de modifier toi même tes scripts par la suite.
0
needsome_helph
 
bonjour arthezius ,

voici le code pour ajouter une page dans ma base données qui affiche le contenu et le titre sur le site".


<h1>Ajouter une page </h1>
<?php
//Traitement du formulaire
if(isset($_POST["Valider"]))
{
$titre = htmlspecialchars(stripcslashes(trim($_POST["titre"])));
$description = htmlspecialchars(stripcslashes($_POST["description"]));
$contenu = stripcslashes($_POST["contenu"]);
$categorie = $_POST["cat"];

//Vérification du formulaire
if(empty($titre)){
$alerte0 ='<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de titre.</div>';
}
else if(empty($description)){
$alerte1 ='<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de description.
</div>';
}
else if(empty($contenu)){
$alerte2 ='<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de contenu.
</div>';
}
else if(empty($categorie)){
$alerte3 ='<div class="erreur"><a name="ok"></a>Vous n\'avez pas sélectionné de catégorie
.</div>';
}
//Si tout est ok
else
{
// on se connecte à la base de données
include('../connexion_bd.php');

mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de
donnée. Assurez vous d\'avoir correctement remplit les données du fichier
connexion_bd.php.');

// on enregistre les données
$result = mysql_query("INSERT INTO CONTENU VALUES
(
'',
'".mysql_real_escape_string($categorie)."',
'".mysql_real_escape_string($titre)."',
'".mysql_real_escape_string($description)."',
'".mysql_real_escape_string($contenu)."'
)
");
//Si il y a une erreur, on crie ^^
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
else{
//Si tout est ok, on informe le webmaster
$message_ok = '<div class="erreur"><a name="ok"></a><b>Page enregistrée avec
succès!</b><br/><a href="javascript:history.back()">Retour page précé
;dente</a></div>';
}
//On ferme else
}
//On ferme if(isset($_POST["Valider"]))
}
// Fermeture de la connexion à la base de données

?>
<?php echo $message_ok;?>
<form action="#ok" method="post">
<?php echo $alerte0;?>
<p>Titre de la page :<br/>
<input name="titre" size="65" value="<?php
if (!empty($_POST["titre"])) {
echo stripcslashes(htmlspecialchars($_POST["titre"],ENT_QUOTES));
}
?>" type="text"/>
</p>
<?php echo $alerte1;?>
<p>Description de la page :<br/>
<textarea name="description" rows="10" cols="50" ><?php
if (!empty($_POST["description"])) {
echo stripcslashes(htmlspecialchars($_POST["description"],ENT_QUOTES));
}
?></textarea>
</p>
<?php echo $alerte2;?>
<p>Contenu de la page :<br/>
<textarea name="contenu" rows="10" cols="50" ><?php
if (!empty($_POST["contenu"])) {
echo stripcslashes(htmlspecialchars($_POST["contenu"],ENT_QUOTES));
}
?></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'contenu' );
</script>

</p>
<?php echo $alerte3;?>
<p>Catégorie :<br/>
<select name="cat">
<option value="">Selectionnez une catégorie</option>
<?php
include('../connexion_bd.php');

mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de
donnée. Assurez vous d\'avoir correctement remplit les données du fichier
connexion_bd.php.');

//On selectionne les données
$categorie = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC");

while($affiche = mysql_fetch_array($categorie))
{
echo '<option value="'.$affiche['id'].'">'.$affiche['nom_categorie'].'</option>';
}
// Fermeture de la connexion à la base de données
mysql_close();
?>
</select>
</p>
<p>
<input name="Valider" value="Valider" type="submit"/>
<input name="Effacer" value="Effacer" type="reset"/>
</p>
</form>

</div>

<?php include('footer.php');?>


mais si en plus j'aimerais afficher une image pour chaque article comment je fais à ce niveau? pour poster une image dans la base de données et pouvoir l afficher en plus. donc mon souci majeur est de pouvoir compléter:
-base données au niveau du champ "chemin image ou photo " peu importe le titre du champ.
- modifier le script de cette page ajouter.php

Merci d'avance pour vos réactions .
0