IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Un simple script


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut Un simple script
    Bonjour,

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $params = explode('/', $_GET['controller']);
    $controller = $params[0];
    $action = isset($params[1]) ? $params[1] : 'index';
     
    require '../application/controllers/'.$controller.'.php';
    $controller = new $controller;
     
    if (method_exists($controller, $action))
    {
        $controller->action();
    } else { echo 'Erreur 404'; }
    Je veux juste savoir pouquoi $params ne retourne rien !
    J' bien l'url http://monsite.fr/index

    Merci

  2. #2
    Membre chevronné Avatar de Gaulouis
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 252
    Par défaut
    Citation Envoyé par FreelancerAnju Voir le message
    Je veux juste savoir pouquoi $params ne retourne rien !
    J' bien l'url http://monsite.fr/index
    Par ce que $_GET est vide
    Avec http://monsite.fr/index.php?controller=my/action tu devrais obtenir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    $params = explode('%2F', $_GET['controller']);// urlencode('/') == '%2F'
    var_dump($params);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    {
      [0] => my
      [1] => action
    }
    Peut être as tu définie des règles de réécriture d'URL. Si oui, les quels ?

  3. #3
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut
    RewriteRule ^([a-zA-Z0-9\/]*)$ index.php?controller=$1 [QSA,L]

  4. #4
    Membre chevronné Avatar de Gaulouis
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 252
    Par défaut
    C'est donc sûrement un problème de URLRewriting.

    A tu vus : B (échappement dans les références arrières)

    Vérifie tes log access

  5. #5
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut
    voila mon htacces
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^batrix.org$ [NC,OR] 
    RewriteCond %{HTTP_HOST} ^batrix.org$ 
    RewriteCond %{REQUEST_URI} !/ 
    RewriteRule (.*) /$1 [L] 
    RewriteRule ^([a-zA-Z0-9\/]*)$ index.php?controller=$1  [QSA,L]

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/03/2016, 15h53
  2. Réponses: 18
    Dernier message: 02/02/2011, 15h37
  3. simple Script, mais ca marche pas
    Par super_dz dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 11/09/2007, 14h00
  4. Réponses: 3
    Dernier message: 01/02/2007, 21h05
  5. [debutant] - Simple script qui plante IE.. comprend pas pourquoi..
    Par ShinJava dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/08/2006, 00h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo