begin process at 2012 02 15 06:35:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

PB connection MySQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

PB connection MySQL

mercredi 18 avril 2007 à 09:29:13 | PB connection MySQL

aidam

Bonjour, Voila ma situation, j'ai installé Apache,PHP 5, MySQL et phpMyAdmin en séparer (pas easyphp).

Mon pb est que la commande de connection à mysql ne fonctionne pas, voici le code que j'éffectu :

echo "essai2";
mysql_connect($this->getHost(), $this->getUser(), $this->getPassword()) or die("Connexion au serveur impossible".$this->MysqlConnexionErr().mysql_error());
echo "essai3";

les echo m'on permis de savoir d'ou vennait l'erreur car seul essai2 s'affiche, je croyais que s'il y avait un pb dans mysql_connect alors le die s'éxecuterais mais mème pas. Pourquoi?

J'ai bien un user qui a comme paramètre ceux passé par la fonction.

quel peut etre le pb?

merci

mercredi 18 avril 2007 à 15:16:25 | Re : PB connection MySQL

frop01

Membre Club
Bonjour,

est-ce que ton code fait partie d'une classe ?
Si c'est pas le cas, changes la ligne par

mysql_connect("localhost", "root", "") or die("Connexion au serveur impossible". mysql_error() );

Cordialement


http://perso.wareteam.com
http://freelance.wareteam.com
mercredi 18 avril 2007 à 15:27:49 | Re : PB connection MySQL

aidam

Mon code fait bien partie d'une classe.

J'ai essayer le code que tu as mis ainsi que sans mettre mysql_error(), j'ai essayer aussi de mettre une @ devant mysql_connect comme je l'ai vue sur differents site mais je ne vois pas son utilité

par contre tous ces essais ne fonctionnent pas.
mercredi 18 avril 2007 à 16:09:06 | Re : PB connection MySQL

frop01

Membre Club
est-ce que tu peux mettre le code de la classe en entier + la page php qui fait appelle à cette classe
http://perso.wareteam.com
http://freelance.wareteam.com
mercredi 18 avril 2007 à 17:23:49 | Re : PB connection MySQL

aidam

ok donc voila le code de la classe j'ai juste enlever les get afin d'etre moins long

<?php

class connection3
{
  var $host; // nom du serveur
 var $user; // nom de l'utilisateur
 var $password; // mot de passe
 var $database; // nom de la base de donnée
 
 /********************************
 /   Constructeur
 *********************************/
    function BDD()
 {
     $this->host = "";
    $this->user = "";
    $this->password = "";
    $this->database = "";
 }
 
 /********************************
 /   Connection au serveur MySQL
 *********************************/ 
  function doConnect()
 {
  echo "essai2";
  mysql_connect($this->getHost(), $this->getUser(), $this->getPassword()) or die("Connexion au serveur impossible".$this->MysqlConnexionErr().mysql_error());
  echo "essai3";
 }
 
 /************************************
 /   Creation d'une base de donnée
 *************************************/
 function doCreateBDD()
 {
  $requete = "CREATE DATABASE ".$this->getDatabase();
  $resulat = mysql_query($requete) or die(mysql_error().$this->MysqlCreationBErr());
    $this->enregistrer(); 
 }
 
 /********************************************
 /enregistrement du nom de la base de données
 ********************************************/
 function enregistrer()
 {
   $chemin = "C:\Program Files\EasyPHP1-8\www\arnaud\conf.ini";
  $ereg = fopen($chemin,"w");
  fwrite($ereg,$this->getDatabase()); 
  fclose($ereg);
 }
 
 /********************************************
 /lecture du nom de la base de données
 ********************************************/
 function lecture()
 {
   $chemin = "C:\Apache\www\monsite\essai\arnaud\conf.ini";
  if (file_exists($chemin))
  {
      $lec = fopen($chemin,"r"); 
   while (!feof($lec))
   {
      $buffer =  fgets($lec, 4096);
      $this->setDatabase($buffer);
   }
   fclose($lec);
   return 1;
  }
 }
 
 /************************************
 /   Selection d'une base de donnée
 *************************************/
 function doSelect()
 {
   mysql_select_db($this->getDatabase()) or die("Sélection de la base de données impossible".$this->MysqlSelectionErr().mysql_error());
 }
 
 /**************************************
    /   Suppression de la base de données
    **************************************/
 function doDeletBDD()
 {
   $chemin = "C:\Program Files\EasyPHP1-8\www\arnaud\conf.ini";
  $requete = "DROP DATABASE ".$this->getDatabase();
  $resulat = mysql_query($requete) or die(mysql_error().$this->MysqlSuppressionErr());
  unlink($chemin);
 }
 
 /***********************************
  /   Erreur de connecxion au serveur
  ************************************/
  function MysqlConnexionErr()
 {
    echo '<font style="font-family:arial, helvetica; font-size:20px; color:red">';
    echo 'Impossible de se connecter à  se serveur : <b>'.$this->getHost().'</b><br/>';
    echo '</font>';
  }
 
