PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 25-05-2009 15:18:03

z4z0uw
Membre
Inscription : 25-05-2009
Messages : 6

Aide php pour projet scolaire

Voila, étant en classe de Terminale STG Spécialité GSI, j'ai a réaliser pour le projet d'étude de fin d'année, un site internet (que j'ai en partie terminé) en php/html (ou autres...)

Mais je suis arrivé dans une partie délicate du projet, l'administration sécurisée par mot de passe.

En gros, il faut réaliser une page sécurisée, ou l'administrateur aura accés a des pages protégées si on y a pas accès (les pages sont déjà crées, ce sont des pages destinées a la modification des données dans la base (SQL))

Mais j'aimerais implanter ce système de login/mot de passe dans une interface (celle de notre site en l'occurrence) qui ressemble a cela (entouré, l'endroit ou j'aimerais implanter ces deux codes (input) et donner au bouton (>) la fonction d'envoyer... je me suis fourré dans un beau pétrin car je ne sais pas le faire.

http://img10.imageshack.us/my.php?image=testuez.jpg

Quelqu'un pourrait m'éclairer sur la façon de procéder? soit ici ou par Windows Live Messenger...

Merci d'avance, j'ai besoin de votre aide big_smile

Hors ligne

#2 25-05-2009 15:38:36

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : Aide php pour projet scolaire

Hello,

Je te recommande la lecture de ce petit article, si après cette lecture tu as encore des questions on y répondra avec plaisir smile

Les sessions


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#3 25-05-2009 16:01:41

z4z0uw
Membre
Inscription : 25-05-2009
Messages : 6

Re : Aide php pour projet scolaire

Bon, premier bug a l'insertion de la structure après lecture du tutorial, Décalage comme ceci :

http://img29.imageshack.us/my.php?image=decalage.jpg


<td background="images/gdv-design_05.gif" align="center">
<form method="post" action="verifLogin.php">
<input type="text" name="login" width="50" height="50">
</form>
</td>

Je ne sais pas d'ou viens ce décalage...

Dernière modification par z4z0uw (25-05-2009 16:02:27)

Hors ligne

#4 25-05-2009 16:05:16

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : Aide php pour projet scolaire

Hello,

Tu un problème de HTML/CSS là c'est pas normal que tu te retrouve avec un champs de cette taille là.
Tu as tout fais de A à Z ou bien c'est un truc à moitié fait que tu as récupéré ?

Bon sinon, ça, pour l'instant c'est de la cosmétique, il faut vérifier si ton système fonctionne bien d'abord wink
Une fois que tu auras bien une zone accessible uniquement par login, tu pourras te préoccuper de faire en sorte que ça soit joli. Il faut prendre les problèmes un par un wink


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#5 25-05-2009 16:22:23

z4z0uw
Membre
Inscription : 25-05-2009
Messages : 6

Re : Aide php pour projet scolaire

Alors, en essayant grossièrement, quand j'entre un couple login/mot de passe j'obtient cela dans la page suivante du navigateur :


'.$sql); // On vérifie que l'utilisateur existe bien if (mysql_num_rows($req) > 0) { $data = mysql_fetch_assoc($req); // On vérifie que son mot de passe est correct if ($password == $data['mdp']) { $loginOK = true; } } } // Si le login a été validé on met les données en sessions if ($loginOK) { $_SESSION['pseudo'] = $data['pseudo']; $_SESSION['age'] = $data['age']; $_SESSION['sexe'] = $data['sexe']; $_SESSION['ville'] = $data['ville']; } else { echo 'Une erreur est survenue, veuillez réessayer !'; } ?>

A quoi cela peut-il être dû?

Dernière modification par z4z0uw (25-05-2009 16:22:38)

Hors ligne

#6 25-05-2009 16:34:05

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Aide php pour projet scolaire

coucou,
cela est dû a une faute dans ton script - vraisemblablement à une balise capricieuse... regarde devant '.$sql);


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#7 25-05-2009 16:38:21

z4z0uw
Membre
Inscription : 25-05-2009
Messages : 6

Re : Aide php pour projet scolaire

Je ne comprend pas, j'ai exactement copié le script provenant du lien si gentiment donné par Maksime ^^ il contiendrait une erreur? je le cite ci-dessous :


<?php
// On démarre la session
session_start();
$loginOK = false;  // donner une valeur de départ a cette variable

// On n'effectue les traitement qu'à la condition que

// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {

  extract($_POST);  // je vous renvoie à la doc de cette fonction

  // On va chercher le mot de passe afférent à ce login
  $sql = "SELECT pseudo, age, sexe, ville, mdp FROM user WHERE login = '".addslashes($login)."'";
  $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
 
  // On vérifie que l'utilisateur existe bien
  if (mysql_num_rows($req) > 0) {
     $data = mysql_fetch_assoc($req);
   
    // On vérifie que son mot de passe est correct
    if ($password == $data['mdp']) {
      $loginOK = true;
    }
  }
}

// Si le login a été validé on met les données en sessions
if ($loginOK) {
  $_SESSION['pseudo'] = $data['pseudo'];
  $_SESSION['age'] = $data['age'];
     $_SESSION['sexe'] = $data['sexe'];
  $_SESSION['ville'] = $data['ville'];
}
else {
  echo 'Une erreur est survenue, veuillez réessayer !';
}
?>

PS : J'a résolu le problème des input gigantesques (avec du CSS ^^) merci beaucoup Maksime smile

Dernière modification par z4z0uw (25-05-2009 16:51:35)

Hors ligne

#8 25-05-2009 16:56:52

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : Aide php pour projet scolaire

Hello,

Moi ce qui me choque c'est les caractères : é qui s'affichent chez toi...
Ca veut dire qu'il y a un problème d'encodage dans ton fichier je pense. Tu utilise quoi comme logiciel pour éditer ton code ?


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#9 25-05-2009 17:00:07

z4z0uw
Membre
Inscription : 25-05-2009
Messages : 6

Re : Aide php pour projet scolaire

Dreamweaver, c'est peut être pour ça... tu pense?

Hors ligne

#10 25-05-2009 17:05:38

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : Aide php pour projet scolaire

Salut,

Il faudrai voir le bout de code HTML généré (source de la page).
Il y a aussi une énOOrme faille due à l'utilisation inconsciente de la fonction extract()...

Alain.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#11 25-05-2009 17:38:50

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Aide php pour projet scolaire

mcAllan a écrit :

Il y a aussi une énOOrme faille due à l'utilisation inconsciente de la fonction extract()....

N'exagérons rien, quel catastrophisme !
C'est juste complètement KAMIKAZE !!!!!


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#12 25-05-2009 18:37:43

z4z0uw
Membre
Inscription : 25-05-2009
Messages : 6

Re : Aide php pour projet scolaire

Ce n'est pas un projet serieu, c'est juste une "MAQUETTE" du site proprement dit, il faut juste améliorer l'interface web, pas la securiser au maximum non plus, et je cherche juste a faire login/mot de passe a partir d'une base déjà crée.

Hors ligne

Pied de page des forums