Impossible d'afficher mon projet

Résolu/Fermé
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - Modifié par jordane45 le 27/04/2015 à 22:56
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 28 avril 2015 à 16:30
Bonjour,

J'utilise wampserveur depuis quelques jours, mais j'ai pas mal de soucis. J'ai suivi toute cette vidéo à la lettre pour m'entrainer : https://www.youtube.com/watch?v=DTOJWVIUhaM&spfreload=10

...mais dans localhost quand je clique sur mon projet, une page blanche s'affiche, alors que je devrais voir "Index of"

Que faire svp ?

voici le script notepad++:

<?php

$page = htmlentities($_GET['page']);

$pages = scandir('pages');


if(!empty($page) && in_array($_GET['page'].".php",$pages))
{
         
    $content = 'pages/'.$_GET['page'].".php";
   
}else{
    header('Location:index.php?page=login');
}
?>
<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
          <div id='content'
            <?php
           include($content);
      ?>
    </div>
    </body> 
</html>


Cordialement.


EDIT : Ajout des balises de code
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

2 réponses

jordane45 Messages postés 38200 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2024 4 675
Modifié par jordane45 le 27/04/2015 à 23:22
Bonjour,

Commence par ajouter l'affichage des erreurs à ton code....
Ensuite.. utilises ISSET pour récupérer le contenu de tes variables pour être sûr qu'elle existent...

Dis moi ce que ça te donne :

<?php
// Reporte toutes les erreurs PHP (Voir l'historique des modifications)
error_reporting(E_ALL);


/**
*Fonction de redirection
* @param : $url (valeur par défaut = index.php?page=login )
*/
function redirection($url = "index.php?page=login"){
   header("Location:$url");
   exit();
}

//Récupération de la valeur de $_GET['page'] Si la variable Existe et qu'elle n'est pas vide...
$page = isset($_GET['page']) && !empty($_GET['page'])?$_GET['page']:NULL;

if($page){     
    $content = "pages/$page.php";
    if(!file_exists($content)){
      //La page n'existe pas
      redirection();
    }
}else{
  // $page est vide ou n'existe pas.
   redirection();
}


<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
          <div id='content'>
          <?php
              include($content);
           ?>
    </div>
    </body> 



Cordialement,
Jordane
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
28 avril 2015 à 13:13
Merci pour ta réponse ! j'obtiens : " Parse error: syntax error, unexpected '<' in C:\wamp\www\rs\index.php on line 30 "
0
jordane45 Messages postés 38200 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2024 4 675 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
28 avril 2015 à 13:53
oups...
ajoute un ?> à la ligne 29
comme ceci :


<?php
// Reporte toutes les erreurs PHP (Voir l'historique des modifications)
error_reporting(E_ALL);


/**
*Fonction de redirection
* @param : $url (valeur par défaut = index.php?page=login )
*/
function redirection($url = "index.php?page=login"){
   header("Location:$url");
   exit();
}

//Récupération de la valeur de $_GET['page'] Si la variable Existe et qu'elle n'est pas vide...
$page = isset($_GET['page']) && !empty($_GET['page'])?$_GET['page']:NULL;

if($page){     
    $content = "pages/$page.php";
    if(!file_exists($content)){
      //La page n'existe pas
      redirection();
    }
}else{
  // $page est vide ou n'existe pas.
   redirection();
}

?>

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
          <div id='content'>
          <?php
              include($content);
           ?>
    </div>
    </body>

0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
28 avril 2015 à 14:06
ça marche mec !! merci :) mais pourquoi je ne peux pas acceder à "index of" comme le gars dans la vidéo ? et pourquoi quand je retape son script sur notepad je n'obtiens pas la meme chose que lui car il a fallut que tu me fasses des modifs :/

P.S. : as-tu facebook ?
0
jordane45 Messages postés 38200 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2024 4 675 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
28 avril 2015 à 14:15
"index of" apparait lorsque tu affiches un Répertoire (et non pas une page)
Par exemple si dans ton URL tu tapes un truc du genre : http://localhost/monsite/
et à condition que ce répertoire ne dispose pas d'une page index.html ou index.html ou index.php ...

Ensuite.. pourquoi tant de différences .. et mes modifications ?
Les modifications que j'ai apporté sont dues à mon expérience ... disons que c'est comme ça que j'aurais codé (plus ou moins) cette page si j'avais du la faire moi même....
En plus .. méfiance avec les tutos vidéos (je ne suis pas allé voir celle la) .... on ne sait pas en quelle année il l'a créée .. ni avec quelle version de php ....

Et au cas où tu commences à regarder la manipulation des bases de données ...
Penses à IMMEDIATEMENT te tourner vers la PDO au lieu d'utiliser l'ancienne extension Mysql_
Je t'invite à lire ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top



P.S. : as-tu facebook ?

Oui mais je m'en sert assez peu et le réserve aux amis et à la famille.
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
28 avril 2015 à 14:30
Merci infiniement, je pourrais revenir vers toi lors d'autres problèmes possibles ? :)
sinon j'ai installé le wampserveur de la date ou a été posté la vidéo (aout 2012) --> Apache : 2.2.22 PHP : 5.4.3 MySQL : 5.5.24
0
C'est fait merci !

Nouveau problème, je tape ce script dans notepad onglet "regiser.php" :

<h1>Inscription</h1>

<form method='POST' action=">

<label for='sexe">Sexe</label>
<select name="sexe">

<option value="Homme">Homme</option>
<option value="Femme">Femme</option>
</select><br /><br/>
<label for='sexe">Situation</label>
<select name="sexe">

<option value="Célibataire">Célibataire</option>
<option value="En couple">En couple</option>
<option value="Divorcé(e)">Divorcé(e)</option>
<option value="Veuf(ve)">Veuf(ve)</option>
</select><br /><br/>

<label for="pseudo">Votre pseudo : </label>
<input type="text" name ="pseudo"><br />

<label for="password">Votre password : </label>
<input type="password" name ="password"><br />

<label for="repeatpassword">Repetez votre password : </label>
<input type="password" name ="repeatpassword"><br />

<label for="email">Veuillez saisir votre email : </label>
<input type="text" name ="email"><br />

<label for="apropos">A propos de vous </label>
<textarea rows="6" cols="30" name="apropos"></textarea><br /><br />

<input type="submit" value="S'inscrire" name="submit"

</form>


____________________
mais quand je vais dans http://localhost/rs/index.php?page=register, seul "inscription" et "sexe" saffichent, est-ce normal ?
0
jordane45 Messages postés 38200 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 juin 2024 4 675
28 avril 2015 à 15:26
Par contre :
Si la question précédente est résolue .. merci de clore la discussion :
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)


Et qui dit "Nouveau problème" ou "nouvelle question" dit : Ouverture d'une Nouvelle Discussion (propre à cette question).
Cela permettra à d'autres internautes de pouvoir plus facilement retrouver la réponse si ils rencontrent le même souci que toi.


Cordialement,
Jordane
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
28 avril 2015 à 16:30
C'est okay merci !
0