Php et connection a Free

Résolu
Salut a tous,

J'ai cree une page php afin de realiser divers calcul a partir d'information rentré dans un formulaire par l'utilisateur et a partir d'une base de donnée sur cree sur Free.

Je pence que le bug vient de ma connection a free car lorsque je test mes pages en local (grace a wamp5), tout fonctionne a merveille.
Voila l'erreur:

Fatal error: Call to a member function on a non-object in /mnt/144/sda/4/e/r.buriez/Form.php on line 26

Voila mon code:

l'include qui permet de faire appel a la connection
<?php
$maconnect = mysql_connect(sql.free.fr,r.buriez, mdp, r.buriez);
?>

Le code de la page :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Calculez votre Experience</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Formulaire d'ajout</h1>
<br>
<?php
include('connection/connect.php');
if(isset($_POST['pseudo'], $_POST['MotdePasse']) OR isset($_POST['pseudo2'], $_POST['MotdePasse2']))
{
if ($_POST['pseudo2'] == "")
{
$Nom = $_POST['pseudo'];
$MotdePasse = $_POST['MotdePasse'];
}
else
{
$Nom = $_POST['pseudo2'];
$MotdePasse = $_POST['MotdePasse2'];
}
$mareqNom = 'select * from joueur where NomJoueur="'.$Nom.'"';
(c'est la ligne 26) $resultreq = $maconnect->query($mareqNom);
$uneligne = $resultreq->fetch_object();
if ($Nom == $uneligne->NomJoueur AND $MotdePasse == $uneligne->MotdePasse)
{ ...... etc.
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Le message semble dire que ta variable $maconnect n'a pas été initialisée
    Ce sont bien les paramètres qu'il faut pour ta base de données ?
    Et tu as activé le service base de données chez free ?
    1. Les parametres sont:

      Nom du serveur: d'apres se que j'ai deja lu, s'est bin sql.free.fr, nom d'utilisateur: r.buriez, MonMotdepasse, NOm de la base de donnée, chez free s'est le meme que le nom d'utilisateur donc r.buriez.

      je peux modifier et mettre:

      $serveur = sql.free.fr;
      $user = r.buriez;
      $mdp = monMotdePasse;
      $bdd = r.buriez;

      et
      $maconnect = mysql_connect($serveur, $user, $mdp, $bdd);
      mais bon sa changei rien.

      Se qui est bizarre s'est que meme quand je met volontairement des informations fausses pour la connection (ex: $serveur = tatararta), il ne signale pas que la connection a raté.

      Sinon oui ma base est bien active chez free car je peux la modifié et meme execute les requetes.
      1. Hello,

        Halte la !
        Lorsque l'on traite des chaines de caractères en PHP on met des quotes:
        $serveur = "sql.free.fr";
        $user = "r.buriez";
        $mdp = "monMotdePasse";
        $bdd = "r.buriez";
        
        $maconnect = mysql_connect($serveur, $user, $mdp, $bdd); 


        Ceci doit fonctionner. :)
        1. umh, perso quand je fais ça, je n'arrive a me connecter qu'à partir du serveur.
          En local, il ne comprend rien..
          1. bon soir jé un projet de creation d'1 site dynamike avec PHP .veuillez m'aider,chers amis, par un cours sur php exo...