begin process at 2012 05 31 12:31:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Probleme de connexion Base de donne Mysql


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

Probleme de connexion Base de donne Mysql

vendredi 24 février 2006 à 22:48:50 | Probleme de connexion Base de donne Mysql

micode

Je n'arrive pas a me connecter a une base de donnée distante!!!
pourtant, j'ai un LOGIN et un mot de passe valide puisque j'accede avec à la page PHpMyadmin de mon serveur distant.
J'ai créé une nouvelle base de donnée à partir de phpmyadmin sur le serveur distant.
Maintenant, je voudrais me connecter à cette base depuis dreamweaver et ça marche pas!!!!
quelqun a une idée ?

j'ai le LOGIN qui me permet d'acceder à la page de Phpmyadmin de mon serveur distant, le PASSWORD, j'ai créé ma base BASE, un USER pour BASE et un PASSWORD2 pour BASE.
mes bases sont accessible via une URL HTTP sur mon seveur distant (http://XXX.phpmyadmin.index.php)

Quelqun a une idée ?
Merci d'avance!!!

vendredi 24 février 2006 à 23:52:14 | Re : Probleme de connexion Base de donne Mysql

darkduck

Réponse acceptée !
Bonjour,

Si j'ai bien compris ton problème, tu veux te connecter à une base de données (BD) d'un site distant, c'est-à-dire faire appel à une base de données sans être sur le site auquel elle est reliée.

Le truc c'est que la plupart des hébergeurs empeche cela et n'autorise l'accès à la BD uniquement à partir du site auquel elle est rattachée.
samedi 25 février 2006 à 10:59:21 | Re : Probleme de connexion Base de donne Mysql

micode

merci!!!
mais ça veut dir que dans ma démarche,il faudrait que je créé ma base en locale, que je créé mes pages avec mes requêtes et ensuite que je télécharge le tout sur mon serveur . (et pour la base ?)
ma question est peut être un peu bête!!!
merci!

samedi 25 février 2006 à 12:33:21 | Re : Probleme de connexion Base de donne Mysql

darkduck

Réponse acceptée !
Dans PhpMyAdmin, si tu te rends dans l'onglet "Exporter", tu peux sauvegarder sur ton ordinateur la structure de la BD ainsi que les données.
Il suffit ensuite de se rendre dans le phpMyAdmin de l'autre BD et exécuter la requete SQL contenu dans le fichier sauvegarder dans ton ordinateur. Tu peux te servir du champ "Parcourir" pour récupérer le fichier.
samedi 25 février 2006 à 15:23:07 | Re : Probleme de connexion Base de donne Mysql

micode

Merci beaucoup, c'est plus claire!!!!
samedi 25 février 2006 à 22:42:46 | Re : Probleme de connexion Base de donne Mysql

micode

j'ai un nouveau soucis!!
Tout marche, j'ai téléchargé ma base sur mon serveur, ma connexion marche, mon formulaire enregistre bien les réponses dans la base. sauf que, certains champs de mon formulaire sont optionnel, mais quand je valide le formulaire, il refuse de valider car tout les champs ne sont pas rempli : comment  définir un champs optionnel et afficher dans la base de donnee à la place "PAS DE RENSEIGNEMENTS FOURNIS". d'autres part, j'ai une question avec plusieurs choix possible, se référant à un seul et meme champs dans ma base, comment faire pour que si l'utilisateur coche plusieurs cases que toutes les valeurs soit prise en compte et enregistré dans la base (et pas seulement une seule comme c'est le cas actuellement)

Merci infiniment pour votre aide, je touche au but!!!!


dimanche 26 février 2006 à 13:23:02 | Re : Probleme de connexion Base de donne Mysql

darkduck

Réponse acceptée !
Voici un script que j'ai fait spécialement pour toi :

<?php

/*************************************************************/
/*    FONCTIONS UTILES    */

    /*Fonction qui retourne une chaîne de caractères au format HTML*/
    function strToHtml($str)
    {
       
        $str = str_replace('&','&amp;',$str);
        $str = str_replace('\'','&apos;',$str);
        $str = str_replace('"','&quot;',$str);
        $str = str_replace('<','&lt;',$str);
        $str = str_replace('>','&gt;',$str);   
        $str = str_replace('%%br%%','<br />',$str);
        $str = str_replace('€','&euro;',$str);

        return $str;
    }
   
    /*Fonction qui convertit une date au format jj/mm/aaaa en une date au format aaaa-mm-jj*/
    function dateToSql($tab_date)
    {
        $date = explode("/",$tab_date); //Fractionne la date d'après les /
        $format_date = @$date[2].'-'.@$date[1].'-'.@$date[0];
       
        return $format_date;
    }
   
    /*Fonction qui supprime tous les caractères non numériques d'un numéro de téléphone*/
    function telClear($tel)
    {
        return ereg_replace('[^0-9]','',$tel);
    }
   
    /*Fonction qui retourne vrai si $email est une adresse email valide (---@---.---), faux sinon*/
    function emailValide($email)
    {
        return ereg('^.+@.+\..+$',$email);
    }
   
    /*Fonction qui retourne le nom du script*/
    function nom_script()
    {
        $tab_nom_script = explode('/',$_SERVER['SCRIPT_NAME']);
        $nom_script = $tab_nom_script[count($tab_nom_script)-1];
       
        return $nom_script;
    }
   
    /*Fonction qui renvoit la date du jour*/
    function get_date()
    {
        return date("Y-m-d");
    }   
   
    /*Fonction qui renvoit l'heure du moment*/
    function get_heure()
    {
        return date("H:i:s");
    }
/*************************************************************/

/*Initialisations*/
$nom = $prenom = $email = $tel = $date = $activites = '';

if (isSet($_POST['submit'])) //Si on a validé le formulaire
{
    /*On récupère les champs*/
    $nom = $_POST['nom'];
    $prenom = $_POST['prenom'];
    $email = $_POST['email'];
    $tel = $_POST['tel'];
    $date = $_POST['date'];
   
    if (!$nom OR !$prenom OR !$email)
        echo '<p><strong>Erreur : Vous devez remplir tous les champs obligatoires !</strong></p>';
    elseif (!emailValide($email))
        echo '<p><strong>Erreur : L\'email '.$email.' n\'est pas valide !</strong></p>';
   
    else
    {
   
      if (isSet($_POST['activites'])) //Si le visiteur à coché des activités
      {
        foreach ($_POST['activites'] as $cle => $val)
        {    /*On récupère la liste des activites, les données sont stocké dans le tableau associatif $_POST['activites']*/
       
        /*Tu peux faire ce que tu veux*/
        if ($val == 'sport') .....
        if ($val == 'musique') ....
        if ($val == 'autre') ...
        }
   
   
        $activites = implode(', ',$_POST['activites']);
      }
     
      /*On affiche les résultats*/
      echo '<p>'.$nom.'<br />'.$prenom.'<br />'.$email.'<br />'.$tel.'<br />'.$date.'<br />'.$activites.'</p>';
     
      /*On enregistre les résultats dans la BD*/
      //======> Ne pas oublié de se connecter à la BD avant d'effectuer la requete
     
      mysql_query ("
            INSERT INTO ma_table
            VALUES ('$nom','$prenom','$email','".telClear($tel)."','".dateToSql($date)."','$activites')
              ");
             
       //=====> On se déconnecte de la BD
     
    }   
}

echo '<form action="'.nom_script().'" method="post">
Nom * : <input type="text" name="nom" value="'.$nom.'" /><br />
Prénom * : <input type="text" name="prenom" value="'.$prenom.'" /><br />
Email * : <input type="text" name="email" value="'.$email.'" /><br />
Tel : <input type="text" name="tel" value="'.$tel.'" /><br />
Date de naissance : <input type="text" name="date" value="'.$date.'" /><br />
Activités : <br />
<input type="checkbox" name="activites[]" value="sport"> Sport<br />
<input type="checkbox" name="activites[]" value="musique"> Musique<br />
<input type="checkbox" name="activites[]" value="autre"> Autre<br />
<input type="hidden" name="submit" value="1" />
<input type="submit" value="Valider" />
<p><strong>Les champs précédés d\'un * sont obligatoires</strong></p>
</form>';

?>
dimanche 26 février 2006 à 13:27:51 | Re : Probleme de connexion Base de donne Mysql

darkduck

Réponse acceptée !
Excuse moi j'ai oublié qlq chose

Remplace dans le code ci-dessus :
mysql_query ("
                    INSERT INTO ma_table
                    VALUES ('$nom','$prenom','$email','".telClear($tel)."','".dateToSql($date)."','$activites')
                     ");

Par :
mysql_query ("
                        INSERT INTO ma_table
                        VALUES ('".strToHtml(
$nom)."', '".strToHtml($prenom)."', '".strToHtml($email)."', '".telClear($tel)."',
                                     '".dateToSql($date)."', '
".strToHtml($activites)."')
                     ");

Ca permet de supprimer notamment les ' qui provoque des erreurs lors de l'insertion dans la BD
dimanche 26 février 2006 à 14:05:15 | Re : Probleme de connexion Base de donne Mysql

FhX

Réponse acceptée !
Tu peux virer ta fonction strtohtml() et utiliser htmlspecialchars() qui fait la même chose en plus rapide :)
dimanche 26 février 2006 à 16:36:35 | Re : Probleme de connexion Base de donne Mysql

darkduck

A c'est cool ça, je connaissais pas, MERCI

1 2

Cette discussion est classée dans : base, serveur, probleme, distant, phpmyadmin


Répondre à ce message

Sujets en rapport avec ce message

phpMYSQL [ par micode ] Je n'arrive pas a me connecter a une base de donnée distante!!!pourtant, j'ai un LOGIN et un mot de passe valide puisque j'accede avec à la page PHpMy créer une base sur serveur ss utiliser PhpMyAdmin? [ par bilboga ] hello! J'aimerais savoir comment je peux créer ma base, la rendre exploitable sur le serveur s'il n'existe pas d'interface tel phpMyAdmin sur celui-ci phpmyadmin sur base distante [ par biker63490 ] Bonjour Je viens d'installer easy PHP 1.6 sur ma machine et sur le serveur. J'aimerai gérer les bases qui se trouve sur le serveur depuis ma machine. Probleme dans phpmyadmin avec le texte et BLOB ??? [ par djangoboy ] Coucou à tous,     J'ai un petit soucis, pour changer, que j'ai remarquer depuis deux jours dans ma base de donnée. Quand je vais dans une de mes bas mysql serveur distant [ par klemellill ] j'ai un probléme, je travail sur easyphp et je veux acceder a travers easyphp a un base de données qui se ne trouve pas dans mon ordinateur CâD qui je serveur distant [ par klemellill ] j'ai un probléme, je travail sur easyphp et je veux acceder a travers easyphp a un base de données qui se ne trouve pas dans mon ordinateur CâD qui je Probleme Select dans la base [ par k4mik4zi ] Bonjour je créér un site avec un moteur de recherche mais j'ai un probleme, ca ne marche pas : --------------------------------------------------- probleme page php sous linux [ par hlimaiem ] Limaiem heykelBonjour,J'ai enregistrer mais pages php dans mon serveur distant, mais bon j'ai un gros probleme les pages html fonctionnent mais mes pa pb avec phpMyAdmin [ par 27 ] Salut,  j'ai installer php-MySQL sur un serveur IIS Php marche vu que je peux voir la page d'info et mySQL aussi car je peux accéder au prompt de comm probleme upload BDD sur serveur [ par morina ] Bonjour,j'ai problème concernant l'upload de ma BDD sur le serveur.En local, je l'exporte, une fois que j'ai mon ".sql" je vais sur le phpMyAdmin de m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,936 sec (4)

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