begin process at 2012 02 15 05:39:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

faille de securité


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

faille de securité

vendredi 8 août 2008 à 12:04:08 | faille de securité

vrkill2

bonjours a tous mon code de connexion et plein de faille et n'est pas du tous securiser commment resoudre se problem sans tro changer le code merci a tous pour votre aide


<HTML>

<HEAD>

<TITLE>Connexion à 'battlecard'</TITLE>

<SCRIPT LANGUAGE="JavaScript">

function Login(){

var done=0;

var username=document.login.username.value;

var password=document.login.password.value;

if (username=="user1" && password=="user1") {

window.location="vos card.html";

}

if (username=="user2" && password=="user2") {

window.location="vos card.html";

}

if (username=="user3" && password=="user3") {

window.location="vos card.html";

}

if (username=="user4" && password=="user4") {

window.location="vos card.html";

}

if (username=="vrkill" && password=="261183") {

// Vous pouvez réservez une page pour vous même(options, etc.)

window.location="vos card.html";

vendredi 8 août 2008 à 12:22:35 | Re : faille de securité

vrkill2

mon code fonctionne si on veux mé il et tro facille a detourné donc si quelqun peux m'aidé merci
vendredi 8 août 2008 à 13:06:35 | Re : faille de securité

nicomilville

Membre Club
Salut,

Ici on est sur phpcs donc normalement on post des problème sur le php hors ton code n'est pa du php mais du javascript...

On ne peut pas faire de code incontournable en javascript...

Le javascript n'est pas conseillé pour faire ça...

Donc on ne peut pas arranger ton code (nous te dirons pareil sur javascriptfr sauf si bultez a une solution...) !

Avec ton code, essai de désactiver le javascript tu verra que tu n'a même pas besoin de pseudo ni de pass, tu appui sur le bouton et c'est bon, tu est connecté !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

vendredi 8 août 2008 à 14:22:26 | Re : faille de securité

coucou747

Administrateur CodeS-SourceS
salut

nicomilville, si bultez a une solution pure javascript pour ca, alors elle est mauvaise.

vrkill2, tu devrais apprendre le php
vendredi 8 août 2008 à 15:10:34 | Re : faille de securité

nicomilville

Membre Club
Réponse acceptée !
Salut coucou747,

En fait je me souvient qu'il n'y a pas si longtemps que ça sur javascriptfr, un gas assez obstiné avait oul faire sa sécurité qu'avec du javascript, on lui avait dit que ça servait a rien mais...

Alors bultez lui avait donné une solution un peut plus difficile a contourné avec des cookies je crois et l'uilisation de la balise noscript...

a++

Si la réponse vous convient, pensez : Réponse acceptée !

vendredi 8 août 2008 à 17:15:23 | Re : faille de securité

vrkill2

merci pour vo reponse je v voire se que je peux faire
vendredi 8 août 2008 à 17:18:28 | Re : faille de securité

vrkill2

hé sinon jais se code mais la je comprent pas tout svp aidé moi


<?php

// Démarage de la session PHP4
// Il faut toujours déclarer la session avant le premier envoi de donnés.
// Par sécurité, on le fait tout au début.

session_start();

// 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']))) {
 
 // Autrement, la variable CODE existe
 
 // On va la vérifier avec celle générée par l'image (image.php)
 // On utilise la fct "strtolower" qui renvoie l'entree du formulaire en minuscule par sécurité
 
include("config.php");

      // on teste si une entrée de la base contient ce couple login / pass
      $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_real_escape_string($_POST['login']).'" AND pass_md5="'.md5($_POST['pass']).'"';
      $req = mysql_query($sql);
      $data = mysql_fetch_array($req);
     
      mysql_free_result($req);
      mysql_close();
 
  // Action autorisée par la validation du code
 
 
 
 // si on obtient une réponse, alors l'utilisateur est un membre
      if ($data[0] == 1) {
         $_SESSION['login'] = $_POST['login'];
         header('Location: membre/index.php');
         exit();
      }
      // si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
      elseif ($nb == 0) {
         echo $erreur = 'Compte non reconnu.';
      }
      // sinon, alors la, il y a un gros problème :)
      else {
         echo $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
      }
   }
   else {
      echo $erreur = 'Au moins un des champs est vide.';
  
}
}

$retour = mysql_query("SELECT * FROM EM_site");
$donn = mysql_fetch_array($retour); 
$req = mysql_query("SELECT COUNT(*) AS id FROM membre");
$donnees = mysql_fetch_array($req);
$query = mysql_query("SELECT * FROM membre ORDER BY date DESC LIMIT 5");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[AD] [ Lien ] ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="style" href="style.css" />

<title>Index Espace Membre</title></head>

