Php

Bonjour,

Je suis un homme de 70 ans autodidacte
J'etudie la programmation pour tenir mon esprit alerte loll

Je suis à expérimenté comment installer un espace membre sur mon site

J'utise wampserver

je fais le test et je recois le message suivant

php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\wamp\www\tests\config.php on line 12

voici les codes de mon config.php

<?php
//On demarre les sessions
session_start();

/******************************************************
----------------Configuration Obligatoire--------------
Veuillez modifier les variables ci-dessous pour que l'
espace membre puisse fonctionner correctement.
******************************************************/

//On se connecte a la base de donnee
mysql_connect('hote', 'nomdutilisateur', 'motdepasse');
mysql_select_db('basededonne');

//Email du webmaster
$mail_webmaster = 'example@example.com';

//Adresse du dossier de la top site
$url_root = 'http://www.example.com/';

/******************************************************
----------------Configuration Optionelle---------------
******************************************************/

//Nom du fichier de laccueil
$url_home = 'index.php';

//Nom du design
$design = 'default';
?>

Quelqu'un peut m'aider svp

merci à l'avance

jean-f

2 réponses

  1. Bonjour

    As-tu bien mis aussi le vrai nom de ta base de données dans mysql_select_db('basededonne'); ?

    Pour détecter la cause d'erreur (probablement la connexion ou la sélection de la base), découpe ta ligne en deux en ajoutant un message de diagnostic

    remplace
    $dn = mysql_num_rows(mysql_query('select id from users where username="'.$username.'"')); 
    par
    $rep =mysql_query('select id from users where username="'.$username.'"') or die(mysql_error()); 
    $dn = mysql_num_rows($rep) or die(mysql_error()); 


    Enfin, je te signale que ta méthode qui consiste à compter les inscrits pour attribuer un numéro à une nouvelle inscription est une très très très très mauvaise méthode. Il existe des champs auto-incrémentés pour faire ça sans se fatiguer et surtout sans risque de créer des doublons.
    1. Bonsoir

      D'après le message d'erreur, le premier paramètre de mysql_connect est incorrect :
      mysql_connect('hote', 'nomdutilisateur', 'motdepasse'); 

      Normalement, dans ton vrai script, tu devrais avoir 'localhost' à la place de 'hote', et probablement 'root' à la place de 'nomdutilisateur' et '' à la place de 'motdepasse'. Est-ce bien le cas ?
      1. merci beaucou

        maintenant j'ai de message

        Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\tests\sign_up.php on line 43

        Voici mes codes dans sign_up.php

        //On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
        $dn = mysql_num_rows(mysql_query('select id from users where username="'.$username.'"'));
        if($dn==0)
        {
        //On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
        $dn2 = mysql_num_rows(mysql_query('select id from users'));
        $id = $dn2+1;
        //On enregistre les informations dans la base de donnee
        if(mysql_query('insert into users(id, username, password, email, avatar, signup_date) values ('.$id.', "'.$username.'", "'.$password.'", "'.$email.'", "'.$avatar.'", "'.time().'")'))
        {
        //Si ca a fonctionne, on naffiche pas le formulaire
        $form = false;
        ?>

        merci encore

        J'apprécie ton aide