Probleme require

Résolu
zeelox Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -  
zeelox Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

en faite ma je pense que ma bdd.php ne fonctionne pas ou n'est pas prise en compte avec le require('bdd.php'); du index.php

mon index.php :
<?php
session_start();

require('includes/header.php'); /*Ajout du header*/

require('bdd.php');

$req = $bdd->query(" SELECT * FROM sujets ORDER BY id DESC LIMIT 0,20");

$req2 = $bdd->query(" SELECT * FROM sujets ORDER BY id DESC");

$sujetInf2 = $req2->fetch();

?>

<h1 style="text-align: center">Bienvenue sur MgGames</h1> <!-- INTRODUCTION -->

<br>

<p style="text-align: center">Lorem ipsum dolor sit amet, consectetur adipiscing elit.

 Phasellus ornare erat auctor convallis laoreet. Sed placerat felis ac consectetur suscipit.

 Nunc non ante ac ex placerat venenatis non a ipsum. Phasellus aliquam eros non est condimentum ultricies.

 Mauris sollicitudin iaculis commodo. Sed non dictum tortor, ac fermentum metus. Proin non porttitor purus. 

 Cras non porta massa, vitae ultricies nisl. Nullam laoreet vulputate orci a pretium. Etiam id faucibus felis. 

 Fusce congue metus vitae magna lobortis, in maximus tortor tristique. Donec maximus ex eget leo vestibulum blandit. 

 Phasellus in aliquet ex. Praesent mollis id mauris a vehicula. Sed ullamcorper ex vitae porttitor ultricies. 

 Etiam pellentesque ligula et ligula bibendum interdum.

 <br>

 Duis dictum dolor est, sit amet tincidunt libero dictum nec. Nunc auctor nunc ex.

 Donec a turpis vitae diam luctus aliquam. Suspendisse elementum augue vulputate finibus imperdiet. 

 Nunc interdum orci quis est vulputate.

</p>

<br><br>

<!-- SLIDER -->

<ul class="slides">

    <input type="radio" name="radio-btn" id="img-1" checked />

    <li class="slide-container">

  <div class="slide">

   <img src="sujet/images/<?php echo $sujetInf2['image']; ?>" />

        <div class="slide-comment"> <!-- Commentaire -->

          <div class="categorie"><p class="categorie-p">Dernier article créé</p></div>

            <div class="categorie"><p class="date-p"><?php echo $sujetInf2['date'] ?></p></div>

            <p class="title"><?php echo $sujetInf2['title'] ?></p>

            <p><?php echo $sujetInf2['content'] ?></p>

          </div>

        </div>

  <div class="nav">

   <label for="img-3" class="prev"><</label>

   <label for="img-2" class="next">></label>

  </div>

    </li>



    <input type="radio" name="radio-btn" id="img-2" />

    <li class="slide-container">

        <div class="slide">

          <img src="[https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS3ZPwlL1hRmVzw2F7RlTRy3-9I7SoO5MoWfz8UAUiXICVo7UzXfw]" />

        </div>

  <div class="nav">

   <label for="img-1" class="prev"><</label>

   <label for="img-3" class="next">></label>

  </div>

    </li>



    <input type="radio" name="radio-btn" id="img-3" />

    <li class="slide-container">

        <div class="slide">

          <img src="[https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRs8BR3nIjAXnapoDcuyBNWASBv6xeOHZPXXr8evH3mXZI_C_Vizw]" />

        </div>

  <div class="nav">

   <label for="img-2" class="prev"><</label>

   <label for="img-1" class="next">></label>

  </div>

    </li>

    <li class="nav-dots">

      <label for="img-1" class="nav-dot" id="img-dot-1"></label>

      <label for="img-2" class="nav-dot" id="img-dot-2"></label>

      <label for="img-3" class="nav-dot" id="img-dot-3"></label>

    </li> <!-- SLIDER -->

</ul>



<br><br>



<h3>Articles récents</h3> <!-- ARTICLES RECENTS -->



<?php



while ($sujetInf = $req->fetch())

