Passage de easyphp à un hebergeur web

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


helrod
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Jeu Mar 17, 2005 21:04

Passage de easyphp à un hebergeur web

Message le Mer Juil 26, 2006 10:37

Bonjour,

Apès avoir monté mon site php/sql sur mon ordinateur avec easyphp, je l'ai transferer sur un hebergeur web.
Celui-ci étant bien sur muni de php4 et php5, mysql.

Mais un probleme survient. Il se trouve que j'ai creer un espace membre, qui lorsque que la personne est connecté le nom de cette s'affiche en haut de la page tel "Bonjour Pseudo".
Sur easyphp aucun probleme, ce système marche très bien.

Mais une fois passer sur l'hébergeur web, lors de ma connexion au compte, le nom indiqué en haut de ma page est "Bonjour Array".

Je n'arrive pas à comprendre pourquoi.
Merci d'avance pour vos réponse et l'aide que vous pourrez m'apporter.

Amicalement,
Helrod

jexl
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 224
Inscription: Jeu Juin 23, 2005 12:07

Message le Mer Juil 26, 2006 11:46

Hello,
a mon avis, a vu de nez ca ressemble a un probleme de mysql_fetch_assoc

Mais pour en etre sure, fais nous voir ton code.


helrod
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Jeu Mar 17, 2005 21:04

Message le Mer Juil 26, 2006 12:07

Voici mes pages :

Le page ou se trouve les informations de connexion à la base de donnée. (conf.php)
Code: Tout sélectionner
<?php
$db = mysql_connect('localhost', '******', '******');
mysql_select_db('helrod_site',$db);

if(isset($_SESSION['login']))
{
    $pseudo = $_SESSION['login'];
    $sqllogin = "SELECT * FROM membre WHERE pseudo='".$pseudo."'";
    $rlogin = mysql_query($sqllogin) or die('Erreur SQL !<br>'.$sqllogin.'<br>'.mysql_error());
    $login = mysql_fetch_array($rlogin);
}   
?>

Le page ou se trouve les informations d'identification. (login.php)
Code: Tout sélectionner
<?php
include('conf.php');

if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['mdp']))
{
    extract($_POST);

    // on recupère le password de la table qui correspond au login du visiteur
    $sql = "select mdp from membre where pseudo='".$pseudo."'";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

    $data = mysql_fetch_assoc($req);

    if($data['mdp'] != md5($mdp))
    {
        echo '<div align="center">Mauvaise pseudo ou mot de passe <a href="javascript:history.back(1)"><br /><br /><input type="button" value="Retour"></a></div>';
        return (FALSE);
        exit();
    }
    else
    {
        session_start();
        $_SESSION['login'] = $pseudo;

        // On change la valeur du champ connecte
        $sql = "UPDATE membre set connecte='1' WHERE pseudo='$pseudo'";
        $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

        header('location: index.php?page=membre');
        exit;
    }
}
else
{
    echo '<div align="center">Vous avez oublié un champs de connection! <a href="javascript:history.back(1)"><br /><br /><input type="button" value="Retour"></a></div>';
    return (FALSE);
    exit();
}?>

Le page ou se trouve l'acces à l'espace membre, avec le texte de "bienvenue pseudo". (index.php)
Code: Tout sélectionner
<?php
session_start();
include('conf.php');
?>

<table cellpadding="0" cellspacing="0" border="0" align="center" background="image/design/fond.jpg" width="827" height="768">
    <tr>
        <td colspan="2">
<?php
if(!isset($_SESSION['login']))
{
    echo '
            <form method="post" action="login.php">
            <table border="0" width="40%" cellspacing="0" cellpadding="0" align="center" class="texte">
                <tr>
                    <td height="10" colspan="2"></td>
                </tr>
                <tr>
                    <td align="left"><b>Pseudo</b></td>
                    <td><input type="text" name="pseudo" maxlength="50" size="8" /></td>
                    <td align="left"><b>Passe</b></td>
                    <td><input type="password" name="mdp" maxlength="20" size="8" /></td>
                    <td rowspan="2"><input type="submit" value="Ok" /></td>
                </tr>
            </table>
            </form>
            <div align="center"><a href="?page=inscription">Inscription</a></div>';
}
else
{
    $sql = "SELECT * FROM messagerie WHERE destinataire='$pseudo'";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    $data = mysql_num_rows($req);

    $date = date("d-m-Y");

    echo'
            <table border="0" width="650" cellspacing="0" cellpadding="0" align="center" class="texte">
                <tr>
                    <td height="10" colspan="4"></td>
                </tr>
                <tr>
                    <td align="center" width="36%">Bienvenue '.$_SESSION['login'].' !<br />';
    if ($pseudo)
    {
        if ($data == '')
        {
            echo 'Vous n\'avez pas de message';
        }
        else
        {
            if ($data == '1')
            {
                echo 'Vous avez <a href="?page=messagerie" alt="">'.$data.'</a> message';
            }
            else
            {
                echo 'Vous avez <a href="?page=messagerie" alt="">'.$data.'</a> messages';
            }
        }
    }
    echo '
                    </td>
                    <td align="left">Nous sommes le '.$date.' et il est : </td>
                    <td align="left" id="ejs_heure" width="13%">Initialisation !</td>
                    <td align="left" width="17%"><a href="deconnexion.php" alt="">Déconnexion</a><br /><a href="?page=membre">Espace membre</a></td>
                </tr>
            </table>';
}
?>
Dernière édition par helrod le Jeu Juil 27, 2006 10:19, édité 2 fois.


