Auteur |
Message |
tigrou974
Newbiiiie
Sexe:
Messages: 13
|
Posté le:
Mer 14 Oct 2009 - 07:52 |
|
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. |
_________________
Dernière édition par tigrou974 le Jeu 15 Oct 2009 - 11:25; édité 6 fois |
|
|
|
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
Messages: 3
|
Posté le:
Mer 14 Oct 2009 - 12:15 |
|
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. |
|
|
|
|
jib
Newbiiiie
Messages: 3
|
Posté le:
Mer 14 Oct 2009 - 12:26 |
|
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. |
|
|
|
|
jib
Newbiiiie
Messages: 3
|
Posté le:
Mer 14 Oct 2009 - 13:01 |
|
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) |
|
|
|
|
tigrou974
Newbiiiie
Sexe:
Messages: 13
|
Posté le:
Mer 14 Oct 2009 - 13:37 |
|
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 |
_________________
|
|
|
|
tigrou974
Newbiiiie
Sexe:
Messages: 13
|
Posté le:
Jeu 15 Oct 2009 - 09:54 |
|
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 |
_________________
|
|
|
|
dotnet
Forumeur fréquent
Sexe:
Messages: 87
|
Posté le:
Jeu 15 Oct 2009 - 17:11 |
|
Trim surppime les espaces dans une chaine de caractère tout simplement
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 Trim évite cela. Je ne sais pas si j'ai été bien clair ^^ |
|
|
|
|
tigrou974
Newbiiiie
Sexe:
Messages: 13
|
Posté le:
Jeu 15 Oct 2009 - 17:16 |
|
dotnet a écrit: |
Trim surppime les espaces dans une chaine de caractère tout simplement
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 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. |
_________________
|
|
|
|
|