Problème en Php pour un site 2
Résolu
Utilisateur anonyme
-
dragondark Messages postés 465 Date d'inscription Statut Membre Dernière intervention -
dragondark Messages postés 465 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de faire un site (Css, Html, Php et Javascript), et pour le moment je m'en sortais. Mais hier je me suis dit que j'allais, au lieu de faire un fichier pour chaque page, faire un seul fichier qui utilisera les Get et une Bdd pour afficher une page, mais voila, j'ai fait mon code et il ne marche pas. Pourtant j'en ai repris une partie d'un autre code que j'avais fait et de l'ancien système sur plusieurs fichier.
Voici le code source:
<?php /* Debut des sessions et connexion a la bdd */
mysql_connect("localhost","root","");
mysql_select_db("bdd");
session_start();
?>
<?php /* Récupération du nom de la page si il est envoyé sinon on donne le nom de la page d'acceuil */
if (isset($_GET['Page'])){
$Nom_page = $_GET['Page'];
}
else{
$Nom_page = "Accueil" ;
}
/* On vérifie si derrière le Get des info si trouve bien */
$Donnees = mysql_fetch_array(mysql_query('SELECT Nom_page, Contenu_page FROM page WHERE Nom_page = $Nom_page'));
if ($Donnees['Nom_page'] == ""){ /* Si non alors on se remet sur l'accueil */
$_SESSION['Message'] = 'Cette page n\'existe pas';
echo "<SCRIPT language='javascript' type='text/javascript'>
<!--
window.location.replace('Index.php');
-->
</SCRIPT>";
}
else{ /* Si oui, je transforme les donnees en variable */
$Title = $Donnees['Nom_page'];
$Page_en_cour = $_SERVER['PHP_SELF'];
$Accreditation = "3Qh5}ygd`Y#d8@5J9/Ri|E?Mr7xu&H4qkO:y|CaPcXRyt''w'+";
$Contenu_page = $Donnees['Contenu_page'];
$Nom_page = $Donnees['Nom_page'];
}
?>
<?php /* J'affcihe la page */
include('Includes/Debut.php');
echo $Contenu_page;
include('Includes/Fin.php');
?>
Et voici les erreurs que sa m'affiche:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Teste\Site\Index.php on line 13
Et enfin une autre info, La page s'actualise a l'infini certainement du au code javascript
Je suis en train de faire un site (Css, Html, Php et Javascript), et pour le moment je m'en sortais. Mais hier je me suis dit que j'allais, au lieu de faire un fichier pour chaque page, faire un seul fichier qui utilisera les Get et une Bdd pour afficher une page, mais voila, j'ai fait mon code et il ne marche pas. Pourtant j'en ai repris une partie d'un autre code que j'avais fait et de l'ancien système sur plusieurs fichier.
Voici le code source:
<?php /* Debut des sessions et connexion a la bdd */
mysql_connect("localhost","root","");
mysql_select_db("bdd");
session_start();
?>
<?php /* Récupération du nom de la page si il est envoyé sinon on donne le nom de la page d'acceuil */
if (isset($_GET['Page'])){
$Nom_page = $_GET['Page'];
}
else{
$Nom_page = "Accueil" ;
}
/* On vérifie si derrière le Get des info si trouve bien */
$Donnees = mysql_fetch_array(mysql_query('SELECT Nom_page, Contenu_page FROM page WHERE Nom_page = $Nom_page'));
if ($Donnees['Nom_page'] == ""){ /* Si non alors on se remet sur l'accueil */
$_SESSION['Message'] = 'Cette page n\'existe pas';
echo "<SCRIPT language='javascript' type='text/javascript'>
<!--
window.location.replace('Index.php');
-->
</SCRIPT>";
}
else{ /* Si oui, je transforme les donnees en variable */
$Title = $Donnees['Nom_page'];
$Page_en_cour = $_SERVER['PHP_SELF'];
$Accreditation = "3Qh5}ygd`Y#d8@5J9/Ri|E?Mr7xu&H4qkO:y|CaPcXRyt''w'+";
$Contenu_page = $Donnees['Contenu_page'];
$Nom_page = $Donnees['Nom_page'];
}
?>
<?php /* J'affcihe la page */
include('Includes/Debut.php');
echo $Contenu_page;
include('Includes/Fin.php');
?>
Et voici les erreurs que sa m'affiche:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Teste\Site\Index.php on line 13
Et enfin une autre info, La page s'actualise a l'infini certainement du au code javascript
A voir également:
- Problème en Php pour un site 2
- Site comme coco - Accueil - Réseaux sociaux
- Site de telechargement - Accueil - Outils
- Site pour vendre des objets d'occasion - Guide
- Quel site remplace coco - Accueil - Réseaux sociaux
- Supercopier 2 - Télécharger - Gestion de fichiers
1 réponse
salut
donc comme tu peux le voir dans ce code ta oublier
et une boucle pour parcourir ton tableau
aide toi du code au dessus
conseil: évite de faire une page pour tout ton site, imagine que t'ai une erreur un jour dans ta requete ou quoi que ca soit, c'est ton site en entier qui flanche
une fausse manip ta effacer le mauvais fichier et paf plus de site pwooaaa c'est tout le site qui vient de partir d'un coup
faut savoir que la plupart des sites on même plusieurs fichier par page du site, une combinaison de include_once et compagnie ;)
autre conseil : évite les get, c'est pas beau dans l'url, privilégie le POST
cordialement
Dragondark de lonlindil
<?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Impossible de se connecter : " . mysql_error()); mysql_select_db("mydb"); $result = mysql_query("SELECT id, name FROM mytable"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf("ID : %s Nom : %s", $row["id"], $row["name"]); } mysql_free_result($result); ?>
donc comme tu peux le voir dans ce code ta oublier
, MYSQL_ASSOC
et une boucle pour parcourir ton tableau
aide toi du code au dessus
conseil: évite de faire une page pour tout ton site, imagine que t'ai une erreur un jour dans ta requete ou quoi que ca soit, c'est ton site en entier qui flanche
une fausse manip ta effacer le mauvais fichier et paf plus de site pwooaaa c'est tout le site qui vient de partir d'un coup
faut savoir que la plupart des sites on même plusieurs fichier par page du site, une combinaison de include_once et compagnie ;)
autre conseil : évite les get, c'est pas beau dans l'url, privilégie le POST
cordialement
Dragondark de lonlindil