Page 1 sur 1

Probleme de connexion et sur le site en général

Posté : 03 avr. 2013, 19:25
par Hugo9568
Bonjour,

Je suis obligé de cliquer 2 fois par exemple pour me connecter (une fois inscrit) et pourtant en local le site fonctionne bien, mais une fois sur le serveur.
Le probleme est sur tous les boutons de validation de formulaire, meme sur un simple lien de déconnexion.

Le version beta du site est en test a l'adresse http://www.illiyoun.fr

par exemple sur bouton "connextion" pour acceder à espace membre, je entre mon pseudo et mon password, je reste sur la meme page, mais la page s'actualise et quand je rappuis le bouton (sans les codes d'acces), j'ai les messages erreurs (veuillez rentre un pseudo et un password valide, classic et normal), mais je suis connecter sur la meme page, j'ai un message de bienvenue.
Mais testez, vous allez comprendre le probleme et j'espere aussi la solution.

et je rajoute que le site fonctionne tres bien en local et aussi quand je me déconnecte je suis redirigé vers la page membre, alors que mon fichier logout pointe sur la page accuiel
" header('location:index.php?page=accueil')".

D'avance merci pour votre aide.

Re: Probleme de connexion et sur le site en général

Posté : 03 avr. 2013, 19:37
par moogli
salut,


pas besoin de re valider le formulaire, la connexion se fait la première fois, par contre tu ne redirige pas vers une autre page donc tu reste du le formulaire.

idem pour la déconnexion.

si tu ne nous montre pas le code on ne peux pas t'aider plus.

s'il y a une différence entre ton ordi et le serveur c'est que tu as des différences de configuration, celle ci font la différence.

@+

Re: Probleme de connexion et sur le site en général

Posté : 05 avr. 2013, 14:10
par Hugo9568
Bonjour,

Je suis obligé de cliquer 2 fois par exemple pour me connecter (une fois inscrit) et pourtant en local le site fonctionne bien, mais une fois sur le serveur.
Le probleme est sur tous les boutons de validation de formulaire, meme sur un simple lien de déconnexion.

par exemple sur bouton "connextion" pour acceder à espace membre, je entre mon pseudo et mon password, je reste sur la meme page, mais la page s'actualise et quand je rappuis le bouton (sans les codes d'acces), j'ai les messages erreurs (veuillez rentre un pseudo et un password valide, classic et normal), mais je suis connecter sur la meme page, j'ai un message de bienvenue.
Mais testez, vous allez comprendre le probleme et j'espere aussi la solution.

et je rajoute que le site fonctionne tres bien en local et aussi quand je me déconnecte je suis redirigé vers la page membre, alors que mon fichier logout pointe sur la page accuiel
" header('location:index.php?page=accueil')".

D'avance merci pour votre aide
page index

Code : Tout sélectionner

<?php include('functions/connect.php'); $page=htmlentities($_GET['page']); include('functions/'.$page.'.func.php'); $pages=scandir('pages'); if(!empty($page)&& in_array($_GET['page'].".php",$pages)) { $content='pages/'.$_GET['page'].".php"; }else{ header("Location:index.php?page=login"); } if(isset($_SESSION['pseudo']) && $page !="membre") { header("Location:index.php?page=membre"); } ?> <!DOCTYPE html > <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Partager vos sorties </title> <meta name="description" content="Site de sorties." /> <meta name="keywords" content="partager vos sorties." /> <meta name="autor" content=" sites internet" /> <link rel="stylesheet" type="text/css" href="css/style.css"/> </head>ogin <body> <div id='content'> <?php include($content); ?> </div><!-- fin content --> </body> </html>
Page login

Code : Tout sélectionner

<div id="content"> <p>page de connexion</p> <?php if(isset($_POST['submit'])) { if(empty($_POST['pseudo'])) { $errors[]="veuillez saisir votre pseudo"; } if(empty($_POST['password'])) { $errors[]="veuillez saisir un password valide"; } if(!empty($errors)) { foreach($errors as $error) { echo "<div class='error'>".$error."</div>"; } }else{ if(verifier_combinaison_pseudo_password($_POST['pseudo'],$_POST['password'])==0) { echo"<div class='error'>Pseudo ou password invalide</div>"; }else{ $_SESSION['pseudo']=$_POST['pseudo']; header("Location:index.php?page=membre"); } } } ?> <!-- Formulaire du login --> <form method="POST" action=""> <label for="pseudo">Votre pseudo:</label> <input type="text" name="pseudo" /><br /> <label for="password">Votre password:</label> <input type="password" name="password" /><br /> <input type="submit" value="Se connecter" name="submit" /> </form> <a href="index.php?page=register">Pas encore membre</a> <div>
la function login

Code : Tout sélectionner

<?php //function verifie la combinaison pseudo/password dans la base function verifier_combinaison_pseudo_password($pseudo,$password) { $pseudo = mysql_real_escape_string(htmlentities($_POST['pseudo'])); $password = mysql_real_escape_string(htmlentities($_POST['password'])); $password = sha1($password); $query = mysql_query("SELECT pseudo,password FROM utilisateurs WHERE pseudo='$pseudo' AND password='$password'"); $rows = mysql_num_rows($query); return $rows; } ?>

Re: Probleme de connexion et sur le site en général

Posté : 05 avr. 2013, 20:45
par moogli
nan mais j'ai testé hein, si tu te connecte et que tu clique sur un lien tu verra que ton code de connexion fonctionne c'est ta redirection qui est foireuse.

et sans aller plus loin que la page login c'est normal il ne faut pas d'affichage AVANT un header or c'est ce que tu fait.

Comme déja dit si cela fonctionne sur ta machine c'est que le paramétrage serveur est différent.
En l’occurrence sur ton ordi il garde tous en cache avant d'envoyer au client et pas sur ton hébergeur du coup erreur.


donc :
1/ Corrige la conf de ton serveur local pour être identique à celle en ligne comme ça tu n'auras pas de surprise.
2/ Valide ton formulaire avant affichage.

Pour le deux oriente toi vers une structure MVC pour ton code tu y gagnera en structuration du code et tu pourra faire ce que tu veux.



@+

Re: Probleme de connexion et sur le site en général

Posté : 07 avr. 2013, 08:40
par Hugo9568
bonjour moogli,
Je te remercie de te soucier de mon petit #-o problème, je vais tester ça (corriger ça) dans la journée.
La structure MVC, je l'utilise qu'a moitié, mais tu as raison je dois vraiment m'y mettre (je commence seulement en php).
Encore merci , je te tiendrais au courant.
A+ et bon dimanche

Re: Probleme de connexion et sur le site en général

Posté : 11 avr. 2013, 09:48
par Hugo9568
Bonjour Moogli,
J'ai applique tes conseilles à la lettre (pas de codes HTML avant un header), mais ça ne marche toujours pas?
Le code en dessous est un code de test, sur le serveur avait déjà retirer le HTML, et vérifier partout.
Et je m'excuse pour ce retard car j'ai tres madale durant 3/4 jours.
Si tu as une autre solution pour moi, merci.

Re: Probleme de connexion et sur le site en général

Posté : 11 avr. 2013, 15:30
par Hugo9568
J'ai remplacé le header("location:mapage.php") par une fonction :

1.function redirige($url)
2.{
3. die('<meta http-equiv="refresh" content="0;URL='.$url.'">');
4.}

ça marche pour certaines pages (login, membre...) meme pas pour logout.php ?
merci pour votre aide,

Et comment faire pour mettre un serveur local et un serveur distant à identique, quel sont les parametres à modifier pour que le fonctionne sur les 2 serveurs.

Re: Probleme de connexion et sur le site en général

Posté : 12 avr. 2013, 11:03
par moogli
Pour le soucis de redirection il faut impérativement debuger tu n'as pas le choix je peu pas t'aider plus sans le dernier code et les éventuels messages d'erreur.

Pour la conf a l'indique c'est relativement simple :
Sur ton hébergement en ligne tu créer une page avec dedans
<?php
phpinfo();
Tu affiche la page dans ton navigateur préféré ;)
Sur ton ordi tu récupère la même version de php (indiqué en gros en haut)
Et tu configure le php.ini a partir des valeurs que tu vois sur le phpinfo affiché

ATTENTION : la seule différence obligatoire c'est que sur ton ordi il est impératif d'avoir l'error_reporting a E_ALL
Ainsi que le display error a on.
Je t'encourage aussi a ajouter une extension xdebug qui va te permettre de debboguer ton code (par exemple avec éclipse ou un autre IDE de ton choix).
Elle va aussi te permette d'afficher plus d'infos lorsqu'il il y a une erreur (la stack trace qui te permet de suivre le cheminement du code) ainsi que les variables locales et globales suivant la conf.

@+

Re: Probleme de connexion et sur le site en général

Posté : 12 avr. 2013, 11:33
par Hugo9568
bonjour et merci moogli,
ça marche tres bien avec les 2 serveurs presque à l'identique.
=D>