dd32
Modérateur
Modérateur
 
Messages: 3262
Inscription: Ven Sep 09, 2005 10:21

Message le Mer Juil 26, 2006 12:27

Bonjour,

Je ne vois pas la ligne dans ton code où tu affiches "Bonjour pseudo" ?

ps : Surveille ton orthographe


helrod
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Jeu Mar 17, 2005 21:04

Message le Mer Juil 26, 2006 12:42

Oui excusez moi, c'est plutôt "Bienvenue pseudo"

<td align="center" width="36%">Bienvenue '.$_SESSION['login'].' !<br />


Ps : Ou est le problème avec mon orthographe?

jexl
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 224
Inscription: Jeu Juin 23, 2005 12:07

Message le Mer Juil 26, 2006 13:44

J'ai l'impression que ton probleme vient du fait que $pseudo n'existe pas

essaies de remplacer dans ta page d'identification ca :

$_SESSION['login'] = $pseudo;

par ca
$_SESSION['login'] = $data['pseudo'];


helrod
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Jeu Mar 17, 2005 21:04

Message le Mer Juil 26, 2006 13:49

Lorsque je place le code que tu indique, et que je m'identifie, il me renvoi sans cesse au formulaire d'identification.


dd32
Modérateur
Modérateur
 
Messages: 3262
Inscription: Ven Sep 09, 2005 10:21

Message le Mer Juil 26, 2006 14:12

helrod a écrit:Ps : Ou est le problème avec mon orthographe?

echo '<div align="center">Vous avez oublié un champs de connection!

ce serait plutôt ça :
echo '<div align="center">Vous avez oublié un champ de connexion!


non ? :wink:

tant que j'y suis :

echo '<div align="center">Mauvaise pseudo ou mot de passe

je dirais plutôt :
echo '<div align="center">Mauvais pseudo ou mot de passe


puis je passe les commentaires où ce n'est pas grave :p


helrod
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Jeu Mar 17, 2005 21:04

Message le Mer Juil 26, 2006 14:14

(^^) oups je n'avait pas fait attention à cela.


dd32
Modérateur
Modérateur
 
Messages: 3262
Inscription: Ven Sep 09, 2005 10:21

Message le Mer Juil 26, 2006 14:16

jexl a écrit:J'ai l'impression que ton probleme vient du fait que $pseudo n'existe pas

essaies de remplacer dans ta page d'identification ca :

$_SESSION['login'] = $pseudo;

par ca
$_SESSION['login'] = $data['pseudo'];


moi je dirais que la variable $pseudo existe, grâce à ça :

if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['mdp'])) {
extract($_POST);


helrod
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Jeu Mar 17, 2005 21:04

Message le Mer Juil 26, 2006 14:19

La variable pseudo est crée dans le fichier de configuration.

Le premier code que j'ai place dans mon deuxieme post.

Edit: Voici l'adresse du site

J'ai creer une login et mot de passe de test pour que vous puissiez voir ce que cela donne.

Identifiant : Test
Mot de passe : Test


dd32
Modérateur
Modérateur
 
Messages: 3262
Inscription: Ven Sep 09, 2005 10:21

Message le Mer Juil 26, 2006 14:27

effectivement, "Array"... :(


helrod
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Jeu Mar 17, 2005 21:04

Message le Mer Juil 26, 2006 14:28

Ce que je ne comprend pas c'est pourquoi sur mon pc avec easyphp l'affichage est bon.


dd32
Modérateur
Modérateur
 
Messages: 3262
Inscription: Ven Sep 09, 2005 10:21

Message le Mer Juil 26, 2006 14:29

et :
Code: Tout sélectionner
<td align="center" width="36%">Bienvenue '.$pseudo.' !<br />

ça marche pas ?


helrod
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 167
Inscription: Jeu Mar 17, 2005 21:04

Message le Mer Juil 26, 2006 14:32

Ca serai une solution provisoire, car lorsque tu change de page et que tu revien dans l'espace membre, tout l'espace membre à disparut.

Passage de easyphp à un hebergeur web

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités