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

AJAX Discussion :

Migration vers un serveur distant


Sujet :

AJAX

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut Migration vers un serveur distant
    Bonjour,

    j'ai crée une application ajax avec une base de données en local sur Wampserver. Je voudrai la migrer vers un serveur distant. J'ai exporté ma BDD sur mon bureau. Je dois maintenant déposer le fichier SQL et les fichiers PHP sur le site d'un hébergeur et modifier le fichier config.php. J'aurais besoin de votre aide pour effectuer cette opération car je manque énormément de connaissance. Je vous remercie beaucoup.

    Cordialement

    Arsène

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 703
    Par défaut
    les fichiers sont transférés habituellement en utilisant FTP et la base de données avec phpMyAdmin

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    bonjour,

    j'ai utilisé Filezilla pour transférer mes fichiers .php vers public_html de mon site hébergeur.

    Pour la base de données, je l'ai exporté sur mon ordinateur avec phpMyAdmin.
    L'hébergeur que j'ai trouvé (000webhost.com) ne me permet pas d'importer une BDD de plus de 2,1 Mo. Ma BDD fait 22 Mo.
    Peut-être est-ce là mon problème?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    J'ai changé hébergeur et j'ai pu importer ma BDD et mes fichiers .php.

    Mon nouvel hébergeur Hostinger France autorise jusqu'à 150Mo gratuit pour une BDD MySQL.

    Il me manque plus qu'à modifier le fichier config.php et d'indiquer le chemin de mes fichiers PHP dans mon application.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    J'ai paramétré comme suit :

    fichier ajax.js :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url:'http://www.monSite.esy.es/nomDeMonFichier.php',
    fichier config.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    define('SQL_DSN','mysql:dbname=NomDeLaBDD;host=AdresseIPserveurBDD');
    define('SQL_USERNAME', 'nomUtilisateurBDD');
    define('SQL_PASSWORD', 'MDPdelaBDD');
    J'obtiens pas la connexion.

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 703
    Par défaut
    Citation Envoyé par Arsene12 Voir le message
    J'obtiens pas la connexion.
    cela ne nous suffit pas pour vous aider, veuillez indiquer à chaque fois :
    1. ce que vous avez mis en place (pour ce point je pense que vous avez indiqué les informations dans votre message précédent)
    2. le résultat que vous obtenez
    3. le résultat que auriez souhaité

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Bonjour,

    lorsque je vais sur le lien http://www.myclozefr.esy.es/requestFichier.php j'obtiens ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on '53.270.18.163' (111 "Connection refused")' in /home/u14344343555/public_html/pdo2.php:18
    Stack trace:
    #0 /home/u14344343555/public_html/pdo2.php(18): PDO->__construct('mysql:dbname=u1...', 'u14344343555_Me', 'MonMDP55')
    #1 /home/u14344343555/public_html/requestFichier.php(13): PDO2::getInstance()
    #2 {main}<br />
    <b>Fatal error</b>:  Call to a member function exec() on a non-object in <b>/home/u14344343555/public_html/requestFichier.php</b> on line <b>15</b><br />
    Voici le fichier PDO2 que j'utilise :

    Code : 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
    <?php
    /**
    * Classe implémentant le singleton PDO
    * $author kasereks
    */
    class PDO2 extends PDO {
    private static $_instance;
    /* Constructeur : héritage public obligatoire par héritage de PDO
    */
    public function __construct()
    {
    }
    // End of PDO2::_construct() */
    /* Singleton */
    public static function getInstance()  {
    if  (!isset(self::$_instance))  {
    try  {
    self::$_instance = new PDO(SQL_DSN, SQL_USERNAME, SQL_PASSWORD);
    } catch (PDOException $e) {
    echo $e;
    }}
    return self::$_instance;
    }
    // End of PDO2::getInstance()  */
    }
    // end of file  */
     
    ?>
    L'erreur proviendrait entre autres de la ligne 18 du fichier PDO2.

  8. #8
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 703
    Par défaut
    vérifier l'adresse du serveur et le nom d'utilisateur de la base de données
    est ce que vous accéder bien à votre base en utilisant phpMyAdmin qui est dans l'espace d'administration de l'hébergement ?

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Bonjour,

    j'y accède bien, en haut y'a indiqué : localhost » u1646646467_mabdd

    Sur l'hébergeur j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Base de données MySQL : u1646646467_mabdd
    Utilisateur Mysql : u1646646467_me
    Hôte MySQL : mysql.hostinger.fr
    Dans le fichier config.php je viens de remplacer host:53.270.18.163 par host: mysql.hostinger.fr.

    J'obtiens maintenant Access denied for user 'u1646646467_me' au lieu de Can't connect to MySQL server on (Voir réponse ci-dessus)

    Je pense que je progresse. Je comprends pas pourquoi l’accès m'est refusé alors que le mot de passe et le nom d'utilisateur sont bons.

    Dans le panel de l'hébergeur j'ai une icone "Accès MySql Distant". Si j'y clique dessus ça me répond :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    La section est désactivée
    Cette section est désactivée. Pour avoir cette section active, s'il vous plaît mettre à niveau votre compte.
    Dois-je conclure qu'il me faut opter pour une version payante pour pouvoir accéder à ma base?

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Lorsque Wampserveur est démarré et que je tape http://localhost/monDossier/maRequestFichier.php dans la barre d'adresse de mon navigateur j'obtiens la réponse que j'attends, alors que si je tape http://www.adresseSite/maRequestFichier.php j'ai Access denied for user 'u1646646467_me.


    Peut-être est-ce parce que je n'utilise pas de mot de passe pour ma BDD dans Wampserver. Pour celle de mon hébergeur j'en ai un parce qu'il est obligatoire.

  11. #11
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 703
    Par défaut
    Citation Envoyé par Arsene12 Voir le message
    Je pense que je progresse. Je comprends pas pourquoi l’accès m'est refusé alors que le mot de passe et le nom d'utilisateur sont bons.
    avez-vous bien mis le mot de passe de la base de données et non celui de l'hébergement ?

    Citation Envoyé par Arsene12 Voir le message
    Dans le panel de l'hébergeur j'ai une icone "Accès MySql Distant"
    l'accès distant c'est si vous voulez accéder à la base de données à partir d'un autre serveur. donc pour ce que vous voulez faire, vous n'en avez pas besoin.

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Bonjour,

    merci pour l'info concernant mySql distant.

    Pour le mot de passe, c'est bien celui de la base de données que j'ai indiqué.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Base de données MySQL : u1646646467_mabdd
    Utilisateur Mysql : u1646646467_me
    Hôte MySQL : mysql.hostinger.fr
    Mot de passe MySql : monMDP
    Je pense donc avoir les bonnes données dans le fichier config.php.

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    J'ai mis un mot de passe en local avec Wampserver, j'obtiens le bon résultat.

    Mais à présent je peux plus accéder à PHPMyAdmin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Bienvenue dans phpMyAdmin
    Erreur
    MySQL a répondu: Documentation
    #1045 - Access denied for user 'root'@'localhost' (using password: NO)
    phpMyAdmin a tenté de se connecter au serveur MySQL, et le serveur a rejeté la connexion. Veuillez vérifier les valeurs de host, username et password dans votre configuration et vous assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur MySQL.

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Sur Wampserver je suis allé dans console SQL, j'ai tapé le mot de passe que j'avais choisi, j'ai validé puis j'ai tapé :

    SET PASSWORD FOR root@localhost=PASSWORD('');

    Le mot de passe a été supprimé et ça remarche. Ouf! J'ai eu de la chance

  15. #15
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Je suis allé sur le forum de l'hébergeur, je suis pas le seul à avoir rencontré ce problème.

    http://www.hostinger.fr/forum/aide-p...-mysql-en.html

    Pour l'instant j'ai pas la solution

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    J'ai installé drupal sur le site de l'hébergeur et j'ai importé les 2 tables de ma base de données dans celle fournit par Drupal. Et miracle ça marche!

    Par contre Drupal marche plus et quand je tape l'adresse du site j'ai comme réponse : Erreur lors de la connexion à la base de données

    http://www.monSite.es --> Erreur lors de la connexion à la base de données

    http://www.monSite.es/requestFichier.php --> Successful

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

Discussions similaires

  1. Copie d'un fichier local vers un serveur distant
    Par Contact2012 dans le forum VBScript
    Réponses: 4
    Dernier message: 20/07/2010, 15h38
  2. Migration vers un serveur 64bits [appli java 1.3]
    Par belrifou dans le forum Langage
    Réponses: 0
    Dernier message: 23/06/2009, 12h41
  3. Migration ( vers SQL serveur 2005 ) de BASE VIA ODBC
    Par kfmystik dans le forum Outils
    Réponses: 0
    Dernier message: 31/07/2008, 10h57
  4. Transfert de photo vers un serveur distant
    Par paradeofphp dans le forum VB.NET
    Réponses: 1
    Dernier message: 14/12/2007, 11h32
  5. Réponses: 3
    Dernier message: 06/12/2007, 18h35

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