Problème en Php pour un site 2

Résolu/Fermé
Utilisateur anonyme - 30 oct. 2009 à 13:47
dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 - 30 oct. 2009 à 13:52
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

A voir également:

1 réponse

dragondark Messages postés 465 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 27 avril 2016 157
30 oct. 2009 à 13:52
salut

<?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
0