Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 [PHP] [Résolu]soucis avec login, blocage accés et... Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
tigrou974
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 13

MessagePosté le: Mer 14 Oct 2009 - 07:52 Répondre en citantRevenir en haut

Bonjour à tous,

Je reviens vers vous aujourd’hui car depuis quelques semaines je rencontre plusieurs problèmes que je n’arrive pas à résoudre seul sur un projet qui compte pour mes PTI cette année et je suis vraiment très embêté. Ayant un oral blanc dans quelques jours, je vous serais reconnaissant si vous pouvez m’aider à les résoudre (indépendants les uns des autres). Merci d’avance.

Premier souci : Résolu aussi. Merci..



Deuxième souci : Résolu également..

Troisième souci : Celui-ci fonctionne désormais. Merci jib


En vous remerciant par avance encore une fois.

Cordialement,

Tigrou974, [un peu] à bout avec ces histoires.

_________________
Image

Dernière édition par tigrou974 le Jeu 15 Oct 2009 - 11:25; édité 6 fois
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
jib
Newbiiiie
Newbiiiie




Messages: 3

MessagePosté le: Mer 14 Oct 2009 - 12:15 Répondre en citantRevenir en haut

Bonjour, en ce qui concerne ton premier pb, isset($_POST['login']) détermine si $_POST['login'] est définie ou si elle est différente de NULL. Or quand tu fais un submit de formulaire et que tu ne remplis pas les champs textes, ceux-ci sont quand même définis mais avec la valeur "" (chaine de caractères vide) et non avec NULL. Il faudrait donc que tu testes si trim($_POST['login']) == "" pour vérifier si le champ login a bien été renseigné ou pas.
Voir le profil de l'utilisateurEnvoyer un message privé
jib
Newbiiiie
Newbiiiie




Messages: 3

MessagePosté le: Mer 14 Oct 2009 - 12:26 Répondre en citantRevenir en haut

Concernant ton 2ème pb, si tu as le message d'erreur "header : cannot send..." c'est parce que tu affiche du code html avant d'exécuter la fonction header (<div>). Le principe c'est que dans toutes tes pages à protéger il faut rediriger l'utilisateur vers la page de login si il ne s'est pas authentifier.
Voir le profil de l'utilisateurEnvoyer un message privé
jib
Newbiiiie
Newbiiiie




Messages: 3

MessagePosté le: Mer 14 Oct 2009 - 13:01 Répondre en citantRevenir en haut

Concernant ton 3e pb, le code suivant fonctionne dans le form :
Code:

   <input size="30" id="f_date1" /><button id="f_btn1" onclick="return false;">...</button><br />
   <script type="text/javascript">
   //<![CDATA[
      new Calendar({
            inputField: "f_date1",
            dateFormat: "%Y-%m-%d",
            trigger: "f_btn1",
            bottomBar: false,
            onSelect: function() {
                  this.hide();
            }
        });
   //]]></script>

(Le onclick="return false;" empêche le submit du formulaire lorsqu'on clique sur le boutton f_btn1)
Voir le profil de l'utilisateurEnvoyer un message privé
tigrou974
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 13

MessagePosté le: Mer 14 Oct 2009 - 13:37 Répondre en citantRevenir en haut

Merci beaucoup pour tes contributions et explications.

Pour le 1er problème, j'ai essayé ce que tu proposes mais je n'y arrive pas. N'y a t-il pas une autre solution qui garderait le test des champs vides pour la fin? Peux tu m'expliquer ce que la fonction trim stp?


Concernant le 2eme, j'ai oublié de préciser que toutes les pages sont des includes qui se greffent dans la div "corps" de la page d'accueil. il y a donc bien du code html avant. comment faire dans ces cas?

pour le 3eme, je n'ai pas encore testé. édit: il fonctionne merci beaucoup

_________________
Image
Voir le profil de l'utilisateurEnvoyer un message privé
tigrou974
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 13

MessagePosté le: Jeu 15 Oct 2009 - 09:54 Répondre en citantRevenir en haut

pour le 1er probleme, je viens de trouver une alternative: vérifier avec du javascript! merci. néanmoins si quelqu'un pourrait m'expliquer le trim, ça m'intéresserait bien.

édit 11h 21: 2e problème résolu également par alternative avec un require

_________________
Image
Voir le profil de l'utilisateurEnvoyer un message privé
dotnet
Forumeur fréquent
Forumeur fréquent


Post-BTS
Sexe: Sexe:Masculin
Messages: 87

MessagePosté le: Jeu 15 Oct 2009 - 17:11 Répondre en citantRevenir en haut

Trim surppime les espaces dans une chaine de caractère tout simplement Smile
Par exemple ca si tu test ca : $_POST['login']) == "" et que l'utilisateur à saisi " " dans la zone de texte alors l'égalité ne sera pas vrai Smile Trim évite cela. Je ne sais pas si j'ai été bien clair ^^
Voir le profil de l'utilisateurEnvoyer un message privé
tigrou974
Newbiiiie
Newbiiiie


BTS IG - Option développeur 2ème année
Sexe: Sexe:Masculin
Messages: 13

MessagePosté le: Jeu 15 Oct 2009 - 17:16 Répondre en citantRevenir en haut

dotnet a écrit:
Trim surppime les espaces dans une chaine de caractère tout simplement Smile
Par exemple ca si tu test ca : $_POST['login']) == "" et que l'utilisateur à saisi " " dans la zone de texte alors l'égalité ne sera pas vrai Smile Trim évite cela. Je ne sais pas si j'ai été bien clair ^^


Si si, merci beaucoup ! Je tâcherai de m'en souvenir pour plus tard.

_________________
Image
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum