Forum Programmation.php PHP/Mysql

Posté par  .
Étiquettes : aucune
0
24
fév.
2006
Je n'arrive pas a me connecter a une base de donné 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!!
  • # Host

    Posté par  . Évalué à 2.

    Vérifie peut être l'adresse du serveur MySQL.
    L'adresse ou IP du Host.
    • [^] # Re: Host

      Posté par  . Évalué à 1.

      l'adresse du serveur est bonne!!
      a priori c'est que mon serveur n'accepte pas les connexion a distance!!! du coup je trouve ça compliqué car je voulais créé une base de donnée pour recupérer les données d'un formulaire et comment si je peux pas faire ça en locale???
      existe t'il un moyen de récupérer les données d'un formulaire dans un seul et même fichier texte ou excel ? (je veux dir que chaque fois que l'utilisateur va valider son formulaire, les réponses seraient automatiquement enregistré dans un fichier texte)

      ou alors, est ce que je peux créer ma base en locale, tout mes fichier php avec mon formulaire et mes requetes, tester le tout, puis télécharger le tout sur mon serveur après avec la base ? si oui comment faire ? et surtout comment rapatrier la base de donnée déjà créé?
      merci d'avance
      • [^] # Re: Host

        Posté par  . Évalué à 2.

        Il me semble bien que par défaut MySQL est configuré pour ne pas accepter les connexions distantes. Cependant, en modifiant la configuration du serveur MySQL cela peut devenir possible (voir la doc de MySQL), mais rendre le server accessible à distance est fortement déconseillé pour des raisons de sécurité.

        Par contre, tu peux parfaitement, développer ton site en local sur ta machine, et une fois que tous roule, dupliquer la configuration et les fichiers sur le serveur distant.

        Pour récupérer, ta base déjà créée, phpmyadmin peut exporter ta base dans un fichier texte. et ensuite tu recharge le fichier texte pour recréer ta base ailleurs. la commande mysqldump est aussi capable de faire ça. (man mysqldump)

        voila, voila.
      • [^] # Re: Host

        Posté par  . Évalué à 2.

        Bonsoir,

        Je crois que mysql par defaut justement écoute toujours sur le port 3306.
        Mais le problème est que généralement, si le serveur n'est pas en local mais par exemple sur un hébergement mutualisé ou autre non dédié, le port est le plus souvent bloqué.
        Donc aucune chance pour y accéder depuis l'extérieur.
        • [^] # Re: Host

          Posté par  . Évalué à 1.

          Merci Merci, j'ai suivi vos conseil car effectivement pas possible de se connecter a distance, resultat, j'ai tout créé en locale et téléchargé après résultat çA MARCHE, je suis super contente!!! c génial.
          un deuxième petit soucis :
          mon formulaire enregistre bien les réponses dans la base MysQl que j'ai créé. 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!!!!
          • [^] # Re: Host

            Posté par  . Évalué à 2.

            Bonsoir,

            Tu peux spécifier une valeur par "defaut" pour se champ lors de la création de la table.
            Et modification par la suite.
            Donc cette valeur sera celle par defaut si aucune valeur est definie pour ce champ.
            • [^] # Re: Host

              Posté par  . Évalué à 2.

              ce champ et non pas se ;)
              • [^] # Re: Host

                Posté par  . Évalué à 1.

                merci beaucoup pour votre aide!!! ça marche
                • [^] # Re: Host

                  Posté par  . Évalué à 1.

                  au secours,

                  j'ai choisi l'option NULL dans ma base mysql pour les champs optionnel.
                  quand le formulaire est valide, si l'utilisateur n'a pas coché tous les champs, j'ai ceci :
                  Notice: Undefined index: age in D:\xxx\xxx\xxx\xxx\xxx\xxx.php on line 37
                  pourtant, le champs NULL est bien definis dans ma base pour les champs optionnel et de plus, les resultats sont correctement enregistré dans la base. mais pour l'utilisateur voir une page rempli de Undefined après sa validation c pas top!!!
                  je voudrais corriger ce probleme
                  HELP

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.