Vous n'êtes pas identifié(e).
Bonjour,
Merci pour vos réponses à tous les 2. Je pensais pas que les prix étaient si énormes et que c'était si compliqué de se lancer en tant qu’indépendant. Je voyais les concepteurs de logiciels moins touchés par ce type de problème, je vois qu'il y a pas que le domaine de la télécommunication qui est dans galère au final.
Je suis d'accord avec toi vis à vis du temps que tu pourrais passer dessus, je m'en rends compte petit à petit que c'est pas aussi simple qu'on peut le penser, je t'ai quand même envoyé un mail, dit moi juste (si tu le veux) ce que tu en penses et rien de plus. Tu m'as largement aidé ces derniers temps, tu m'as expliqué et montré des exemples que j'utilise(rai) dans mon application actuelle ou une autre plus tard vu que cela me plait de programmer. Après je fais déjà cela en tant que bénévole et j'y consacre beaucoup de mon temps libre donc je peux pas payer quelqu'un en plus de ce que je fais déjà, surtout que j'aurai rien en retour du côté de ma boite.
En tout cas je te remercie grandement (et encore c'est petit) pour toute l'aide que vous m'avez apportés, ainsi que pour les nombreux exemples et mini tuto.
Je t'ai poser une question à la fin du mail, je souhaiterai juste que tu répondes à celle la stp.
Encore merci
maxredphenix
Je te prépare un mail avec toutes les informations concernant le logiciel. Je te ferais un pdf explicatif c'est plus lisible que le forum et je te donnerai des screenshots complet. Et merci pour les cookies, même si je voulais pas l'utiliser, j'étais persuadé que c'était le seul moyen. Je t'envoie ça demain matin
Bonne soirée
Merci pour ton post,
C'est vrai que je voyais pas du tout la façon de gérer et exploiter les données de cette façon. Après pour le temps passé dessus, c'est pas grave c'est en dehors des heures et je fais cela pour apprendre, mais de voir ta manière de présenter la création au niveau professionnel me montre que je fais pas du tout comme il faudrait.
J'ai regardé cette après-midi comment faire pour rajouter ta table à mon appli, cela ne change pas beaucoup de chose, à part les requêtes et l'affichage de certaines pages, mais bon je fais ça depuis 2 mois, dès je découvre quelque chose de mieux je change tout mon système, cela me permet en même temps d'apprendre plus vite.
Sinon le système que j'ai crée est une retranscription de ce que l'on a sur papier à l'heure actuelle, j'ai juste rajouté quelques petites améliorations et enlever les choses inutiles. C'est exactement ce que tu as dit dans ta dernière phrase, sauf que c'est "fait maison" on va dire.
Tu as raison de me dire cela, après tout je suis débutant et je préfère qu'on corrige toutes mes erreurs avant de me lancer dans des choses inutiles au final.
J'ai commencer à adapter ta table voila un aperçu de ce que ça pourrait donner (2eme fieldset):
http://dl.dropbox.com/u/31901874/Copie% … ention.jpg
J'ai crée une fenêtre popup pour créer les interventions en js afin d’éviter le re-chargement de la page formulaire de base et donc supprimer les données qui ont déjà été taper (j'ai pas envie de m'embêter avec un système de cookies qui sauvegarde les input en cas de rechargement etc..) Après je te montre cela pour avoir ton avis, peu importe le temps que cela prendra ce que je veux c'est apprendre (simplifier mon boulot aussi mais pas au détriment de la qualité du logiciel).
Merci pour toutes tes réponses et ta franchise
Tu me fais peur dans ta réponse de 2h09, moi qui trouvais justement de le reste de mon appli était pas trop complexe et cohérent....ce qui me fait le plus peur c'est que je viens déjà de donner 400heures pour apprendre et créer tout cela donc la phrase suivante me décourage un peu:
très probablement signifier un redéveloppement de tous les processes de votre applicatif
Moi qui voulait juste à la base, faire un programme qui me permette de tout mettre sur informatique ce qu'on fait sur papier. Mais bon je vais pas pour autant arrêter, surtout a ce stade d'avancement
Quand tu dis évaluer et auditer, tu parles de faire plusieurs enregistrement pour voir ce que cela donne dans la bdd ainsi qu'une visualisation des données pour vérifier la bonne restitution de ces dernières, et tester les performances, la sécurité?
Merci
C'est super comme système je voyais pas ça comme ça et c'est vrai que pour le calcul c'est carrément plus simple et il se fait directement via la requête et du coup on peux rajouter énormément d'intervention alors que dans mon système ça ce limite à 1. Merci pour l'info
Par contre c'est quoi que tu appelles index exactement, c'est une question bête je pense, mais bon. Je me souviens d'une page d'un de mes livre qui en parlait mais vite fait, c'est pas pour la rapidité de recherche dans la base de donnée?
Pour commencer à créer sans partir tête baissée je voudrais te poser quelques questions sur ce système de gestion d'heure:
1) Quand je créer une nouvelle intervention, il y a le champ id de ma table "demande" (nommé id_appel dans les autres tables) qui me sert de reférence pour chaque autre tables (correctif, exploitation, preventif). Vu que c'est à partir de cette table qu'on créer la demande faite par l'utilisateur (faite par appel, mail, fax, etc... + les caractéristiques principales de la demande: nom utilisateur, son numéro etc... et bien sûr le type de demande). Est-ce que c'est mieux de me baser sur l'id du formulaire me servant à créer la demande ou celui du/des formulaire(s) dans lequel on rentre les informations complémentaires sur l'intervention (donc correctif, exploitation etc..) ? Voila un aperçu du formulaire de gestion de pannes (correctifs) avec du coup le fieldset qui sera à modifier (je pense mettre un tableau avec date_début/date_fin récupérées depuis la bdd et un bouton d'ajout, comme ça on rajoute autant de ligne que d'interventions réalisées)
http://dl.dropbox.com/u/31901874/Copie% … pannes.jpg
2) J'ai une table utilisateurs, est-ce que fait une jointure entre cette table et la table WORK_TIMES ? ou alors j'enregistre le nom de l'utilisateur directement dans la table WORK_TIMES? parce que je connais pas trop le principe des jointures, si on supprime un utilisateur comment ça marche pour la table WORK_TIMES si on fait une jointure?
3) Par contre je pense garder le principe de temps accès, vu qu'il arrive qu'on passe pas mal de temps à courir après les clés ou le responsable, et mon chef veut savoir combien de temps on perd avec tout ça, Le mieux reste de l'intégrer à ta table non?
Bonne soirée et merci pour cette table c'est vraiment génial .
maxredphenix
c'est pas bête, je vais essayer de rajouter ces créneaux en fonction de la date de départ et de fin. Que penses-tu d'une comparaison des 2 dates pour obtenir le nombre de jour(s) entre chaque date et de multiplier le résultat par les 2 créneaux? Pour le patron je suis d'accord, mais c'est lui demande ce type de champs et je t'avoue que ce type de calcul à retranscrire en php est vraiment pas simple surtout quand on débute.
Pour le \w je suis trop bête c'est ce que j'avais fait à l'origine en même temps que le \n \r et \t même si au final je sais pas si ces derniers sont utilent. Merci
Juste comme ça est ce que tu aurais une idée de livre sur le mysql qui sera pas mal pour un débutant?
j'ai vu celui la qui est en pré-commande mais j'en voudrais un qui serait complet et la j'ai peur que ce trop débutant pour le coup : http://www.siteduzero.com/boutique-614- … mysql.html
Encore merci
Merci pour le lien, je vais faire un ptit tour pour lire tout ça.
C'est vrai que je me suis basé que sur les numéro français et j'ai pas pensé aux autres. Sinon c'est pour les regex, c'est enfin bon, comme un *** j'ai pas vu que l'erreur venait du faire mon input était nommé objet et que je faisais un test sur $_POST['texte'] donc c'est sur ça allait pas fonctionner.
J'ai donc mis cela pour un champ texte:
C'est suffisant pour toi? Une fois qu'on à vérifié les champs, pour l'enregistrement dans la bdd d'un champ de type texte qui peut contenir des apostrophes, tu me conseils d'utiliser la même fonction: nl2br(htmlentities($texte, ENT_QUOTES,'UTF-8')) ? pour être sur qu'il n'y ai pas de problème lors de l'enregistrement ou bien de problèmes d'injection ?
Pour les dates, en faite j'ai crée cette fonction parce qu'on m'a dit que je devais prendre en compte une date de début et une date de fin, avec la possibilité de faire une pause au milieu (vu qu'il arrive qu'on ne puisse pas accéder à un bâtiment, ou alors que xx temps) d'ou le debut_impo_acces et fin_impo_acces. Je voulais à l'origine faire comme tu as dit car je trouvais cela plus pratique mais bon (quand le chef dit...on exécute même si c'est du perso pour améliorer le boulot. M'enfin..c'est ça ou rien).
Du coup j'ai pensé à ce type de calcul parce qu'il veut juste savoir combien de temps (en heures) on à pu passer sur une intervention, même si généralement cela ne dépasse pas la journée j'ai quand même penser au week end / jours fériés (encore merci MK pour ton post de 2008) et logiquement je devrais aussi déduire le temps ou on ne travail pas, vu qu'on fait 8h -> 17h il ne devrait pas il y avoir le créneaux 17h01 -> 7h59 de compter dans le calcul mais la ça commence à être chaud. A l'heure actuelle je dois faire ce calcul avec ma calculette pour chaque inter pour le compte rendu mensuel...tu vois pourquoi j'essaie d'automatiser tout cela..:(
Bon allez j'ai un post à lire.
Bon week end
Je viens de trouver comment enlever mon petit soucis de fenêtres modales qui fonctionnent pas bien.
J'ai rajouter une autre fenêtre modale vide avant toutes les autres et c'est bon!!! je comprends pas pourquoi ça me fait ça, la première fait fonctionner un input type="submit" + form method="post" comme si c'était une form de method="get" mais les autres niquel. Donc en rajoutant le code suivant qui ne sert à rien c'est bon mais le problème c'est que c'est pas propre:
Bon Sinon j'avais pas accès à internet aujourd'hui donc j'en ai profité pour créer mon calcul de date mais cela ne donne pas grand chose mis à part que je trouve la page simple mais jolie
http://dl.dropbox.com/u/31901874/Copie% … 20date.rar
Mais c'est juste pour apprendre, je suis en train de regarder ce que tu m'as dit pour traiter les dates depuis la bdd mais.... Sinon ça serait pas mieux en javascript comme ça si on modifie la date, le champs concernant le temps passé se met à jour tout seul. J'avance un peu pour les regex, je cherche pour valider un texte, et j'en profite pour en faire d'autres comme le téléphone ("#^0[1-689]([-. ]?[0-9]{2}){4}$#") ou la date de naissance ("#^[0-3]?[0-9][/\- ][01][0-9][/\- ][0-9]{4}$#")
Bonne soirée
Bonjour,
Enfin c'est bon j'ai mon datetime convertie pour mysql
// Fonction de conversion des dates pour l'enregistrement dans la bdd
function ConversionDateTime($datetime){
$dateInTime = strtotime($datetime);
$date = date('Y-m-d H:i:s', $dateInTime);
return $date;
}
Je me suis basé sur ce que tu m'avais dit dans le mail: forcer à 0000-00-00 00:00:00 donc je me suis dit que je vais le faire avec date()
Reste plus que le texte et se sera bon
Bonne journée
maxredphenix
Bon je comprends pas du tout, je suis quasi sûr que c'est ça pour le datetime mais cela ne fonctionne pas
est-ce que tu pourrais m'aider s'il te plait??
Voila le fichier qui contient la page de test, le fichier contenant les regex/conversions et le plugin jquery datepicker et une modif en datetimepicker
http://dl.dropbox.com/u/31901874/Copie% … ex%202.rar
Au faite, est-ce que tu as une idée de ce qui bloque le post pour la création du pdf?
Merci d'avance et bonne soirée
Ok, j'ai un autre projet en tête mais pour du perso cette fois donc le site sera en ligne et la il faudra que j’économise au maximum de la bande passante donc merci pour l'info.
Sinon je suis content, les regex, ça avance un peu, maintenant, j'ai les mails et les dates qui sont ok et le datetime comment ça être bien, reste plus que le texte.....enfin
Ok, merci.
Je savais pas qu'on pouvait faire cela en javascript, pour moi c'était obligé de le faire en php vu que les gens se connectent sur un serveur, c'est pour cela que j'ai fait de cette manière (et aussi parce que je suis nul en ajax et que j'ai juste lu un petit tuto c'est ma prochaine étape, 1 livre à la fois, c'est pas donné ces bêtes la)
Passe une bonne soirée
Bonsoir,
Ok, je savais pas pour les contraintes sql, je vais me renseigné sur ça.
Pour le nombre de connectés, oui c'est fait pour du travail collaboratif donc je dois voir combien de personnes sont connectés sur le site.
Je t'ai envoyé le mail dans lequel tu auras plus d'info sur mes tables.
Ok pour le fichier excel (on sait jamais, je l'avais crée donc je propose).
J'ai mis le rafraîchissement auto pour le nombre de connecté, le code vient de la page nombre_online.php qui vérifie le nombre d'adresse ip présente depuis moins de 3min et le mémorise cela dans la table nb_online. Et moi du coup j'affiche cela dans ma page d'index (et seulement celle-la), logiquement la création du pdf doit durée 16secondes (sachant que pour le moment c'est mon pc qui le génère et j'ai pas une bête de course). tu me conseils d'enlever le rafraichissement?
Pour le chargement du javascript et des fenêtres, c'est une des seule page qui créer cela. Toutes les autres étant dans un dossier nommé "php" font appel à ce script via un require_once, idem pour les formulaires, c'est seulement une fois qu'on clique sur un bouton qu'on:
1) Charge une nouvelle page
ou
2) On ouvre une page html à l'intérieur de la fenêtre modale
Concernant les 2 tables, je t'envoie via mail 2 liens pour te montrer à quoi elles servent, je sais que cela ne m'excuse pas mais j'ai pas trouvé d'autres solution.
Pour innoDB, c'est bizarre il y a jamais personne qui me dit pareil je me suis fait limite engueulé il y a pas longtemps parce que ma table était en MyIsam alors que j'avais fait ce choix vu que ce moteur était plus rapide et moins grourmand. Vu les commentaires de cette personne, je pense que je plus suivre tes conseils et me tourné vers MyIsam.
J'attends avec impatience de tes nouvelles, en attendant je corrige mon moteur et je continue à chercher d'ou vient ce fichu problème de regex.
maxredphenix
Si tu veux je peux d’envoyé un fichier excel dans lequel j'ai crée un aperçu de mes tables (c'est plus lisible)
maxredphenix
Bonjour,
Pour les grilles, je voulais voir ce que tu en pensais, parce qu'il y a de plus de en plsu de site qui se mettent à ça (Graphikart, alsacréation...). Après pour mon site actuel, j'ai fait comme toi (enfin 1 mois après avoir commencer, donc j'ai du refaire plusieurs de mes codes...)
Pour les dates, si tu travail qu'au niveau de SGBDR tu fais comment alors? parce que la c'est quelque chose que j'ai jamais fait et dans tout ce que j'ai lu il utilisait tout le temps strtotime ou autres.
Voila le code entier de ma page index qui contient la fenêtre popup:
En faite je fais juste un envoie de la dimension de fenêtre via le href et c'est l'id de ma popup qui est pris en compte. A partir de la dès que tu cliques sur l'icone de création du compte rendu, cela affiche (précédemment cacher) la div via le code js placé dans le <head>
Et pour finir, voila le code sql de ma bdd (il y a juste le unicode_ci que j'ai pas fini de mettre sur tous mes champs de mes différentes tables, c'est le code créer par Mysql Workbench):
http://dl.dropbox.com/u/31901874/Copie% … stspie.sql
Ps: Ne prends pas peur sur certaine table comme pabx et pabx_taxa, ce sont deux tables très spécifiques.
Passe une bonne journée
C'est vrai que cette citation est terrible.
Tu est directeur de maison de retraite MK, j'ai fait 2 étés de suite en maison de retraite entre chaque année scolaire (DUT), c'était peut être un de mes meilleur souvenir de job d'été mais ça commence à dater (6ans déjà). Vous avez donc tous les deux de longues années d'expérience à ce que je vois, je suis très très loin de vous rattrapper
J'ai commencer à créer une petite page de test qui faire appelle au fichier regex.php via un require_once (merci JC), cette page me permet de vérifier que ces derniers fonctionnent bien et cela avec les outils que moi j'utilise ex: jquery datepicker (pour le moment, il y a que les mail). Si au cas ou ça vous interresse:
http://dl.dropbox.com/u/31901874/Copie% … 0Regex.rar
Est-ce que je peux profiter de votre expérience à tous les 2 pour quelques questions? Vous n'êtes pas obligés de répondre, c'est juste pour me diriger dans la bonne direction:
1) Après quatre mois passé sur mon projet de webapp (et mon apprentissage), je me suis rendu compte que le positionnement en css etait très embêtant à partir du moment ou il y a plusieurs css qui s'ajoutent. Donc qu'est ce que vous pensez du principe de grille comme960 js : http://960.gs/?
2) Lorsqu'on à plusieurs date à manipuler, quel est le meilleur moyen de la faire? les convertir en timestamp ou en heures via strtotime?
Par exemple, en ce moment je dois calculer le temps passé sur une intervention (d'ou ma question), ce qui donne une formule dans ce style:
(date de fin)-(debut inter+debut impo acces+fin impo acces+temps accès et signature)
soit si je le veux en jour(s) (pas testé pour le moment)
$nbjours = round((strtotime($datefin) - (strtotime($debutinter) + strtotime($debutimpoacces) + strtotime($finimpo) + $tpsacces)))/(60*60*24)-1);
3) Lorsqu'on veut faire un GROUP BY, est ce qu'on peut faire une sorte de double GROUP BY?
Je m'explique, par exemple on a une table "depannage" avec les champs "date", "type", "element", "demandeur" (un element est relier à un type: element:samsung gs2, type:telephone), si je veux faire une requête pour avoir les différents type de matériels utilisés dans le mois je fais ça:
ou pour les elements
mais comment faire pour afficher ma requete groupée par "type" et "element" dans mon tableau (vu qu'il peut il y avoir plusieurs "element" identique donc il faut les grouper eux aussi):
__________________________
Type..................nbre
__________________________
type1.................16
...element1...........5
...element2...........5
...element3...........6
type2.................30
...element4...........10
...element5...........10
...element6...........10
J'ai tenter pas mal de choses mais j'ai toujours pas trouvé pour le moment....
4) Je cherche d'ou vient l'erreur depuis plus de 2 semaines, de temps en temps je me remets dessus mais ....
Voila, comme je vous l'ai dit, je crée mon appli pour gagner de temps et economiser du papiers (500feuilles/mois c'est pas négligeable), je dois créer un compte rendu dans lequel je regroupe les interventions du mois, des stats etc...
Pour cela j'utilise html2pdf, j'ai crée un popup dans lequel je note à l'intérieur d'un input le mois et l'année (mm/aaaa) et si je clique sur "créer pdfé, cela génère le pdf.
Mon code de la popup:
la div loader, sert à afficher un gif et un message, ce que je comprends pas, c'est pourquoi le POST ne se fait pas...si je clique sur "créer pdf" j'ai bien mon loading (durée 3s environ) puis je reviens à ma page d'accueil et non à la page conversion_compte_rendu.php
Voila un aperçu de la fenêtre modale de création du pdf
[img align=C]http://dl.dropbox.com/u/31901874/Copie%20site%20pour%20forum/cr%C3%A9ation%20pdf.jpg[/img]
Voila ce que ça donne après le clic sur créer pdf:
[img align=c]http://dl.dropbox.com/u/31901874/Copie%20site%20pour%20forum/Cr%C3%A9ation%20PDF%202.jpg[/img]
mais je reste sur la même page, et voila l'url : http://localhost/Monsite/index.php?date=06%2F2012, il devrait pas il y avoir le 06%2F2012 vu que c'est un envoie en POST non?
J'espère ne pas trop vous déranger avec mes questions
Cordialement
Jérémy
Oua, tu étais très inspiré
Je suis assez d'accord avec toi. Au final c'est vrai qu'il est beaucoup mieux de faire découvrir la solution par la personne concernée, c'est peut être pour moi une des seules façon d'être sûr que cette dernière va comprendre et s'en souvenir.
Après je dirais qu'il y a un 3 type de personnes, j'en aurai mis un entre les 2 que tu as cité. Je vois dans mon cas (je sors d'un DUT en électronique, je suis maintenant spécialiste en télécommunication donc pas du tout dans ma branche) je viens seulement d'apprendre la programmation afin de me facilité la vie au boulot et éviter de gâcher du temps, de l'argent et surtout du papier, du coup je pioche des idées et des cours un peu partout afin de tout assembler et créer ce dont j'ai besoin, il y a juste certaines choses que je trouverai jamais et c'est grâce à des gens comme vous que j'y arriverai. J'arrive très bien à trouver mes problèmes et créer quelque chose de spécifique mais seulement si j'ai un petit truc qui m'aide ou me montre juste le départ, d'ou le 3eme type de personne(d'ailleurs merci Maljuna Kris pour un de tes forum de 2008 sur devellopez, j'ai pris un de tes bout de code afin de l'adapter et connaitre le nombre de jours ouvrés dans un mois donné).
Passe une bonne journée
Cordialement,
jérémy
Je pense que tu pourrais faire de très bon tutos et en plus il y a largement de quoi faire. La preuve: j'ai recherché sur le net les regex, tu en trouves pas mal mais c'est juste des explications rapides ou alors ils traitent d'un seul type d'expression régulière, il y a rien qui dit: voila comment faire une classe vous permettant de vérifier entièrement les principaux types de champs: texte, date, heure, numéro, email. Il en est de même pour énormément de sujet , c'est pas pour rien que les forums sont remplis de gens comme moi
Tu as fait quoi comme formation? moi je voulais faire une licence info mais j'ai arrêté après le DUT et maintenant je le regrette parce que cela m'aurait bien servi, surtout que les livres (certes bien fait) ne suffisent pas, ils ne remplacent pas un prof.
Sinon, je connais Dédé le toulousard mais j'adore ça citation, c'est sûr que c'est paradoxal mais génial.
Je vais continuer dans mon require_once vu que tu me le confirmes et tester le bon fonctionnement de ces dernières (à part les dates ou je suis sûr que c'est pas ok mais ????)
Bon dimanche à vous aussi.
maxredphenix
Bonjour,
Je viens de regarder ton post, tu fais des tutos? parce que tu explique super bien.
Pour la protection du site, je sais pas si j'aurai besoin au final d'avoir un si gros cryptage, c'est juste pour apprendre vu que je débute. Comme vous êtes des experts tous les 2, c'est super parce que j'apprends énormément de choses avec vous (je connaissais même pas le sha1, ni les regex à l'origine). Je vais faire un tout sur le manuel mysql ça aa l'air sympa.
D'ailleurs pour les regex j'ai décidé de créer un php avec tous mes expressions dedans et je l'appel dans chaque fichier de traitement via un require_once
http://dl.dropbox.com/u/31901874/Copie% … /Regex.php
// ############ Test avec une date format jj-mm-aaaa hh:mm:ss #################
if (isset($_POST['date_appel'])){if (check_datetime($_POST['date_appel'])!=0){$date_appel=ConversionDate($_POST['date_appel'], '/');}else{$date_appel="";}}else{$date_appel="";}
// ############ Test mail ############################################
if (isset($_POST['mail'])){if (check_mail($_POST['mail'])!=0){$mail=$_POST['mail'];}else{echo 'Le champ ' . $_POST['mail'] . ' n\'est pas dans un format valide, il doit contenir des caractères non autorisés, recommencez !';}}else{echo 'Le champ ' . $_POST['mail'] . ' n\'est pas dans un format valide, il doit contenir des caractères non autorisés, recommencez !';}
// ########### Test Champs texte ####################################
if (isset($_POST['commentaires'])){if (check_texte($_POST['commentaires'])!=0){$commentaires=$_POST['commentaires'];}else{echo 'Le champ ' . $_POST['commentaires'] . ' n\'est pas dans un format valide, il doit contenir des caractères non autorisés, recommencez !';}}else{echo 'Le champ ' . $_POST['commentaires'] . ' n\'est pas dans un format valide, il doit contenir des caractères non autorisés, recommencez !';}
?>
Merci pour toutes les informations que tu me donnes
jérémy
Ok pour les autres langages, sinon je viens de corriger ma faute ainsi que la double balise php. Merci
Bonjour à tous les 2,
Tout d'abord je m'excuse pour le bbcode, c'est vrai que j'y pense pas tout le temps (c'est dommage que le bbcode "code" ne mets pas directement =php vu que c'est un forum php).
Pour ma page session j'ai remis le "session_start" dans une balise php:
Et pour mes pages j'utilisais bien le require_once:
Et c'est bon maintenant, c'est bien j'aurais appris quelque chose: je savais pas qu'il fallait rien mettre avec le session_start. J'ai plus qu'a mettre en sha1 maintenant, par contre j'ai lu que le md5 et le sha1 sont dépassés et qu'il fallait utiliser "crypt" : http://php.net/manual/fr/function.crypt.php .Vous en pensez quoi?
Sinon c'est mieux de mettre empty($_SESSION['login'] ou session_is_registered("authentification") vu qu'on à enregistrer la session authentification via session_register("authentification"); ?
Pour les regex tu as pu jeter un oeil Jc?
Encore merci à tous les 2, grace à vous j'ai enfin un système d'authentification potable (enfin je pense...:) )
Bon week end
maxredphenix
Bonjour,
J'ai tenter d'améliorer un peu mon système de connexion mais cela ne fonctionne pas totalement.
Lorsque que je suis sur la page d'identification et que je rentre login/mdp, j'arrive à me connecter et je suis redirigé vers ma page d'index, je sais que l'enregistrement de mon login dans la session est bon parce que j'ai un echo de ce dernier et mon nom apparaît. Par contre dès que je souhaite aller sur une autre page ou me déconnecter cela ne fonctionne pas, de plus je fais un get de mon SESSION['nom_prenom'] pour dire au revoir et je reste sur ma page d'index avec une valeur vide de nom_prenom donc déconnexion impossible.
Voila ma page d'authentification (je sais je suis toujours en md5 mais j'ai commencer à regarder sha1, désolé...)
// On test s'il y a un utilisateur correspondant
if ($utilisateur) {
// Enregistrement de la session
session_register("authentification");
// Déclaration des variables de session;
$_SESSION['privilege'] = $row_verif['privilege']; // Le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nom_prenom'] = $row_verif['nom_prenom']; // Son nom
$_SESSION['login'] = $row_verif['login']; // Son Login
header("Location:index.php"); // Redirection si OK
}
else {
header("Location:authentification.php?erreur=login"); // redirection si utilisateur non reconnu
}
}
// Gestion de la déconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un contexte de déconnexion
$nom_prenom = $_SESSION['nom_prenom']; // On garde le prénom en variable pour dire au revoir
session_unset("authentification");
header("Location:index.php?erreur=delog&nom_prenom=$nom_prenom");
}
?>
<!DOCTYPE html>
<html>
<head>
<!-- Icone de la fenêtre du navigateur -->
<link rel="icon" type="image/png" href="../../images/favicon.png" />
<!-- Titre -->
<title>Formulaire d'authentification</title>
<!-- Appel des CSS -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/template_authentification.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- action non défini, ce qui revient à poster à la page elle même -->
<form action="" method="post" name="connect">
<div id="fieldsetlogin">
<!-- Logo -->
<div id="logo"><a title="logo" alt="logo"></a></div>
<!-- Login & MDP -->
<div id="champlogin">
<div id="colonne_gauche">
<label for="login">Login :</label></br>
<label class="password" for="password">Password :</label></br>
<input class="submit" type="submit" name="submit" value="Connexion" />
</div>
<div id="colonne_droite">
<input type="text" name="login" id="login" value="" /></br>
<input type="password" name="password" id="password" value="" />
</div>
</div>
<!-- Affichage messages erreurs -->
<p align="center" class="title">
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "login")) { // Affiche l'erreur ?>
<strong class="erreur">Echec d'authentification !!! > Login ou Password incorrect</strong><?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche l'erreur ?>
<strong class="reussite">Déconnexion réussie... A bientôt <?php echo $_GET['prenom'];?> !</strong><?php } ?>
<?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
<strong class="erreur">Echec d'authentification !!! > Aucune session n'est ouverte ou vous n'avez pas les droits pour afficher cette page</strong><?php } ?>
</p>
</div>
</form>
</body>
</html>
et voila la page session_start que je mets au début de chaque page pour renvoyé automatiquement vers la page d'authentification si on ne s'est pas identifié:
La j'avoue que je comprends pas d'ou vient le souci....
j'espère que tu pourras m'aider
merci d'avance
maxredphenix
Bonsoir,
Pas de soucis, après tout je vais pas me plaindre tu m'aide déjà plus que bien et comme tu le dis, tu me fais des réponses plus que complètes donc ça prends du temps.
je vais regarder du côté de SHA1, et voir par rapport aux requêtes.
Merci et à bientôt
maxredphenix
Bonjour,
Plus de réponses? Pour le moment j'ai laissé tombé les regex, je préfère attendre une réponse de votre part avant de continuer et faire un code complètement faux.
Juste comme ça je voudrais savoir le nombre de ligne dans une requete. Est-ce que c'est mieux de faire:
ou
Pour après afficher les données $astreinte_mensuel et astreinte_annuelle dans un tableau ?
Encore merci pour votre aide et le temps que vous m'avez consacré jusqu'à présent
maxredphenix