fx306 Posté 20 Juin 2006 Posté 20 Juin 2006 Bonjour, Depuis peu de temps j'au un site web compatible MySQL 4 et PhP. Hier j'ai voulu installer un forum dessus. 1- J'ai uploader les fichiers avec un client FTP sur le site 2-Je suis aller dans la page d'installation du forum. Mais après avoir rempli le forumulaire dinscription en davoir cliker sur INSTALLER, je tombe sur une page d'erruer ki me dit: Warning: mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /webs/9/3/87/00/7839/web1/db/mysql4.php on line 48 Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /webs/9/3/87/00/7839/web1/db/mysql4.php on line 330 Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /webs/9/3/87/00/7839/web1/db/mysql4.php on line 331 phpBB : Critical Error Could not connect to the database Qu'est ce que ça veut dire je ne m'y connait pas trop en PhP et MySQL. Merci
dièse Posté 20 Juin 2006 Posté 20 Juin 2006 Ca doit vouloir dire qu'il faut que tu saisisses l'url de ton serveur MySQL et tes identifiants de connection à ce serveur dans le fichier "/webs/9/3/87/00/7839/web1/db/mysql4.php" .
fx306 Posté 20 Juin 2006 Auteur Posté 20 Juin 2006 Merci de ta résponse dièse. Oui je peut éditer le fichier avec le bloc note mais il est immense!! <?php/*************************************************************************** * mysql4.php * ------------------- * begin : Saturday, Feb 13, 2001 * copyright : © 2001 The phpBB Group * email : supportphpbb.com * * $Id: mysql4.php,v 1.5.2.1 2005/09/18 16:17:20 acydburn Exp $ * ***************************************************************************//*************************************************************************** * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * ***************************************************************************/if(!defined("SQL_LAYER")){define("SQL_LAYER","mysql4");class sql_db{ var $db_connect_id; var $query_result; var $row = array(); var $rowset = array(); var $num_queries = 0; var $in_transaction = 0; // // Constructor // function sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true) { $this->persistency = $persistency; $this->user = $sqluser; $this->password = $sqlpassword; $this->server = $sqlserver; $this->dbname = $database; $this->db_connect_id = ($this->persistency) ? mysql_pconnect($this->server, $this->user, $this->password) : mysql_connect($this->server, $this->user, $this->password); if( $this->db_connect_id ) { if( $database != "" ) { $this->dbname = $database; $dbselect = mysql_select_db($this->dbname); if( !$dbselect ) { mysql_close($this->db_connect_id); $this->db_connect_id = $dbselect; } } return $this->db_connect_id; } else { return false; } } // // Other base methods // function sql_close() { if( $this->db_connect_id ) { // // Commit any remaining transactions // if( $this->in_transaction ) { mysql_query("COMMIT", $this->db_connect_id); } return mysql_close($this->db_connect_id); } else { return false; } } // // Base query method // function sql_query($query = "", $transaction = FALSE) { // // Remove any pre-existing queries // unset($this->query_result); if( $query != "" ) { $this->num_queries++; if( $transaction == BEGIN_TRANSACTION && !$this->in_transaction ) { $result = mysql_query("BEGIN", $this->db_connect_id); if(!$result) { return false; } $this->in_transaction = TRUE; } $this->query_result = mysql_query($query, $this->db_connect_id); } else { if( $transaction == END_TRANSACTION && $this->in_transaction ) { $result = mysql_query("COMMIT", $this->db_connect_id); } } if( $this->query_result ) { unset($this->row[$this->query_result]); unset($this->rowset[$this->query_result]); if( $transaction == END_TRANSACTION && $this->in_transaction ) { $this->in_transaction = FALSE; if ( !mysql_query("COMMIT", $this->db_connect_id) ) { mysql_query("ROLLBACK", $this->db_connect_id); return false; } } return $this->query_result; } else { if( $this->in_transaction ) { mysql_query("ROLLBACK", $this->db_connect_id); $this->in_transaction = FALSE; } return false; } } // // Other query methods // function sql_numrows($query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } return ( $query_id ) ? mysql_num_rows($query_id) : false; } function sql_affectedrows() { return ( $this->db_connect_id ) ? mysql_affected_rows($this->db_connect_id) : false; } function sql_numfields($query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } return ( $query_id ) ? mysql_num_fields($query_id) : false; } function sql_fieldname($offset, $query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } return ( $query_id ) ? mysql_field_name($query_id, $offset) : false; } function sql_fieldtype($offset, $query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } return ( $query_id ) ? mysql_field_type($query_id, $offset) : false; } function sql_fetchrow($query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } if( $query_id ) { $this->row[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC); return $this->row[$query_id]; } else { return false; } } function sql_fetchrowset($query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } if( $query_id ) { unset($this->rowset[$query_id]); unset($this->row[$query_id]); while($this->rowset[$query_id] = mysql_fetch_array($query_id, MYSQL_ASSOC)) { $result[] = $this->rowset[$query_id]; } return $result; } else { return false; } } function sql_fetchfield($field, $rownum = -1, $query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } if( $query_id ) { if( $rownum > -1 ) { $result = mysql_result($query_id, $rownum, $field); } else { if( empty($this->row[$query_id]) && empty($this->rowset[$query_id]) ) { if( $this->sql_fetchrow() ) { $result = $this->row[$query_id][$field]; } } else { if( $this->rowset[$query_id] ) { $result = $this->rowset[$query_id][0][$field]; } else if( $this->row[$query_id] ) { $result = $this->row[$query_id][$field]; } } } return $result; } else { return false; } } function sql_rowseek($rownum, $query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } return ( $query_id ) ? mysql_data_seek($query_id, $rownum) : false; } function sql_nextid() { return ( $this->db_connect_id ) ? mysql_insert_id($this->db_connect_id) : false; } function sql_freeresult($query_id = 0) { if( !$query_id ) { $query_id = $this->query_result; } if ( $query_id ) { unset($this->row[$query_id]); unset($this->rowset[$query_id]); mysql_free_result($query_id); return true; } else { return false; } } function sql_error() { $result['message'] = mysql_error($this->db_connect_id); $result['code'] = mysql_errno($this->db_connect_id); return $result; }} // class sql_db} // if ... define?> Excuse moi de mon ignorance mais je sais pas trop où il faut insérer mes paramètres :S
dièse Posté 20 Juin 2006 Posté 20 Juin 2006 oups erreur de ma part . Ce n'est donc pas dans ce fichier que tu dois renseigner tes identifiants. IL s'agit juste de la classe de connection à la base de données. Tu dois facilement pouvoir trouver une doc sur l'installation, qui te renseignera sur le fichier de conf à éditer pour pouvoir te connecter à ta base de données.
fx306 Posté 20 Juin 2006 Auteur Posté 20 Juin 2006 C'est bizarre car j'ai vu pas mal de tutoriels et en fait les champs a renseigner (URL du server MySQL et les identifiants) sont a inscrire dans le formulaire de départ et non pas avec une manipulation sur les fichiers... non?
captain_torche Posté 20 Juin 2006 Posté 20 Juin 2006 Je n'y connais strictement rien en PHPBB, mais il y a de fortes chances que ces formulaires créent le fichier en question, ou à défaut, le complètent avec les bonnes valeurs. Si tu t'es trompé dans les valeurs lors du renseignement du formulaire, il est nécessaire d'éditer le fichier.
patric35 Posté 20 Juin 2006 Posté 20 Juin 2006 Bonjour, Tu as du faire une erreur lors de la saisie du formulaire. Il n'y a pas besoin d'avoir de connaissances en php ni en SQL pour installer phpbb Tu peut aller sur le site www.phpbb-fr.com qui contient un forum où tu obtiendras tout le support voulu (tu peut déjà parcourir la rubrique centre de documentation). Vu que rien ne marche, je te conseille de re-commencer l'installation à 0 en faisant cette fois attention aux données que tu saisit
fx306 Posté 20 Juin 2006 Auteur Posté 20 Juin 2006 OK merci de tes indications patrick35. Je vais essayer de tout refaire.
Neoboot Posté 20 Juin 2006 Posté 20 Juin 2006 Une simple erreur AMHA quand tu as saisi les données du forumlaire
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant