 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
jeromei
Inscrit le: 30 Mai 2008 Messages: 33
|
Posté le: 05 Juin 2008 16:24 |
|
|
merci d'avance pour l'aide
sur mon site http://jeromei.phpnet.org/travail
j'ai un dossier admin http://jeromei.phpnet.org/travail/admin
quand j'ajoute une annonce (via le formulaire ajout_annonce.php dans le repertoire admin qui comprend dossier inc, images, image, il charge la photo dans le repertoire image. c'est plutot bien...
par contre quand je vais dans le menu et que je click sur "maison" dans l'url http://jeromei.phpnet.org/travail je ne vois rien.
un href est fait ainsi <a href="../admin/affichage_annonce.php">VOTRE MAISON</a>
et j'ai le message d'erreur suivant .
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/users3/j/jeromei/www/travail/affichage_annonce.php on line 11
peut etre le select, n'est pas necessaire? ou il est fait sur un mauvais argument : "type"?
le code de affichage_annonce, de fiche.php et la bdd sont dessous dans l'url du site est :
<?php
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
$sql="SELECT titre, id FROM pa ORDER BY titre ASC LIMIT $indice, 3";
$res=mysql_query($sql);
while($pa=mysql_fetch_assoc($res)){
echo '<p>'.$pa["titre"].' - <a href="fiche.php?id='.$pa["id"].'">voir la fiche</a></p>';
}
// calcul du nombre de biens immobiliers
$sql="SELECT count(*) FROM pa";
$res=mysql_query($sql);
$nb=mysql_fetch_row($res);
$max=$nb[0];
// affichage de la navigation
?>
<?php
include_once('inc/menu6.inc.php');
?>
<div id="container">
<div id="gauche">
<?php
include_once('inc/menu.inc.php');
?>
</div><!--fin div gauche-->
<div id="centre"><!-- debut milieu-->
<p><a href="index.php">Accueil</a></p>
<form action="affichage_annonce.php" method="post">
</form>
</div><!-- fin centre-->
<div id="droite">
<div id="newsletter">
<h4>la newsletter</h4>
<img src="images/trait.jpg" alt="trait" />
<a href="newsletter.php">abonnez vous</a>
<img src="images/trait.jpg" alt="trait" /><br />
</div><!-- fin newsletter-->
<object type="application/x-shockwave-flash" width="160" height="292" data="flash/fichierarrivee17.swf">
<param name="movie" value="flash/fichierarrivee17.swf" /></object>
<p> <img src="images/cartefrance.jpg" alt="carte de france" title="logo carte de france" />
<img src="images/plan.jpg" alt="plan d'acces" title="image du plan d'acces" /></p>
</div> <!-- div fin droite-->
</div> <!--div fin container-->
<?php
include_once('inc/pied.inc.php');
?>
la fiche.php :
<?php
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
$pa=$_GET["id"];
$sql="SELECT * FROM pa WHERE id_pa='$pa'";
$result=mysql_query($sql);
while ($pa=mysql_fetch_assoc($result)){
echo "\n\t<img src=\"".$pa['photo']."\" />";
echo "\n\t<h2>".$pa['libelle']."</h2><br />";
echo "\n\t<p>".stripslashes($pa['descriptif'])."</p><br />";
echo "\n\t<h3>Prix : ".$pa['prix']." €<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce deposée le : ".$pa['date']."</h4>";
echo "\n\t<hr /><hr /><br /><br />";
echo "<p><a href=\"mail.php?id=".$pa['id_pa']."\">Contact</a></p>";
}
include_once('inc/pied.inc.php'); // affichage du pied de page
?>
et pour finir la bdd :
CREATE TABLE pa (
id_pa mediumint(10) NOT NULL auto_increment,
id_rub mediumint(10) NOT NULL,
dept mediumint(10) NOT NULL,
type varchar(10) NOT NULL,
libelle varchar(50) NOT NULL,
descriptif text NOT NULL,
date date NOT NULL,
photo varchar(50) NOT NULL default 'image/nondispo.gif',
prix smallint(6) NOT NULL,
PRIMARY KEY (id_pa)
);
CREATE TABLE rubrique (
id_rub smallint(6) NOT NULL auto_increment,
ss_rub smallint(6) default 0,
libelle varchar(30) NOT NULL,
PRIMARY KEY (id_rub)
);
INSERT INTO rubrique VALUES ('', 0, 'Terrain');
INSERT INTO rubrique VALUES ('', 0, 'Maison');
INSERT INTO rubrique VALUES ('', 1, 'Rustique');
INSERT INTO rubrique VALUES ('', 1, 'Contemporaine');
INSERT INTO rubrique VALUES ('', 1, 'Avec terrain');
INSERT INTO rubrique VALUES ('', 1, 'Isolée');
INSERT INTO rubrique VALUES ('', 1, 'Plus de 100 m2');
INSERT INTO rubrique VALUES ('', 1, 'Moins de 100 m2');
CREATE TABLE t_departements(
iddep varchar(2) NOT NULL default '',
nom_dep varchar(100) NOT NULL default '',
PRIMARY KEY (iddep)
);
INSERT INTO t_departements VALUES ('01', 'Ain');
INSERT INTO t_departements VALUES ('02', 'Aisne'); |
|
| Revenir en haut |
|
toughzaa
Inscrit le: 13 Juin 2008 Messages: 51
|
Posté le: 13 Juin 2008 22:17 |
|
|
Les liens fournis sont invalides
Merci de les actualiser pour que je puisse t'aider |
|
| Revenir en haut |
|
jeromei
Inscrit le: 30 Mai 2008 Messages: 33
|
Posté le: 13 Juin 2008 23:27 |
|
|
merci pour ton aide
liens actualisés http://jeromei.phpnet.org/Copie%20de%20travail/ tu cliques sur nos "offres eligo" et apres sur "array"tu arrives sur la fiche ou mes annonces sont enregistrées par le biais d emon panel administrations
http://jeromei.phpnet.org/Copie%20de%20travail/admin/
la bdd est toujours la meme. la connexion à la base se fait via le inc"header"
code de ajout_annonce.php dans mon dossier admin à la racine du site
<?php
session_start();
require_once('inc/connexion_base.inc.php');
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
?>
<?php
if(isset($_POST["titre"])) {
// récupération des variables
$titre = addslashes($_POST["titre"]);
$description = addslashes($_POST["description"]);
$prix = addslashes($_POST["prix"]);
$type = $_POST["type"];
$rub = $_POST["cat"];
$date = date("Y-m-d");
}
// tests de validité
if(empty($titre)){
$erreur="Veuillez saisir le titre de l'annonce";
} else {
if(!empty($_FILES["fichiers"]["name"])){ // si il y a une affiche
switch($_FILES["fichiers"]["error"]){
case 0: $erreur="Pas d'erreur"; break;
case 1: $erreur="Le fichier dépasse la taille max. définie sur le serveur (php.ini)"; break;
// directive upload_max_filesize
case 2: $erreur="Le fichier dépasse la taille max. définie dans le formulaire"; break;
case 3: $erreur="Le fichier n'a été que partiellement chargé"; break;
case 4: $erreur="Le fichier n'a pas pu être téléchargé"; break;
case 5: $erreur="Il n'existe pas de dossier temporaire, tel que défini par le serveur (php.ini)"; break;
// directive upload_tmp_dir
case 6: $erreur="Impossible d'écrire dans le dossier : vérifiez les droits"; break;
default: $erreur="Erreur inconnue"; break;
}
if($_FILES["fichiers"]["error"]==0){
$depart=$_FILES["fichiers"]["tmp_name"];
$arrivee="../image/".$_FILES["fichiers"]["name"];
$arrivee=str_replace('../image/', 'image', $arrivee);
echo $arrivee;
?>
<?php
// vérification qu'un fichier portant ce nom n'existe pas déjà
if(file_exists($arrivee)){
$erreur="Une affiche portant ce nom existe déjà";
} else {
move_uploaded_file($depart, $arrivee);
$sql="INSERT INTO pa SET libelle='$titre', descriptif='$description', id_rub='$rub', date='$date', type='$type', photo='$arrivee', prix='$prix'";
mysql_query($sql);
//header("Location:affichage_films.php");
}
}
} else { // si il n'y a pas d'affiche
// insertion dans la base de données
$sql="INSERT INTO pa SET libelle='$titre', descriptif='$description', id_rub='$rub', date='$date', type='$type', photo=DEFAULT, prix='$prix'";
mysql_query($sql);
//header("Location:affichage_films.php");
}
}
require_once('inc/tete.inc.php');
?>
<p>Pour ajouter une annonce, veuillez fournir les informations suivantes :</p>
<?php
if(isset($erreur)) {echo "<p>$erreur</p>";} ?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<p>Titre de l'annonce<br />
<input type="text" name="titre" value="<?php echo stripslashes($titre); ?>" size="53" /><br />
<p>Type de l'annonce<br />
<input type="radio" name="type" value="achat" />Achat<br />
<input type="radio" name="type" value="vente" />Vente<br />
Emplacement de votre annonce :<br />
<select id="cat" name="cat">
<?php
// création et exécution d'une requête de sélection de toutes les catégories
$sql_rub="SELECT * FROM rubrique WHERE ss_rub = '0'";
$rubsult=mysql_query($sql_rub);
while($rub=mysql_fetch_assoc($rubsult)){
echo "\n\t\t\t\t\t<optgroup label=\"".$rub['libelle']."\">";
$idrub = $rub['id_rub'];
$sql_ss_rub="SELECT * FROM rubrique WHERE ss_rub = $idrub";
$ss_rubsult=mysql_query($sql_ss_rub);
while($ss_rub=mysql_fetch_assoc($ss_rubsult)){
echo "\n\t\t\t\t\t<option value=\"".$ss_rub['id_rub']."\">".$ss_rub['libelle']."</option>";
}
echo "</optgroup>";
}
?>
</select><br />
Texte de l'annonce<br />
<textarea name="description" cols="40" rows="8"><?php echo stripslashes($description); ?></textarea><br />
Prix<br />
<input type="text" name="prix" value="<?php echo stripslashes($prix); ?>" size="10" />
<input type="hidden" name="MAX_FILE_SIZE" value="153600" />
<input type="file" name="fichiers" />
<input type="submit" value="Ajouter" /></p>
</form>
<?php
include_once('inc/pied.inc.php'); // affichage du pied de page
?>
code de affiche_annonce fichier à la racine de mon site et sur lequel le lien "offres-eligo" pointe
<?php
session_start();
require_once('inc/connexion_base.inc.php');
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
?>
<div id="container">
<div id="gauche">
<?php
include_once('inc/menu.inc.php');
?>
</div><!--fin div gauche-->
<div id="centre"><!-- debut milieu-->
<p>affichage annonces</p>
<?php
if(isset($_GET["indice"])){
$indice=$_GET["indice"];
} else {
$indice=0;
}
$sql="SELECT * FROM pa ORDER BY id_pa ASC LIMIT $indice, 3";
$res=mysql_query($sql);
while($pa=mysql_fetch_assoc($res)){
echo '<p>'.$pa.' - <a href="fiche.php?id='.$pa["id"].'">voir la fiche</a></p>';
}
// affichage de la navigation
echo '<p>';
if(($indice-3)>=0){
echo '<a href="affichage_annonce.php?indice='.($indice-3).'">précédent</a>';
}
if(($indice+3)<$max){
if(($indice-3)>=0){
echo ' | ';
}
echo '<a href="affichage_annonce.php?indice='.($indice+3).'">suivant</a></p>';
}
?>
</div><!-- fin centre-->
<?php
include_once('inc/colonnedroite.inc.php');
?>
<?php
include_once('inc/pied.inc.php');
?>
code de "fiche.php fichier à la racine de mon site
<?php
session_start();
require_once('inc/connexion_base.inc.php');
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
?>
<div id="container">
<div id="gauche">
<?php
include_once('inc/menu.inc.php');
?>
</div><!--fin div gauche-->
<div id="centre"><!-- debut milieu-->
<?php
$sql="SELECT * FROM pa ";
$result=mysql_query($sql);
while ($pa=mysql_fetch_assoc($result)){
echo "\n\t<img src=\"image".$pa['photo']."\" />";
echo "\n\t<h2>".$pa['libelle']."</h2><br />";
echo "\n\t<p>".stripslashes($pa['descriptif'])."</p><br />";
echo "\n\t<h3>Prix : ".$pa['prix']." €<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce deposée le : ".$pa['date']."</h4>";
echo "\n\t<hr /><hr /><br /><br />";
echo "<p><a href=\"mail.php?id=".$pa['id_pa']."\">Contact</a></p>";
}
?>
</div><!-- fin centre-->
<?php
include_once('inc/colonnedroite.inc.php');
?>
<?php
include_once('inc/pied.inc.php');
pour résumer
j'ajoute une annonce via mon rep "admin."
maintenant le texte de l'annonce s'affiche dans mon url normale.
mais pas l'image. elle ne se charge pas dans le repertoire "image "dans l'url
le rep ["fichiers"]est aussi à la racine du site
j'ai mit ça comme chemin "../image/" pour sortir "d'admin" et aller dans rep "image" à la racine du site.
if($_FILES["fichiers"]["error"]==0){
$depart=$_FILES["fichiers"]["tmp_name"];
$arrivee="../image/".$_FILES["fichiers"]["name"];
ps: une aide que quelqu'un m' a donné mais que je ne sais pas faire :
En fait il ne te l'affiche pas à cause de tes "../" !!
Il faudrait que dans ton script lorsque tu enregistres le chemin dans ta BDD tu fasses d'abord un str_replace("../i","i",$arrivee) pour avoir le chemin sans les "../"
après le chemin devrait être correct lorsque tu tenteras d'afficher ton image Très souriant
bah en fait ce que tu dois faire c'est indiquer un chemin a rentrer dans ta base de donnée, mais donné un autre quand tu transfert le fichier sur le serveur, pour pouvoir le mettre où tu veux Clin d'oeil
le str_replace sert à indiquer le bon chemin à la BDD, mais il faut quand même fournir le chemin d'origine (avant le str_replace) pour déplacer le fichier ...
voila tu sais tout.
merci si tu peux me renseigner.
on m'a dit aussi de me creer une connexion admin en mettant un champs admin dans la bdd et de mettre un acces connexion.
je poste une autre question plus rapide, le script existe déjaà, juste, je ne sais pas l'intégrer, ou mettre le xhtlm etc
bonne soirée |
|
| Revenir en haut |
|
toughzaa
Inscrit le: 13 Juin 2008 Messages: 51
|
Posté le: 13 Juin 2008 23:40 |
|
|
Essaie ca pour la page d'ajout d'annonces :
<?php
session_start();
require_once('inc/connexion_base.inc.php');
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
?>
<?php
if(isset($_POST["titre"])) {
// récupération des variables
$titre = addslashes($_POST["titre"]);
$description = addslashes($_POST["description"]);
$prix = addslashes($_POST["prix"]);
$type = $_POST["type"];
$rub = $_POST["cat"];
$date = date("Y-m-d");
}
// tests de validité
if(empty($titre)){
$erreur="Veuillez saisir le titre de l'annonce";
} else {
if(!empty($_FILES["fichiers"]["name"])){ // si il y a une affiche
switch($_FILES["fichiers"]["error"]){
case 0: $erreur="Pas d'erreur"; break;
case 1: $erreur="Le fichier dépasse la taille max. définie sur le serveur (php.ini)"; break;
// directive upload_max_filesize
case 2: $erreur="Le fichier dépasse la taille max. définie dans le formulaire"; break;
case 3: $erreur="Le fichier n'a été que partiellement chargé"; break;
case 4: $erreur="Le fichier n'a pas pu être téléchargé"; break;
case 5: $erreur="Il n'existe pas de dossier temporaire, tel que défini par le serveur (php.ini)"; break;
// directive upload_tmp_dir
case 6: $erreur="Impossible d'écrire dans le dossier : vérifiez les droits"; break;
default: $erreur="Erreur inconnue"; break;
}
if($_FILES["fichiers"]["error"]==0){
$depart=$_FILES["fichiers"]["tmp_name"];
$arrivee="../image/".$_FILES["fichiers"]["name"];
$arrivee=str_replace('../image/', 'image', $arrivee);
echo $arrivee;
?>
<?php
// vérification qu'un fichier portant ce nom n'existe pas déjà
if(file_exists($arrivee)){
$erreur="Une affiche portant ce nom existe déjà";
} else {
move_uploaded_file($depart, $arrivee);
$sql = mysql_query("INSERT INTO pa (libelle, descriptif, id_rub, date, type, photo, prix) VALUES ($titre, $description, $rub, $date, $type, $arrivee $prix)");
$erreur = "Insertion effectuée avec succèe";
//header("Location:affichage_films.php");
}
}
} else { // si il n'y a pas d'affiche
// insertion dans la base de données
$sql = mysql_query("INSERT INTO pa (libelle, descriptif, id_rub, date, type, prix) VALUES ($titre, $description, $rub, $date, $type, $prix)");
$erreur = "Insertion effectuée avec succèe";
//header("Location:affichage_films.php");
}
}
require_once('inc/tete.inc.php');
?>
<p>Pour ajouter une annonce, veuillez fournir les informations suivantes :</p>
<?php
if(isset($erreur)) {echo "<p>$erreur</p>";} ?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<p>Titre de l'annonce<br />
<input type="text" name="titre" value="<?php echo stripslashes($titre); ?>" size="53" /><br />
<p>Type de l'annonce<br />
<input type="radio" name="type" value="achat" />Achat<br />
<input type="radio" name="type" value="vente" />Vente<br />
Emplacement de votre annonce :<br />
<select id="cat" name="cat">
<?php
// création et exécution d'une requête de sélection de toutes les catégories
$sql_rub="SELECT * FROM rubrique WHERE ss_rub = '0'";
$rubsult=mysql_query($sql_rub);
while($rub=mysql_fetch_assoc($rubsult)){
echo "\n\t\t\t\t\t<optgroup label=\"".$rub['libelle']."\">";
$idrub = $rub['id_rub'];
$sql_ss_rub="SELECT * FROM rubrique WHERE ss_rub = $idrub";
$ss_rubsult=mysql_query($sql_ss_rub);
while($ss_rub=mysql_fetch_assoc($ss_rubsult)){
echo "\n\t\t\t\t\t<option value=\"".$ss_rub['id_rub']."\">".$ss_rub['libelle']."</option>";
}
echo "</optgroup>";
}
?>
</select><br />
Texte de l'annonce<br />
<textarea name="description" cols="40" rows="8"><?php echo stripslashes($description); ?></textarea><br />
Prix<br />
<input type="text" name="prix" value="<?php echo stripslashes($prix); ?>" size="10" />
<input type="hidden" name="MAX_FILE_SIZE" value="153600" />
<input type="file" name="fichiers" />
<input type="submit" value="Ajouter" /></p>
</form>
<?php
include_once('inc/pied.inc.php'); // affichage du pied de page
?>
code de affiche_annonce fichier à la racine de mon site et sur lequel le lien "offres-eligo" pointe
<?php
session_start();
require_once('inc/connexion_base.inc.php');
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
?>
<div id="container">
<div id="gauche">
<?php
include_once('inc/menu.inc.php');
?>
</div><!--fin div gauche-->
<div id="centre"><!-- debut milieu-->
<p>affichage annonces</p>
<?php
if(isset($_GET["indice"])){
$indice=$_GET["indice"];
} else {
$indice=0;
}
$sql="SELECT * FROM pa ORDER BY id_pa ASC LIMIT $indice, 3";
$res=mysql_query($sql);
while($pa=mysql_fetch_assoc($res)){
echo '<p>'.$pa.' - <a href="fiche.php?id='.$pa["id"].'">voir la fiche</a></p>';
}
// affichage de la navigation
echo '<p>';
if(($indice-3)>=0){
echo '<a href="affichage_annonce.php?indice='.($indice-3).'">précédent</a>';
}
if(($indice+3)<$max){
if(($indice-3)>=0){
echo ' | ';
}
echo '<a href="affichage_annonce.php?indice='.($indice+3).'">suivant</a></p>';
}
?>
</div><!-- fin centre-->
<?php
include_once('inc/colonnedroite.inc.php');
?>
<?php
include_once('inc/pied.inc.php');
?> |
|
| Revenir en haut |
|
jeromei
Inscrit le: 30 Mai 2008 Messages: 33
|
Posté le: 14 Juin 2008 00:06 |
|
|
| ai changé, la page ajout_annonce mais ne charge meme pas le texte?? |
|
| Revenir en haut |
|
toughzaa
Inscrit le: 13 Juin 2008 Messages: 51
|
|
| Revenir en haut |
|
jeromei
Inscrit le: 30 Mai 2008 Messages: 33
|
Posté le: 14 Juin 2008 10:17 |
|
|
effectivement le lien que tu mentionnes fiche.php est la page ou s'affiche l'annonce + image normalement! que j'ai entre via admin/ajout_annonce.php
en fait la page fiche à la limite ne me sert à rien si les photos + texte s'affichent directement dans la page affichage_annonce
http://jeromei.phpnet.org/Copie%20de%20travail/affichage_annonce.php
cela dit si t'as un moyen que j'ajoute l'annonce et que les 3 dernieres s'affichent directement sur ma page d'accueil dans une div droite par exemple. je suis preneur.
je pense qu'il me faudraiit un petit moteur de recherche pour trouver les annonces par departement ou prix?
si t'as quelque chose d esimples avec les bonnes requetes j'imagine?
est ce qu'un moteur google serait adaptable?
merci |
|
| Revenir en haut |
|
toughzaa
Inscrit le: 13 Juin 2008 Messages: 51
|
Posté le: 14 Juin 2008 11:09 |
|
|
Tu copies le code de fiche et tu le met dans affichage_annonce
Pour les derniers articles :
| Code: | | SELECT * FROM `$TABLE` LIMIT 0 , 5 |
Et enfin, regarde un moteur php interne fonctionnant avec la base |
|
| Revenir en haut |
|
jeromei
Inscrit le: 30 Mai 2008 Messages: 33
|
Posté le: 14 Juin 2008 11:29 |
|
|
que le code php?
et j'ai des href "fiche.php" dans affichage_annonce, je les supprime.?
merci pour ton aide.
et l'afffichage de mes images, t'as une idée? car elles ne se chargent toujours pas
ps ta requete je la met à la place de ma requet eselect les 3 derniers indices?..... |
|
| Revenir en haut |
|
toughzaa
Inscrit le: 13 Juin 2008 Messages: 51
|
Posté le: 14 Juin 2008 11:36 |
|
|
| jeromei a écrit: | que le code php?
et j'ai des href "fiche.php" dans affichage_annonce, je les supprime.?
merci pour ton aide.
et l'afffichage de mes images, t'as une idée? car elles ne se chargent toujours pas
ps ta requete je la met à la place de ma requet eselect les 3 derniers indices?..... |
enleve le href et donne moi le code de ta page fiche entre les balises [ code ] |
|
| Revenir en haut |
|
jeromei
Inscrit le: 30 Mai 2008 Messages: 33
|
Posté le: 14 Juin 2008 13:18 |
|
|
<?php
//code affiche_annonce.php
if(isset($_GET["indice"])){
$indice=$_GET["indice"];
} else {
$indice=0;
}
$sql="SELECT * FROM pa ORDER BY id_pa ASC LIMIT $indice, 3";
$res=mysql_query($sql);
while($pa=mysql_fetch_assoc($res)){
echo '<p>'.$pa.' id='.$pa["id"].'"</p>';
}
// affichage de la navigation
echo '<p>';
if(($indice-3)>=0){
echo '<a href="affichage_annonce.php?indice='.($indice-3).'">précédent</a>';
}
if(($indice+3)<$max){
if(($indice-3)>=0){
echo ' | ';
}
echo '<a href="affichage_annonce.php?indice='.($indice+3).'">suivant</a></p>';
}
?>
<?php
//code fiche.php
$sql="SELECT * FROM pa ";
$result=mysql_query($sql);
while ($pa=mysql_fetch_assoc($result)){
echo "\n\t<img src=\"image".$pa['photo']."\" />";
echo "\n\t<h2>".$pa['libelle']."</h2><br />";
echo "\n\t<p>".stripslashes($pa['descriptif'])."</p><br />";
echo "\n\t<h3>Prix : ".$pa['prix']." €<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce deposée le : ".$pa['date']."</h4>";
echo "\n\t<hr /><hr /><br /><br />";
echo "<p><a href=\"mail.php?id=".$pa['id_pa']."\">Contact</a></p>";
}
?>
j'ai mit le code fiche.php dans la meme page que affichage_annonce.php
je te rappelel ma page ajout_annonce
<?php
session_start();
require_once('inc/connexion_base.inc.php');
include_once('inc/tete.inc.php'); // affichage du bandeau de la page
?>
<?php
if(isset($_POST["titre"])) {
// récupération des variables
$titre = addslashes($_POST["titre"]);
$description = addslashes($_POST["description"]);
$prix = addslashes($_POST["prix"]);
$type = $_POST["type"];
$rub = $_POST["cat"];
$date = date("Y-m-d");
}
// tests de validité
if(empty($titre)){
$erreur="Veuillez saisir le titre de l'annonce";
} else {
if(!empty($_FILES["fichiers"]["name"])){ // si il y a une affiche
switch($_FILES["fichiers"]["error"]){
case 0: $erreur="Pas d'erreur"; break;
case 1: $erreur="Le fichier dépasse la taille max. définie sur le serveur (php.ini)"; break;
// directive upload_max_filesize
case 2: $erreur="Le fichier dépasse la taille max. définie dans le formulaire"; break;
case 3: $erreur="Le fichier n'a été que partiellement chargé"; break;
case 4: $erreur="Le fichier n'a pas pu être téléchargé"; break;
case 5: $erreur="Il n'existe pas de dossier temporaire, tel que défini par le serveur (php.ini)"; break;
// directive upload_tmp_dir
case 6: $erreur="Impossible d'écrire dans le dossier : vérifiez les droits"; break;
default: $erreur="Erreur inconnue"; break;
}
if($_FILES["fichiers"]["error"]==0){
$depart=$_FILES["fichiers"]["tmp_name"];
$arrivee="../image/".$_FILES["fichiers"]["name"];
$arrivee=str_replace('../image/', 'image', $arrivee);
echo $arrivee;
?>
<?php
// vérification qu'un fichier portant ce nom n'existe pas déjà
if(file_exists($arrivee)){
$erreur="Une affiche portant ce nom existe déjà";
} else {
move_uploaded_file($depart, $arrivee);
$sql = mysql_query("INSERT INTO pa (libelle, descriptif, id_rub, date, type, photo, prix) VALUES ($titre, $description, $rub, $date, $type, $arrivee $prix)");
$erreur = "Insertion effectuée avec succèe";
//header("Location:affichage_films.php");
}
}
} else { // si il n'y a pas d'affiche
// insertion dans la base de données
$sql = mysql_query("INSERT INTO pa (libelle, descriptif, id_rub, date, type, prix) VALUES ($titre, $description, $rub, $date, $type, $prix)");
$erreur = "Insertion effectuée avec succèe";
//header("Location:affichage_films.php");
}
}
require_once('inc/tete.inc.php');
?>
<p>Pour ajouter une annonce, veuillez fournir les informations suivantes :</p>
<?php
if(isset($erreur)) {echo "<p>$erreur</p>";} ?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<p>Titre de l'annonce<br />
<input type="text" name="titre" value="<?php echo stripslashes($titre); ?>" size="53" /><br />
<p>Type de l'annonce<br />
<input type="radio" name="type" value="achat" />Achat<br />
<input type="radio" name="type" value="vente" />Vente<br />
Emplacement de votre annonce :<br />
<select id="cat" name="cat">
<?php
// création et exécution d'une requête de sélection de toutes les catégories
$sql_rub="SELECT * FROM rubrique WHERE ss_rub = '0'";
$rubsult=mysql_query($sql_rub);
while($rub=mysql_fetch_assoc($rubsult)){
echo "\n\t\t\t\t\t<optgroup label=\"".$rub['libelle']."\">";
$idrub = $rub['id_rub'];
$sql_ss_rub="SELECT * FROM rubrique WHERE ss_rub = $idrub";
$ss_rubsult=mysql_query($sql_ss_rub);
while($ss_rub=mysql_fetch_assoc($ss_rubsult)){
echo "\n\t\t\t\t\t<option value=\"".$ss_rub['id_rub']."\">".$ss_rub['libelle']."</option>";
}
echo "</optgroup>";
}
?>
</select><br />
Texte de l'annonce<br />
<textarea name="description" cols="40" rows="8"><?php echo stripslashes($description); ?></textarea><br />
Prix<br />
<input type="text" name="prix" value="<?php echo stripslashes($prix); ?>" size="10" />
<input type="hidden" name="MAX_FILE_SIZE" value="153600" />
<input type="file" name="fichiers" />
<input type="submit" value="Ajouter" /></p>
</form>
<?php
include_once('inc/pied.inc.php'); // affichage du pied de page
?> |
|
| Revenir en haut |
|
toughzaa
Inscrit le: 13 Juin 2008 Messages: 51
|
Posté le: 14 Juin 2008 13:28 |
|
|
page fiche :
| Code: | <?php
//code affiche_annonce.php
if(isset($_GET["indice"])){
$indice=$_GET["indice"];
} else {
$indice=0;
}
$sql="SELECT * FROM pa ORDER BY id_pa ASC LIMIT $indice, 3";
$res=mysql_query($sql);
while($pa=mysql_fetch_assoc($res)){
echo '<p>'.$pa.' id='.$pa["id"].'"</p>';
}
// affichage de la navigation
echo '<p>';
if(($indice-3)>=0){
echo '<a href="affichage_annonce.php?indice='.($indice-3).'">précédent</a>';
}
if(($indice+3)<$max){
if(($indice-3)>=0){
echo ' | ';
}
echo '<a href="affichage_annonce.php?indice='.($indice+3).'">suivant</a></p>';
}
?>
<?php
//code fiche.php
$sql="SELECT * FROM pa ";
$result=mysql_query($sql);
while ($pa=mysql_fetch_assoc($result)){
echo "\n\t<img src=\"image".$pa['photo']."\" />";
echo "\n\t<h2>".$pa['libelle']."</h2><br />";
echo "\n\t<h2>".$pa['arrivee']."</h2><br />";
echo "\n\t<p>".stripslashes($pa['descriptif'])."</p><br />";
echo "\n\t<h3>Prix : ".$pa['prix']." €<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce deposée le : ".$pa['date']."</h4>";
echo "\n\t<hr /><hr /><br /><br />";
echo "<p><a href=\"mail.php?id=".$pa['id_pa']."\">Contact</a></p>";
}
?> |
|
|
| Revenir en haut |
|
jeromei
Inscrit le: 30 Mai 2008 Messages: 33
|
Posté le: 15 Juin 2008 17:10 |
|
|
bonjour,
apres ajout_annonce
affichage_annonce n'affiche pas mes nouvelles annonces: ni texte, ni image
l'image n'est pas dans le dossier "image" à la racine du site |
|
| Revenir en haut |
|
toughzaa
Inscrit le: 13 Juin 2008 Messages: 51
|
Posté le: 15 Juin 2008 19:50 |
|
|
C'est un problème d'upload
Envoie moi tout le script sous forme compressé
Je vais voir ce que je peux faire |
|
| Revenir en haut |
|
jeromei
Inscrit le: 30 Mai 2008 Messages: 33
|
Posté le: 15 Juin 2008 22:19 |
|
|
merci super!
je l'envoie à quelle adresse? |
|
| Revenir en haut |
|
|
 |
|
Toutes les heures sont au format GMT + 2 Heures Aller à la page 1, 2, 3 Suivante
|
| Page 1 sur 3 |
|
Vous ne pouvez pas poster de nouveaux sujets Vous ne pouvez pas répondre aux sujets Vous ne pouvez pas éditer vos messages Vous ne pouvez pas supprimer vos messages Vous ne pouvez pas voter dans les sondages
|
|