PHP valeur et boucle
Résolu/Fermé
A voir également:
- PHP valeur et boucle
- Easy php - Télécharger - Divers Web & Internet
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Retour a la ligne php ✓ - Forum PHP
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
29 réponses
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 sept. 2009 à 09:27
17 sept. 2009 à 09:27
ben si c'est la question question c'est que c'est super pas optimisé ton truc !
mais sinon tu ne peux le faire que par les sessions...
ou un autre choix c'est de couper ton fichier en tableau et de faire une boucle for ou while ou un foreach suivant la composition de ton fichier...
mais sinon tu ne peux le faire que par les sessions...
ou un autre choix c'est de couper ton fichier en tableau et de faire une boucle for ou while ou un foreach suivant la composition de ton fichier...
CaPiT
Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51
17 sept. 2009 à 09:31
17 sept. 2009 à 09:31
Bonjour,
tu mets ton $_POST['idt'] dans un hidden (pour le cacher) puis tu l'incrémentes:
<?php $val = $_POST['idt']+1; >
<input type="hidden" value="<?php echo $val; ?>"/>
J'ai pas testé. sinon avec les Sessions y'a pas de soucis et c'est simple.
tu mets ton $_POST['idt'] dans un hidden (pour le cacher) puis tu l'incrémentes:
<?php $val = $_POST['idt']+1; >
<input type="hidden" value="<?php echo $val; ?>"/>
J'ai pas testé. sinon avec les Sessions y'a pas de soucis et c'est simple.
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 sept. 2009 à 09:57
17 sept. 2009 à 09:57
essai ça :
si $test vaut true c'est que le mot de passe existe avec le pseudo sinon c'est que ce n'est pas bon soit une fonction qui n'a pas marché soit que le pseudo ou le mot de passe n'est pas bon
function pseudoMdp($path,$pseudo,$mdp) { if(file_exists($path) && $lines=file($path)) { foreach($lines as $line) { $e = explode(';',$line,2); if($e[0] == $pseudo && $e[1] == $mdp) return true; } } return false; } $test = pseudoMdp('use.cfg',$_POST['pseudo'],$_POST['mdp']);
si $test vaut true c'est que le mot de passe existe avec le pseudo sinon c'est que ce n'est pas bon soit une fonction qui n'a pas marché soit que le pseudo ou le mot de passe n'est pas bon
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 sept. 2009 à 10:17
17 sept. 2009 à 10:17
voilà comment tu peux retrouver ton pseudo et ton mot de passe :
ton fichier use.cfg doit ressembler à ça :
<?php function pseudoMdp($path,$pseudo,$mdp) { if(file_exists($path) && $lines=file($path,FILE_SKIP_EMPTY_LINES)) { foreach($lines as $line) { $e = explode(';',$line,2); if(trim($e[0]) == $pseudo && trim($e[1]) == $mdp) return true; } } return false; } $test = pseudoMdp('use.cfg',$_POST['pseudo'],$_POST['mdp']); echo ($test)? 'pseudo et pass ok' : 'pseudo et mot de passe faux'; ?>
ton fichier use.cfg doit ressembler à ça :
pseudo;mot de passe pseudo;mot de passe pseudo;mot de passe pseudo;mot de passe pseudo;mot de passe pseudo;mot de passe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 sept. 2009 à 09:08
17 sept. 2009 à 09:08
bonjour,
c'est pas claire du tout mais tu peux utiliser les sessions pour faire ca...
c'est pas claire du tout mais tu peux utiliser les sessions pour faire ca...
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 sept. 2009 à 09:11
17 sept. 2009 à 09:11
c'est quoi le but de la manoeuvre?
explique ce que tu veux faire sans parler de code...
explique ce que tu veux faire sans parler de code...
Hé bien je veux garder ma valeur principale et ajouter +1 puis recharger la page.
Sachant que en rechargeant la page, la valeur reste !
Merci d'avance
Sachant que en rechargeant la page, la valeur reste !
Merci d'avance
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 sept. 2009 à 09:18
17 sept. 2009 à 09:18
ma question c'était plutôt pourquoi as tu besoin d'augmenter ta valeur de 1 à chaque rechargement?
qui recharge la page? le site ou l'utilisateur? ça doit se recharger en boucle ou juste une fois? si ca se recharge en boucle c'est tout les combien de temps?
qui recharge la page? le site ou l'utilisateur? ça doit se recharger en boucle ou juste une fois? si ca se recharge en boucle c'est tout les combien de temps?
C'est la page php qui recharge pour permettre une boucle.
Cette boucle servira a trouver dans un fichier, une autre valeur donné par l'utilisateur.
Et qui déterminera si il existe ou pas.
Bref la valeur pseudo et mot de passe dans un fichier txt.
Mais ce n'est pas vraiment la question je crois. ^^
Cette boucle servira a trouver dans un fichier, une autre valeur donné par l'utilisateur.
Et qui déterminera si il existe ou pas.
Bref la valeur pseudo et mot de passe dans un fichier txt.
Mais ce n'est pas vraiment la question je crois. ^^
CaPiT
Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51
17 sept. 2009 à 09:34
17 sept. 2009 à 09:34
Pas de soucis ;)
Bonne continuation !
Bonne continuation !
Excuse j'ai plus de droit a mon pseudo !
C'est moi G1bp
Mais comment récupérer la valeur de ton input ?
C'est moi G1bp
Mais comment récupérer la valeur de ton input ?
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 sept. 2009 à 09:34
17 sept. 2009 à 09:34
les sessions c'est des super global stocké dans un fichier :
https://www.php.net/manual/fr/book.session.php
https://www.php.net/manual/fr/reserved.variables.session.php
mais ne fais pas comme ça pour rechercher dans un fichier !
je crois que tu ne peux pas faire plus lourd et plus long que comme ça
donne moi la composition de ton fichier et j'te montre un petit truc si tu veux mais fais pas comme ça !
https://www.php.net/manual/fr/book.session.php
https://www.php.net/manual/fr/reserved.variables.session.php
mais ne fais pas comme ça pour rechercher dans un fichier !
je crois que tu ne peux pas faire plus lourd et plus long que comme ça
donne moi la composition de ton fichier et j'te montre un petit truc si tu veux mais fais pas comme ça !
Voilà :
Merci d'avance
<html> <title>Connexion <?php echo $_POST['pseudo']; ?> !</title> <script language="javascript"> <!-- function load() { window.location="Narvak.html"; exit } //--> </script> <?php $file = "use.cfg"; $file=fopen("$file","r"); // ouverture du fichier $content = fgets($file, 4096); // stockage dans $content $cnt = explode(";",$content); // parsing des données basé sur ";") $ps = $_POST['pseudo']; $mdp = $_POST['mdp']; $idt = $_POST['idt']; $fin=count($content)-1; if ($idt > $fin) { echo "Erreur ! Pseudo et mot de passe non valide !"; exit(); } $sf = $cnt[$idt]; if ($ps == $sf) { echo "Pseudo bon !"; exit(); } else { $idt = $idt+1; $_POST['idt'] = $idt; $delai=1; header("Refresh: $delai;"); } ?> </html>
Merci d'avance
CaPiT
Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51
17 sept. 2009 à 09:38
17 sept. 2009 à 09:38
Tu mets un name :
<?php $val = $_POST['truc']+1; >
<input name="truc" type="hidden" value="<?php echo $val; ?>"/>
<?php $val = $_POST['truc']+1; >
<input name="truc" type="hidden" value="<?php echo $val; ?>"/>
CaPiT
Messages postés
609
Date d'inscription
lundi 7 janvier 2008
Statut
Membre
Dernière intervention
21 avril 2010
51
17 sept. 2009 à 09:43
17 sept. 2009 à 09:43
Je vois pas ou est le soucis de ma solution. C'est simple en plus.
Les sessions ok mais pour une variable, ouai.... pourquoi pas.
Les sessions ok mais pour une variable, ouai.... pourquoi pas.
Atropa
Messages postés
1940
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
274
17 sept. 2009 à 09:45
17 sept. 2009 à 09:45
comment tu écris tes données dans ton fichier texte?
si tu enregistre comme ça
pseudo;mot de passe
pseudo;mot de passe
tu peux facilement le faire sans recharger ta page !!!!
par contre il faut que tu interdise le ; dans les pseudo !
j'te fais une petite fonction
si tu enregistre comme ça
pseudo;mot de passe
pseudo;mot de passe
tu peux facilement le faire sans recharger ta page !!!!
par contre il faut que tu interdise le ; dans les pseudo !
j'te fais une petite fonction