<body>
<center><div id="contenu">

<div id="header"><?php

include("include/header.php");
?></div>

<div id="menu_vertical"><?php
include("include/menu_vertical.php");

?></div>
<div id="contenu_corps_menu">

<div id="menu_horizontal"><?php include("include/menu_horizontal.php");

?></div>


<div id="contenu_corps">
<div id="corps_haut">
  <div align="left"><strong>CONNEXION</strong></div>
</div>
<div id="corps">

<center><p><table height="179" border="1" cellspacing="1" bordercolor="#C0CBED" >
        <tr>
          <td width="541" height="173"><form action="<?php echo $donn['racine']; ?>/connection.php" method="post">
            
                <center><u>Connection :</u></center><p>
               
                <center><table border="0">
                  <tr>
                    <td width="210" align="left" valign="middle">Pseudo :</td>
                    <td width="192" align="center" valign="middle"><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo stripslashes(htmlentities(trim($_POST['login']))); ?>"></td>
                  </tr>
                  <tr>
                    <td align="left" valign="middle">Mot de passe :</td>
                    <td align="center" valign="middle"><input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo stripslashes(htmlentities(trim($_POST['pass']))); ?>" /></td>
                  </tr>
                  <tr>
                    <td colspan="2" align="center" valign="middle"><p>
     
     <br/><input type="submit" name="connexion" value="Connexion">
                      </p>                    </td>
                  </tr>
                </table><p>
            </center>
             
          </form></td>
        </tr>
</table></p></center>


  
 </div>
</div>
</div>
<div id="copyright">
</div>

 

</div></center>
<?php

if (isset($erreur)) echo '<br />',$erreur; 
?>
</body>
</html>

vendredi 8 août 2008 à 17:25:03 | Re : faille de securité

vrkill2

si vous aves plus simple comme code je suis preuneur car la je comprent pas tout exemple racine et autre sa ne me parle pas du tout
vendredi 8 août 2008 à 19:39:25 | Re : faille de securité

nicomilville

Membre Club
Réponse acceptée !
Re,

Ton script c'est du php4, maintenant on en est au php6 donc...

Pour faire quelque chose de simple, il te suffis de faire une table dans ta base de donnée qui contient les identifiants et de comparer les identifiants de la base de donnée a ceux entré dans le formulaire...

a++

Si la réponse vous convient, pensez : Réponse acceptée !

vendredi 8 août 2008 à 22:08:32 | Re : faille de securité

1 2

Cette discussion est classée dans : password, window, location, username, if


Répondre à ce message

Sujets en rapport avec ce message

Aide [ par Toolsweb ] Salut, si quelqu'un a le temps, j'aimerais qu'il transforme cela en php :)P.S. c'est du javascriptle code:function ouvrir(){var done=0;var username=do touches de fonction [ par oleronnais ] [b] function quelle_touche(evenement) { var touche = (document.all)?event.keyCode : evenement.which; if (touche == 13){ alert(touche); retu Erreur inattendue... vraiment inattendue... [ par Lunasoft ] Salut! J ai éecrit ces codes mais je ne parviens pas à acceder ma base Myqsl. Voici le message d erreur: [color=red]Parse error: parse error in C:\A Redirection après authentification [ par vernoff ] Salut j'ai créer une page avec un formulaire d'authentification qui envoi sur une page appelée login.php en post et je voudrais qu'une fois l'utilisat Prob cookies [ par zzzzzz ] wep ;)j'ai un petit probleme en cookies si quelqun pourrai m'aidéj'ai le code suivant :echo 'Identification en cours . . . ';if (!eregi("^[a-z0-9]+$", Webservices [ par Zebra1928 ] Bonsoir à tous !!pour accéder à un webservice, j'ai mis la portion de code suivante:$client = new soapclient('http://username:password @www.myserver.c condition if non valide [ par Sinsitrus ] Salut ! Avec ce bout de code j'arrives à enregistrer dans ma base de données l'username, le password et le mail. Par contre la condition ne fonctionn Commenter un bout de code SVP [ par p3x ] /// VOICI UN PETIT CODE DONT JE NE COMPRENDS PAS DU TOUT CA LOGIQUE, CE SONT 3 FONCTIONS QUI DEVRAIT NORMALEMENT PERMETTRE DE CRYPTER UN M authentification [ par ahlemlo ] bonjour à touspouvez vous me corriger l'erreur je veux bien vérifier le login et le password mai l'erreur est que losque je tape un login et un passwo Comparaison, si ok, redirection [ par jmobylette ] Bonjour !Voilà, en fait je veux faire un chat pour il faut s'identifier avec le login et mdp eut sur le forum.Donc ben j'ai fait un formulaire avec lo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,916 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales