Site bug sous IE mais pas firefox :/

Résolu/Fermé
zecaribroute Messages postés 23 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 27 juin 2009 - 1 avril 2009 à 12:24
zecaribroute Messages postés 23 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 27 juin 2009 - 1 avril 2009 à 15:10
Bonjour à tous !

J'ai un petit soucis :s

J'ai réalisé pour mon père un petit site sympas qui permet de lui faciliter la tache au travail, en effet c'est un site ou il expose les gammes pour ses clients dans le domaine des fleurs et plantes !

Mais eternel insatisfait, il a voulu ajouté une sécurité, création de compte pour les clients et un système ou il ne pourront accéder au site qu'après identification.

J'ai réalisé tout ca pas de problème (malgrès mon niveau débutant dans la matière) je test, ca marche !

Alors lui et son patron veulent tester et la sa ne marche pas pour eux deux ...
Je l'appelle, test son compte, vérifie les identifiants ... même problème impossible de s'identifier !
Alors j'ai eu une idée,

"papa télécharge mozilla firefox"
-Qu'est ce que c'est que cette bestiole"

Bref il l'a installé et la PAF ! ca marche .... je me renseigne sur son IE, c'est IE v7, je test sur mon IE xp V8 même problème !
Mais comme il me l'a expliqué et que j'approuve, ses clients sont des grandes surfaces, ou PC et hommes font 29, en gros c'est des vieux coucou en général qui ne s'interesse pas trop à l'informatique et qui ne connaisse pas firefox !

J'aimerai donc savoir qu'est ce qui peux bugger sur IE et comment le réparer pour que ça marche ?


Je vous joint le code de la page de conexion qui bug, je vous en remercie :
[quote]
 <?php
	//Démarrage de la session
	session_start();

	include_once('config.php');

    function protect( $sString )
    {
        $sString   = htmlentities(trim( $sString, " \0" ), ENT_NOQUOTES );
        $sString   = mysql_real_escape_string( $sString );

        return $sString;
    }
	//Connexion à la base de donnée
	$rConnect = mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_PASS );

	if ( $rConnect )
    {
    	//Sélection de la table de donnée
    	$rDB = mysql_select_db( MYSQL_ACCOUNTS, $rConnect );
    	
        if( $rDB )
        {
            $sNom           = protect( $_POST['nom'] );
            $sMotDePasse    = protect( $_POST['mot_de_passe'] );

            $sQuery         = "SELECT niveau_du_compte FROM comptes WHERE nom = '".$sNom."' AND mot_de_passe = '".$sMotDePasse."'";            
            $rResult        = mysql_query( $sQuery );

            if ( $rResult )
            {
                $aRowData       = mysql_fetch_assoc( $rResult );
                $iNiveauAcces   = $aRowData['niveau_du_compte'];
                $iNumRows       = mysql_num_rows( $rResult );
                
                
                if ( $iNumRows > 0 )
                {
                    $sQuery     = "
                    UPDATE
                        comptes
                    SET
                        lastlog = '".time()."'
                    WHERE
                        nom = '".$sNom."'
                    AND
                        mot_de_passe = '".$sMotDePasse."'
                    ";
                    $rResult    = mysql_query( $sQuery );
                    
                    if( $rResult )
                    {
                    	//Connexion réussi
                        if ( '0' == $iNiveauAcces )
                        {
                        	header("location: redirect.php");
                        	exit();
                    	}
                    	else
                        {
                            $_SESSION['admin'] = 1;
                            header("location: gm-index.php");
                            exit();
                    	}
                    }
                    else
                    {
                        echo 'Erreur dans la requête sql: '.mysql_error();
                    }
                }
                else
                {
                    //Connexion échoué
                    header("location: login-failed.php");
                    exit();
                }
            }
            else
            {
                echo 'Erreur dans la requête sql: '.mysql_error();
            }
        }
        else
        {
    		echo 'Base de donnée inexistante.';
    	}
    }
	else
	{
		echo 'Connexion au serveur refusé, raison: '.mysql_error();
	}
?>
/quote

Merci énormément de votre aide et bonne soirée !
A voir également:

6 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 513
1 avril 2009 à 12:29
Rien ne me saute aux yeux à la première lecture.
Commencez par activer le debugger IE dans outils>Options Internet> onglet Avancé et décocher les deux cases désactivant le debut (dans la liste sous navigation).
Dites-nous déjà si vous avez une erreur claire après cela.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 avril 2009 à 12:30
salut,

à priori le code côté serveur ne peut se comporter différemment selon le navigateur, à moins que tu le détectes mais dans ce cas tu le saurais.

donc regarde plutôt côté client, utilises-tu du Javascript dans ton formulaire, ton formulaire est-il valide ?
0
zecaribroute Messages postés 23 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 27 juin 2009
1 avril 2009 à 12:52
<?php
//le fichier de configuration

define(MYSQL_HOST,"91.121.***.***"); // adresse du serveur
define(MYSQL_USER,"****"); 			// nom d'utilisateur du serveur
define(MYSQL_PASS,"*****"); 		// mot de passe du serveur
define(MYSQL_ACCOUNTS,"*****"); 		// base de donnée des comptes
define(MYSQL_LOGON,"*****"); 		// base de donneé des comptes 2 (en option )
define(MYSQL_ASCENT,"****");	// base de donnée commerciale
?>


Voilà le code de config, c'est bien ca du script et comme vous le voyez, pas de java :/

Si vous voulez le site c'est www.carryflorfrance.com

nom d'utilisateur test : test25
mot de passe : test25

Si ca bug : Vous êtes sur la même page et rien ne se passe, si ca ne bug pas vous êtes redirigé.

PS : je suis sous seven et avec internet explorer de seven ca marche, avec safari de mon mac, sa marche aussi, mais cela semble venir des anciennes version de IE ou de windows c'est un mystère ...
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
1 avril 2009 à 13:41
non je te parle de Javascript, pas de Java.
c'est dans la page HTML pas sur le serveur.

par contre le problème doit venir de ta page de redirection :
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Merci, Vous êtes identifié(e) - Redirection</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<center>
Merci, Vous êtes identifié(e).<br>
Vous allez être maintenant automatiquement redirigé(e)<br>
vers le site de CarryFlor France.<br>
<br>
Bonne visite.<br>
<meta http-equiv="refresh" content="8;url=http://91.121.164.104/carry">

le refresh est à mettre dans le <head>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zecaribroute Messages postés 23 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 27 juin 2009
1 avril 2009 à 14:12
Merci je vais déplacé le meta dans les balises head, mais je suis sur que ce n'est pas ca ...

Car en réalité si tu as vu le code, si ton compte est admin il ne renvoi pas sur la page directement mais te connecte sur une page d'administration ou il n'y a pas de redirection et donc pas se problème ...

J'essaye de modifier ca ...

Sinon non il me semble vraiment pas avoir de java quelques part :/
0
zecaribroute Messages postés 23 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 27 juin 2009
1 avril 2009 à 15:10
J'en ai parlé à un amis qui m'a aidé à faire le site il a trouvé la solution :

rajouté ca dans la page est obligatoire pour activer les sessions sous IE m'a t'il dit il l'a rajouté et maintenant ca marche superbe !

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

0