IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

1&1 Discussion :

Problème de Connexion PHP-SQL


Sujet :

1&1

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Problème de Connexion PHP-SQL
    Bonjour,

    J'ai créé une base de données bien fournie sur Plesk, ainsi que plusieurs fichiers PHP dans le dossier HTTPDOCS du Gestionnaire de Fichiers.

    Le seul problème est que je n'arrive pas à me connecter à la base de données.
    Le code est bon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $db = mysql_connect($host, $login, $pwd);
    avec $host = "s15406118.onlinehome-server.info";
    et $login et $pwd les identifiant de l'utilisateur de la base

    Il semblerait que ça soit un problème de taille de mot de passe avec MySQL 5.

    Le message affiche tout le temps:

    Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\Test_Connexion.php on line 20

    Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in ...

    Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in ...

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 386
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Si tu as encore ton problème, j'ai codé en PHP une interface qui permet de gérer une base MySQL : on peut lui envoyer n'importe quelle requête SQL et ça affiche la réponse si celle-ci existe, et bien sûr, ça commence par se connecter à la base ; comme j'ai utilisé ce code sur plein de bases MySQL, chez plusieurs hébergeurs, ça représente un bon test. Donc voici le code et garde bien les mêmes noms de fichiers car ils sont utilisés par le code.

    requete.html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <!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>annonce</title>
     
     
    </head>
    <body>
     
    <form action="traitrequete.php" method="post">
      <table>
     
        <tbody>
     
          <tr>
     
            <td colspan="2">Texte de
    la requ&ecirc;te</td>
     
          </tr>
     
          <tr>
     
            <td colspan="2">
            <textarea name="requete" rows="4" cols="55"></textarea></td>
     
          </tr>
     
        </tbody>
      </table>
     
      <br>
     
      <br>
     
      <center><input name="submit" value="Ex&eacute;cuter" type="submit"></center>
     
    </form>
     
    </body>
    </html>

    traitrequete.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php
    include_once("connect.php");
    include_once("config.php");
     
     
    $id_conn = connect();
     
     
    $sql = stripslashes($_POST['requete']);
     
      $result = mysql_query($sql) or die(mysql_error());
     
      if ($result !== TRUE)
      { 
        while ($ligne = mysql_fetch_array($result, MYSQL_NUM))
        {	
          $i=0;
    	  $j = sizeof($ligne);
     
          while ($i <= $j-1)
          {
            echo $ligne[$i++]." "; 
    		if (($i-1)==($j-1)) echo "<br>";
          }
        }
      }
     
      free_memory($result);
    ?>

    config.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    define("MYHOST","---");
    define("MYUSER","---"); 
    define("MYPASS","---");
    ?>

    connect.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <?php
    define("DBNAME","---");
     ini_set('display_errors', 1);
      ini_set('log_errors', 1);
     
     
     
    function error_handler($error_type, $string_error, $file_error, $line_error){
    	$date = date('d/m/Y - H:i:s');
    	$return_error = $date.": " ;
    	switch($error_type){
            case E_USER_ERROR:
                $return_error .= "Erreur fatale : ".$string_error ;
                $return_error .= " Dans le fichier : '".$file_error."', à la ligne ".$line_error." \n" ;
            break;
            case E_USER_WARNING:
                $return_error .= "Avertissement : ".$string_error ;
                $return_error .= " Dans le fichier : '".$file_error."', à la ligne ".$line_error." \n" ;
                break ;
            case E_USER_NOTICE:
                $return_error .= "Note : ".$string_error ;
                $return_error .= " Dans le fichier : '".$file_error."', à la ligne ".$line_error." \n" ;
            break ;
            default:
                $return_error .= "Erreur inconnue [".$error_type."] : ".$string_error ;
                $return_error .= " Dans le fichier : '".$file_error."', à la ligne ".$line_error." \n" ;
            break ;
    	}
    	error_log($return_error, 3, dirname(__FILE__).'/errors.log');
    }
    ini_set('mysql.trace_mode', true);
     
    function connect()
    {
    include_once("config.php");
    ($id_conn=mysql_connect(MYHOST,MYUSER,MYPASS))or trigger_error (mysql_error(), E_USER_ERROR); 
    mysql_select_db(DBNAME,$id_conn) or trigger_error (mysql_error(), E_USER_ERROR); 
     
     
    return($id_conn);
    }
     
    function free_memory($res)
    {
    mysql_free_result($res);
    }
     
    ?>
    Il y a donc 4 constantes à renseigner (3 dans config.php et 1 dans connect.php) et l'URL sera http://chemin/requete.html
    Good luck !
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/03/2008, 13h08
  2. Problème de connexion a sql plus
    Par gengen dans le forum Oracle
    Réponses: 1
    Dernier message: 17/10/2006, 20h44
  3. Problème de sessions PHP/SQL
    Par Mousk dans le forum Langage
    Réponses: 6
    Dernier message: 11/08/2006, 15h02
  4. Problème de connexion serveur SQL
    Par Invité dans le forum Requêtes
    Réponses: 16
    Dernier message: 21/06/2006, 18h09
  5. [SQL-Server] Problème avec la fonction mssql_connect (connexion PHP SQL Server)
    Par flydragon dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/05/2006, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo