8792 sujets

Développement web côté serveur, CMS

Bonjour
j'ai ecris ce pti script et j'ai construit le tableau dans la base de donnée...le pb c'est que seul la premiere entrée (1ere ligne) est accepté, dc les entrée suivante ne sont pas reconnues comme des mots de passe valides...que manque t il pour que php prenne en compte toutes les entrée, donc tous les differents mots de passe et identifiants..


<?
$carte = $_POST['carte'];
$identifiant = $_POST['identifiant'];

mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("test"); // Sélection de la base coursphp
$reponse = mysql_query("SELECT ID, ident FROM login");


while ($accept = mysql_fetch_array($reponse))
{

if ($carte == $accept['ID'])
{
if ($identifiant == $accept['ident'])
{

?>

<html>
<head>
<title>
acceuil-Université Electronique
</title>

</head>
<frameset cols="*,781,*" frameborder="0" framespacing="0" noresize="noresize">
<frame src="arriere_plan.htm" scrolling="no" noresize="noresize">

<frameset rows="*,600,*" frameborder="0" framespacing="0" noresize="noresize">
<frame name="top" src="arriere_plan.htm" scrolling="no" noresize="noresize">
<frame name="table" src="matiere.htm" scrolling="no" noresize="noresize">
<frame name="foot" src="arriere_plan_rotate.htm" scrolling="no" noresize="noresize">
</frameset>

<frame src="arriere_plan.htm" scrolling="no" noresize="noresize">
</frameset>
</html>

<?
exit;
}
else
{
?>
<html>
invalide-code
<?
exit;
}
exit;
}

else
{
if ($identifiant == $accept['ident'])
{
?>
<html>
invalide-code
<?
exit;
}
else
{
?>
<html>
invalide-code
<?
exit;
}
exit;
}
}
mysql_close();
Modifié par rockers (31 Aug 2005 - 12:43)
Bonjour,
il manque "bonjour", la mise en forme conventionnelle du code (voir les règles du forum), et la traduction de "dc", nous n'avons pas de diplôme en traduction SMS.
Au revoir et bon courage.
Administrateur
Salut,

Comme d'habitude, je rappelle le sujet d'annonce de ce salon :
Salon langages serveur a écrit :
Le but de ce Salon est de répondre à des problèmes spécifiques de respect des Standards Web rencontrés avec les technologies serveurs (PHP, ASP, .NET, etc). Par exemple :
- gestion des diverses informations spécifiées via HTTP sur le type de contenu, l'encodage, la langue...
- gestion des URL de session PHP...
- code XHTML invalide généré par .Net...

Le but ce ce salon n'est pas de répondre à des questions portant sur les tutoriels Alsacréations PHP (le salon "Service Après Vente" est là pour ça), vos premiers pas en PHP, ou l'apprentissage des technologies serveurs en général.

Pour ces questions, merci de vous adresser à un site plus approprié. Par exemple, pour PHP:
Phpdebutant.org: Initiation à PHP et forum spécialisé, parfait pour les débutants
Forum et tutoriaux de PHP-France
Forum de Nexen.net
Documentation officielle de PHP en français
FAQ du groupe de discussion (newsgroup) fr.comp.lang.php
Nombreux liens en anglais pour PHP : tutoriaux, PHP/MySQL, portails, scripts


Es-tu bien sûr que ta question concerne ce forum ?
pffffffffffffffffffffffffffffffffffffffffff.
vous etes relou les gars, desole pour ne pas avoir dit bonjour, je suis un vilain garcon. Et "dc" veut dire donc, comme "ds" veut dire dans, rien a voir avec les sms mais plutot la prise de note efficace et rapide quand on suit des cours.
Merci qd mm (quand meme) raphael pour votre aide ....................
ha j'ai oublié de dire au revoir
En fait si je comprend bien ton code:
Tu parcours ta table et si tu trouve le bon code et login tu affiche la page voulu sinon tu affiche code invalide et tu fais un exit.

Donc si ton code tapé et le deuxiéme voici ce qui se passe.
Parcours table,code pas bon,affiche code invalide exit, et voilà c'est fini.

ce que je te conseille

 
$correct='non'
while ($accept = mysql_fetch_array($reponse))
{
     if ($carte == $accept['ID'])
    {
          if ($identifiant == $accept['ident'])
          {
          $correct='oui';
          }
     }
} 

if ($correct='oui') {
Code de la page voulu]
}else{
Code invalide
}

  
rockers a écrit :
Et "dc" veut dire donc

Oh pardon, pour moi (qui ne suis pas des cours) c'est le namespace de Dublin Core. Comme quoi...
Oh ... Et puis il est vrai que ça prend un temps fou d'écrire deux lettres de plus ! Quand on écrit à la main, je peux encore comprendre (quoique ...), mais à l'ordi.

Si vraiment ces deux caractères supplémentaires te prennent trop de temps, écrit: "=>" pour donc, mais pas "dc", non ?

M'enfin bref.
Administrateur
rockers a écrit :
pffffffffffffffffffffffffffffffffffffffffff.
vous etes relou les gars, desole pour ne pas avoir dit bonjour, je suis un vilain garcon. Et "dc" veut dire donc, comme "ds" veut dire dans, rien a voir avec les sms mais plutot la prise de note efficace et rapide quand on suit des cours.

Salut,

Je comprends ce que tu veux dire, mais je ne vois pas du tout le rapport :
- une prise de note doit être rapide et être compréhensible pour toi
- un message de forum a tout le temps d'être rédigé et, surtout, doit être compréhensible pour les autres

:)

PS : n'oublie pas, s'il te plaît, de bien vouloir modifier ton 1er message pour afficher ton code conformément à ce que te suggèrent les Règles du forum que tu as acceptées en t'inscrivant Smiley cligne
Administrateur
Ce que tu viens de faire est une jolie citation, mais n'a rien à voir avec ce qu'on t'a demandé.
Je pense que tu t'es trompé de bouton Smiley cligne

Je supprime donc ton message inutile qui ne fait que reprendre ton premier post à modifier.
Modifié par Raphael (31 Aug 2005 - 12:17)
merci pops83,
J'ai bien entre le code que tu m'as conseillé, mais php accept tout (faux et vrai mots de passe). Meme si je ne tape pas de mot de passe il valide...et me donne accés à la page reservé...

PS: raphael, j'ai bein essayé de modifié le premier message...mais manifestement sans succé, desolé.....
Administrateur
rockers a écrit :
PS: raphael, j'ai bein essayé de modifié le premier message...mais manifestement sans succé, desolé.....

C'est étonnant et gênant.
Peux-tu confirmer que tu as bien le bouton "éditer" en haut de ton message (à gauche de "citer") ?
Si oui, comment as-tu essayé de rajouter les marqueurs de code ?
Si non, quelle est ta configuration (OS, navigateur, cookies, etc.) ?

Merci d'avance.
Merci
Merci a tous ceux qui m'ont aidé, ainsi qu'aux autres, mais quelqu'un a repondu a mon probleme, la solution est :

<?php
//Mysql connect etc....

$reponse = mysql_query('SELECT ID, ident FROM login WHERE ID="'.$carte .'" AND ident="'.$identifiant .'"');
$accept = mysql_fetch_array($reponse);

if ($accept) {
//OK
}
else {
// Pas OK
}
?>

plus court plus simple et plus efficace, la verite de php, lol
screugneugneu... LEEEEE COOOODDDDEEEEE !!!!!!
Il a tout désactivé sur son navigateur : l'a plus d'image, plus de bouton, plus d'aide... Suis même pas sûr que l'inscription [résolu] lui soit accessible...