Télécharger des logiciels Windows, Mac, Linux, Palm, Pocket PC, Mobile, Jeux, scripts PHP, script ASP, scripts CGI, scripts PERL. Télécharger des cours, des wallpapers, des curseurs, des gifs animés, des fonds d'écran, fonds d'écrans, des textures, des icônes, des dessins. Gratuiciels, freeware, shareware, démonstration, gratuit.
Faites le plein de téléchargements !
probleme d'affichage de pa page php dans mon url.
probleme d'affichage de pa page php dans mon url Discutez du sujet probleme d'affichage de pa page php dans mon url sur Toocharger.com.

FAQFAQ   RechercherRechercher   S'enregistrerS'enregistrer  ProfilProfil   ConnexionConnexion
Toocharger.com Index du Forum » PHP

Poster un nouveau sujet   Répondre au sujet
probleme d'affichage de pa page php dans mon url Aller à la page 1, 2, 3  Suivante
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
jeromei



Inscrit le: 30 Mai 2008
Messages: 33

MessagePosté le: 05 Juin 2008 16:24  Répondre en citant

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']." &euro;<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce depos&eacute;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
Voir le profil de l'utilisateur Envoyer un message privé
toughzaa



Inscrit le: 13 Juin 2008
Messages: 51

MessagePosté le: 13 Juin 2008 22:17  Répondre en citant

Les liens fournis sont invalides
Merci de les actualiser pour que je puisse t'aider
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
jeromei



Inscrit le: 30 Mai 2008
Messages: 33

MessagePosté le: 13 Juin 2008 23:27  Répondre en citant

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&eacute;c&eacute;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']." &euro;<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce depos&eacute;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&egrave;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
Voir le profil de l'utilisateur Envoyer un message privé
toughzaa



Inscrit le: 13 Juin 2008
Messages: 51

MessagePosté le: 13 Juin 2008 23:40  Répondre en citant

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&eacute;c&eacute;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
Voir le profil de l'utilisateur Envoyer un message privé
jeromei



Inscrit le: 30 Mai 2008
Messages: 33

MessagePosté le: 14 Juin 2008 00:06  Répondre en citant

ai changé, la page ajout_annonce mais ne charge meme pas le texte??
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
toughzaa



Inscrit le: 13 Juin 2008
Messages: 51

MessagePosté le: 14 Juin 2008 00:49  Répondre en citant

J'ai pas compris ta question

Les fiches sont affichées a cette page : http://jeromei.phpnet.org/Copie%20de%20travail/fiche.php?id=
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
jeromei



Inscrit le: 30 Mai 2008
Messages: 33

MessagePosté le: 14 Juin 2008 10:17  Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
toughzaa



Inscrit le: 13 Juin 2008
Messages: 51

MessagePosté le: 14 Juin 2008 11:09  Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
jeromei



Inscrit le: 30 Mai 2008
Messages: 33

MessagePosté le: 14 Juin 2008 11:29  Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
toughzaa



Inscrit le: 13 Juin 2008
Messages: 51

MessagePosté le: 14 Juin 2008 11:36  Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
jeromei



Inscrit le: 30 Mai 2008
Messages: 33

MessagePosté le: 14 Juin 2008 13:18  Répondre en citant

<?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&eacute;c&eacute;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']." &euro;<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce depos&eacute;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
Voir le profil de l'utilisateur Envoyer un message privé
toughzaa



Inscrit le: 13 Juin 2008
Messages: 51

MessagePosté le: 14 Juin 2008 13:28  Répondre en citant

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&eacute;c&eacute;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']." &euro;<br /><br /></h3>";
echo "\n\t<hr><hr/>";
echo "\n\t<h4>annonce depos&eacute;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
Voir le profil de l'utilisateur Envoyer un message privé
jeromei



Inscrit le: 30 Mai 2008
Messages: 33

MessagePosté le: 15 Juin 2008 17:10  Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
toughzaa



Inscrit le: 13 Juin 2008
Messages: 51

MessagePosté le: 15 Juin 2008 19:50  Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
jeromei



Inscrit le: 30 Mai 2008
Messages: 33

MessagePosté le: 15 Juin 2008 22:19  Répondre en citant

merci super!

je l'envoie à quelle adresse?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet Toutes les heures sont au format GMT + 2 Heures
Aller à la page 1, 2, 3  Suivante
Page 1 sur 3

 
Sauter vers:  
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

Powered by phpBB © phpBB Group
 
Copyright © 2004-2008 Webluna. Tous droits réservés.
Hebdotop