Prb formulaire redirection> Safari

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Prb formulaire redirection> Safari

Re: Prb formulaire redirection> Safari

par Nodibb » 29 sept. 2012, 16:46

Bonjour Mazarini ,

La requête ne pose apparemment pas de problème puisqu'elle fonctionne sur les autres navigateurs.
En revanche je viens de me rendre compte que si j'active les cookies de safari tout rentre dans l'ordre. Ceci dit il me semblait justement que les sessions ne generé pas de coockies que tout se passait côté serveur. Ais-je fait une erreur quelque part ?

Re: Prb formulaire redirection> Safari

par Mazarini » 28 sept. 2012, 08:08

J'ai un doute sur le fonctionnement de ta requete. Les tableaux ne passe pas toujours bien dans les chaines et il faut mettre les constantes entre quote.

Au passage, un error_reporting(E_ALL) en début de script permettrai de voir quelques problèmes et à priori l'extract() ne sert à rien.

Prb formulaire redirection> Safari

par Nodibb » 27 sept. 2012, 23:03

Bonjour à tous,

Dans le cadre d'un petit premier petit site fait maison, j'ai mis en place un petit formulaire d'identification, une fois loggé l'utilisateur a accès à une administration.
Cela fonctionne semble t'il correctement sauf sous safari(pc) qui me redirige invariablement sur ce formulaire.

Voyez-vous d'ou cela pourrait venir (j'ai essayé une redirection php et javascript ss résultat)

Code : Tout sélectionner

<?php session_start (); include('../inc/connect.php'); if(!empty($_POST['valider'])) { extract($_POST); $requete_prepare_2=$connexion->prepare("SELECT * FROM pusers WHERE identifiant='$_POST[login]' AND motdepasse='$_POST[pass]'"); $requete_prepare_2->execute(); $count = $requete_prepare_2->rowCount(); if ($count > 0) { $_SESSION['login'] = $_POST['login']; $_SESSION['pass'] = $_POST['pass']; //echo '<SCRIPT LANGUAGE="JavaScript">document.location.href="dashboard.php"</SCRIPT>'; header('Location: dashboard.php'); } else { echo 'Parametre incorrecte'; } } ?> <!doctype html> <html lang="fr"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="style.css" media="all"> </head> <body> <form method="post" action=""> <fieldset> <legend>Administration</legend> <p><label for="login">Login :</label><input type="text" name="login" id="login" /></p> <p class="clear"></p> <label for="pass">Password :</label><input type="password" name="pass" id="pass" /></p> <p class="clear"></p> <p style="float:right;margin-top: 15px;"><input type="submit" value="Valider" name="valider"></p> </fieldset> </form> </body> </html>
Merci