{

 ?>

 <div class="articles">

  <div class="article-img">

   <img src="sujet/images/<?php echo $sujetInf['image']; ?>">

  </div> 

  <div class="article-comment"> <!-- commentaire -->

   <h3 class="article-title"><a href="sujet/sujet.php?title=<?php echo $sujetInf['title'] ?>"><?php echo $sujetInf['title'] ?></a></h3>

   <p class="article-content"> <?php echo $sujetInf['content'] ?></p> 

  </div> 

 </div>

 <?php

}



?>







<?php

require('includes/footer.php'); /*Ajout du footer*/

?>


et ma bdd.php beaucoup moins imposante :

<?php



$DBhost ="xxxxxx.mysql.db"; 

$DBowner ="xxxxxx"; 

$DBpw ="xxxxx"; 

$DBName ="xxxxx"; 



mysql_connect($DBhost,$DBowner,$DBpw) or die("erreur de connexion au serveur"); 

mysql_select_db($DBName) or die("erreur de connexion a la base de donnees"); 

?>


voila j'espere que quelqu'un prendras le temps de lire et je remercierai sincèrement celui qui l'a fait et qui auras trouvé la réponse ;)



Zeelox(TM) | Graphic Designer

2 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Bonsoir,

J'ai retiré les informations d'identification de la base de données, fais attention lorsque tu mets des fichiers.
De plus, j'ai précisé la coloration syntaxique en php (la petite flèche à droite du bouton de code).

Peux-tu décrire ton problème, car ta description n'est pas très claire sur le problème rencontré ?
Tes 2 fichiers sont dans le même dossier ?
0
zeelox Messages postés 119 Date d'inscription   Statut Membre Dernière intervention  
 
ouais les deux fichiers sont dans le meme dossier, le probleme est que en local, tout s'affiche correctement et que des que je l'upload a http://mggames.fr/index.php/
rien ne s'affiche, juste un page blanche :/ enfin y'a les require du header et du footer mais pas les autres
0
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Une page blanche indique en général, une erreur sur la page (quelque soit l'erreur).
Si tu as accès au fichier error.log de ton site, tu peux avoir plus de détail.

Sinon, essayes la tecnhique de l'écho :
Mettre un echo à plusieurs endroit du code et voir le quel est le dernier affiché.

Par exemple, mettre un echo avant et après ta ligne de connexion à la base de données, si aucun ne passe c'est que tu n'y arrive même pas, un seul, ta connexion pose pb, les 2 l'erreur est plus loin;

Tu peux aussi en mettre un en tout début de fichier, si il ne s'affiche pas, c'est qu'il y a une erreur de syntaxe (un ; oublié, une { ou } en trop ou manquante, ... )
0
zeelox Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   > NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention  
 
Merci mais j'ai oublier que sa n'a marché sur aucune page de mon site, dans connecter.php par exemple, il y a le formulaire mais il fonctionne pas, idem pour register...
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,


j'ai oublier que sa n'a marché sur aucune page de mon site


Normal... d'un côté tu utilises la syntaxes PDO pour lancer tes requêtes... d'un autre..(dans ton fichier de connexion ...) tu te connectes à ta BDD via l'extension (obsolète...) mysql_*

Pour se connecter en PDO .. il faut utiliser la syntaxe :
<?php
//Infos de connexion à la BDD
  $host= "leserveur";
  $dbname = "nom_de_la_bdd";
  $user = "le user";
  $pwd = "le password";

try {
    $bdd = new PDO('mysql:host='.$host.';dbname='.$dbname.';charset=utf8', $user,$pwd);
} catch(PDOException $e) {
    echo "<br><b>Erreur lors de la connexion </b><br>".$e->getMessage();
   exit();
}






0
zeelox Messages postés 119 Date d'inscription   Statut Membre Dernière intervention  
 
merci j'essaie sa tout de suite ;)
0
zeelox Messages postés 119 Date d'inscription   Statut Membre Dernière intervention  
 
cela n'a pas l'air de marcher :/
0
zeelox Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   > zeelox Messages postés 119 Date d'inscription   Statut Membre Dernière intervention  
 
ha si en faite c'est bon j'avais juste enlever le require('bdd.php'); pour faire des tests.
merci ! résolu !
0