 /********************************************
  /   Erreur de création d'une base de donnée
  *********************************************/
 function MysqlCreationBErr()
 {
   echo '<font style="font-family:arial, helvetica; font-size:20px; color:red">';
    echo 'La base de donnée <b>'.$this->getDatabase().'<b> n a pas été créer </b><br/>';
    echo '</font>';
 }
 
 /********************************************
  /   Erreur de selection d'une base de donnée
  *********************************************/
  function MysqlSelectionErr()
 {
   echo '<font style="font-family:arial, helvetica; font-size:20px; color:red">';
   echo 'La base de donnée <b>'.$this->getDatabase().'<b> est inexistante </b><br/>';
   echo '</font>';
  }
 
 /********************************************
  /   Erreur de suppression de la base de donnée
  *********************************************/
 function MysqlSuppressionErr()
 {
   echo '<font style="font-family:arial, helvetica; font-size:20px; color:red">';
    echo 'La base de donnée <b>'.$this->getDatabase().'<b> na pas été supprimer </b><br/>';
    echo '</font>';
 }
 
 /********************************
  /   Property SET
  *********************************/
  function setHost($strHost='')
 {
   if (empty($strHost))
    {
    $this->host = 'localhost';
    }
    else
    {
      $this->host = $strHost;
    }
  }
   
  function setUser($strUser='root')
 {
   $this->user = $strUser;
  }
   
  function setPassword($strPass='')
 {
   if (empty($strPass))
    {
    $this->password = '';
    }
    else
    {
      $this->password = $strPass;
    }
  }

  function setDatabase($strDbase)
 {
   $this->database = $strDbase;
  }

 /********************************
 /   Property GET
 *********************************/
?>
et voici le code qui l'appel

<?php

require("connection3.php");
require("modification3.php");

$bdd = new modification3(); // Creation d'une nouvelle base de donnée
$bdd->setHost("localhost"); // Assign Host Name
$bdd->setUser("root"); // Assign User Name
$bdd->setPassword(""); // Assign Password
$bdd->doConnect(); // Connexion au serveur

...
?>

mofication3() est un constructeur vide dans le fichier modification3.php qui appartien à une classe du meme nom.

merci pour ton aide.

vendredi 20 avril 2007 à 10:21:28 | Re : PB connection MySQL

aidam

Réponse acceptée !

bonjour,

Bon j'ai trouver la solution sur le forum de apache [ Lien ] et heu... j'avais oublier de décommenter une extension dans php.in qui autorisait l'acces à mysql : extension=php_mysql.dll

voila merci pour votre aide.



Cette discussion est classée dans : pb, connection, mysql, echo, essai2


Répondre à ce message

Sujets en rapport avec ce message

Toujours pb d'incription. [ par jcdc ] Voilà, j'ai un big bug avec cette page et je comprend po. La pemiere inscription se fait mais ensuite, rien, et je n'ai aucun message d'erreur. Voici afficher une image selectionnee dans une base de donnees [ par fadoua123 ] salut voici mon probleme j ai une base ou il y a des images et son id et d autres champs et je dois selectioner des images d apres une condition je ve Demande Php [ par petitmozart ] Bonjour à tous, je suis un jeune debutant en Php/Mysql; en faite je suis entrain d'écrire un programme de gestion d'interface d'une base de données, Probleme de recuperation de données [ par eric21000 ] Bonjour Je récupère dans une table toutes mes randonnées. Parfois elles sont classées par type (Plat, montagne ...) je n'arrive pas a utiliser la va Problème php/mysql et checkbox [ par mary62 ] Bonjour à tous, Voilà j'ai un gros problème depuis hier et je cherche quelqu'un qui pourrait m'aider. Je crée actuellement une application qui gere erreur de syntaxe quand je veux obliger un utilisateur a mettre un @ et un . dans un champ email [ par gb66 ] Bonjour a vous et merci de m'aider voila je veux obliger l'utilisateur a mettre un . et un @ pour un champ formulaire mais quand j'ai rajouter ses lig creation de formulaire [ par kaiemma ] Salut, j'ai un code qui ne marche pas. Je vous prie de regarder et d'essayer de trouver ce qui cloche. le code: [color=blue] inscription <?php // utiliser DELETE avec des inputs [ par theflayer ] Bonjour, je débute en php, et je crée (j'essaye) un site pour gérer des demandes utilisateurs. Je sais utiliser la ligne sql DELETE mais je n'arrive Afficher un tableau mysql après une un coche de btn radio [ par abdeslam2009 ] Bonjours; je veux afficher un tableau mysql dès que je coche sur btn radio et sans clicker sur un bouton voilà un bout de code que j'ai fait: <inpu probléme :formulaire d'inscription [ par adilboy2007 ] Bonjour à tous, je suis nouveau sur le forum et je me permet de poster ce sujet car j'ai besoin d'aide en php. je viens de crée un formulaire d'inscri


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,810 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales