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 :

htaccess


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut htaccess
    Bonjour à tous,

    J'ai souscrit pour le type d'hebergement 90 plan chez ovh qui accepte le php et mysql.

    Je fais également une appli via ces deux derniers que je veux proteger par un espace membre.

    Mon problème c'est le serveur d'ovh refuse tous mes script php qui ont trait aux sessions. Alors je leur ai écris et il me demande de créer le fichier htaccess.

    Je voudrai savoir en quelques mots seulement de quoioi sagit il vraiment et aussi en quelques ligne de code comment le créer.

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    les fichiers .htaccess sont des fichiers de configuration Apache.
    Ils contiennent des instructions pour des choses diverses et variées concernant Apache ou même PHP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    Merci pour la reponse SABOTAGE

    Pensez vous qu'une movaise configuration à l'origine de mon problème? et d'ailleurs quel est son extention coté seveur ? je l'ai nommé .htaccess.txt
    et voilà comment je l'ai configuré.

    AuthUserFile /home/mon_login_ftp/www/.htpasswd'/.htpasswd
    AuthGroupFile /dev/null
    AuthName "Accès Restreint"
    AuthType Basic
    <Limit GET POST>
    require valid-user
    </Limit>
    et htpasswd

    xxxxx1:mdp1

    xxxxx2:mdp2

    j'ai mis ces deux fichier dans le dossier www du serveur. mais la session ne fonctionne pas toujours après toutes ces manips.

    à l'aide SVP

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Il n'y pas de rapport entre les fichiers .htaccess et les sessions : ce que vous êtes en train s'essayer de faire c'est un protection par apache et non plus un systeme de session.
    Je pense qu'OVH a mal compris votre problème.

    Sinon les fichiers se nomment ".htaccess" (avec un point devant et sans extension)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 185
    Par défaut
    Bonjour,

    J'pense pas que ça soit le même problème, mais à l'époque ( ça date d'y a 4 ans au moins ), chez Free, on devais créer un dossier "sessions" à la racine du serveur web, pour faire fonctionner les sessions, peut être à voir de ce coté la.

    Il refuse comment ? violemment, en explosant ? ou alors il met un tout gentil message d'erreur ? ( si ca n'affiche rien, faut tenter de mettre un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error_reporting( E_ALL | E_STRICT );
    )

    Bonne journée.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : Cameroun

    Informations forums :
    Inscription : Novembre 2008
    Messages : 55
    Par défaut
    Voilà ce qu'il me renvois

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homez.34/koumalo/www/flotte/index.php:1) in /homez.34/koumalo/www/flotte/index.php on line 19

    Warning: Cannot modify header information - headers already sent by (output started at /homez.34/koumalo/www/flotte/index.php:1) in /homez.34/koumalo/www/flotte/index.php on line 21
    pourtant en local je n'ai aucun problème.

    et mon code php est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
     // on teste si le visiteur a soumis le formulaire de connexion  
     if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { 
        if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) { 
     
           $base = mysql_connect ('mysql5-48', 'xxxxxx', 'xxxxxxx'); 
           mysql_select_db ('nashtec_db', $base); 
     
           // on teste si une entrée de la base contient ce couple login / pass 
           $sql = 'SELECT count(*) FROM admin WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.(mysql_escape_string($_POST['pass'])).'"'; 
           $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
           $data = mysql_fetch_array($req); 
     
           mysql_free_result($req); 
           mysql_close(); 
     
           // si on obtient une réponse, alors l'utilisateur est un membre 
           if ($data[0] == 1) { 
              session_start(); 
              $_SESSION['login'] = $_POST['login']; 
              header('Location: accueil.php'); 
              exit(); 
          } 
           // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe 
          elseif ($data[0] == 0) { 
              $erreur = 'Compte non reconnu.'; 
           } 
           // sinon, alors la, il y a un gros problème :) 
           else { 
             $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; 
           } 
        } 
        else { 
           $erreur = 'Au moins un des champs est vide.'; 
        }  
     }  
     ?>

Discussions similaires

  1. [apache][htaccess]Problème de pages sécurisées
    Par Mel68 dans le forum Apache
    Réponses: 5
    Dernier message: 09/06/2004, 12h53
  2. .htaccess et servlets
    Par rohstev dans le forum Apache
    Réponses: 3
    Dernier message: 06/05/2004, 19h06
  3. [servlet] et .htaccess
    Par rohstev dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/05/2004, 19h05
  4. Protection d'un répertoire avec .htaccess
    Par Bweb dans le forum Apache
    Réponses: 2
    Dernier message: 04/05/2004, 19h12
  5. [Apache et RedHat] Problème avec les .htaccess
    Par Selpoivre dans le forum Apache
    Réponses: 15
    Dernier message: 01/04/2004, 15h24

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