.htacces en php v2.0

Soyez le premier à donner votre avis sur cette source.

Vue 6 679 fois - Téléchargée 458 fois

Description

Voila g encore trouver une séquence de mon fameux .htacces en php mais cette fois si en sql hey oui fo un peu evoluer voila le code si dessous

Source / Exemple :


<?
//------------------------------------------ 
// Information du script php --
// Auteur : iBook & Pentium_4
// Date   :26/02/2003 
// Site web du créateur http://www.ffx.no-ip.com/
//------------------------------------------
?><?
// A definir 
$nom_serveur         = ""; 
$utilisateur_serveur = ""; 
$motdepasse_serveur  = ""; 

// Connection SQL 
mysql_connect($nom_serveur,$utilisateur_serveur,$motdepasse_serveur); 
mysql_select_db($basededonnee); 

// Definition de la fonction auth() 
function auth() 
    { 
    $realm="City Autentification"; 
    Header("WWW-Authenticate: Basic realm=".$realm."" ); 
    Header("HTTP/1.0 401 Unauthorized"); 
    print"<h1>Erreur lors de la connection</h1>Veuillez verifier le pseudo et le mot de passe enregistré sinon demandé à votre administrateur ou webmaster le pass :P"; 
    exit; 
    } 

if( !isset($PHP_AUTH_USER) && !isset($PHP_AUTH_PW) )  
    { 
    // Ouverture de la fonction auth() 
    auth(); 
    }  
else  
    { 
    // Requette SQL 
    $requette = mysql_query("Select*From membres Where login ='$PHP_AUTH_USER' && passwd='$PHP_AUTH_PW'"); 
    if(mysql_num_rows($requette) != 0)  
        { 
        // Ici le texte, les pages à include si l'autentification est réussite 
        echo "Bienvenue"; 
        } 
    else 
        { 
        // Rappel de la fonction d'identification 
        auth(); 
        } 
    } 
?>

Conclusion :


et le sql ici :

CREATE TABLE membres (
id int(11) NOT NULL auto_increment,
login tinytext NOT NULL,
passwd tinytext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

Voila si il y a un probleme faite le moi savoir !

P.S : par la même ocase ki c ki a un bout de php si possible pour une horloge dynamique svp merci !!

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
dimanche 13 novembre 2005
Statut
Membre
Dernière intervention
11 mars 2006

je trouve pas le passe "la honte"
Messages postés
2107
Date d'inscription
mercredi 21 août 2002
Statut
Contributeur
Dernière intervention
19 février 2021
2
Cannot modify header information - headers already sent by (output started at index.php) in index.php

Que dois-je faire ?
Messages postés
58
Date d'inscription
dimanche 16 mai 2004
Statut
Membre
Dernière intervention
2 septembre 2004

Ton script est très bien car très clair.
Et je vais en profiter pour faire un rappel de TRES grande importance à tous les développeurs amateurs :
Tu as bien fait de mettre des '=' dans ta requête SQL car beaucoup utilisent des 'like'.
Le problème avec 'like' c'est qu'il permet l'utilisation de jokers. Et alors ? diriez vous...
Eh bien il suffirait alors de rentrer % comme nom d'utilisateur et % comme mot de passe et le tour est joué, on est connecté !

Alors pensez à oublier un peu le bon vieux 'like' et à penser '=' !!

(en espérant que ce post va inciter à modifier de nombreux codes sources...)
Messages postés
38
Date d'inscription
mardi 9 juillet 2002
Statut
Membre
Dernière intervention
23 août 2005

c'est pas un htaccess... car ca protege pas le dossier complet...
par exemple, si t'a une arbo de ce type :

.
..
dossier1
dossier2
index.php
pâge.php

si tu met ton code dans index.php, rien n'empeche de visiter le dossier1 ou dossier2..

rien ne vaut un bon vieu htaccess reel...
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
2
pour ton horloge, utilise le javascript...
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.