Forum de la communauté SFML

Aide => Réseau => Discussion démarrée par: nataire le Mai 16, 2016, 05:53:34 pm

Titre: [resolu] probleme http sf::HTTP request
Posté par: nataire le Mai 16, 2016, 05:53:34 pm
Bonjour

Voila je souhaite creer un programme qui puisse se connecter à un serveur MySQL, pour pouvoir insérer des données ainsi que les afficher. Malheureusement celui-ci n'arrive pas à lancer le script PHP pour pouvoir se connecter.

Voici à quel message j'ai le droit
(click to show/hide)

J'ai vérifier le code php celui-ci fonctionne correctement (via un formulaire en html et la methode POST je me connecte au serveur et je rajoute une ligne à ma base de donnée) j'en déduit que l'erreur ne viennent pas de lui.
Je vous passe donc le code du programme qui est normalement le même de la partie tuto.

(click to show/hide)
Titre: Re : probleme http sf::HTTP request
Posté par: Laurent le Mai 16, 2016, 07:31:26 pm
Et donc ? Quel est le problème ? Tu reçois une réponse valide (code 200) avec comme contenu une page HTML. Par contre cette page contient du javascript, donc tu ne pourras pas en faire grand chose depuis ton code, c'est une page qui est destinée aux navigateurs.
Titre: Re : probleme http sf::HTTP request
Posté par: nataire le Mai 16, 2016, 08:20:14 pm
C'est ça que je ne comprend pas, le logiciel me trouve du javascript alors que j'ai juste le code du PHP pour se connecter et insérer une ligne dans une table.

Si je comprend bien mon code, celui-ci va sur mon site (http://etud05-snir17.hebergratuit.net) et après il exécute le script php (/test.php) ?
Titre: Re : probleme http sf::HTTP request
Posté par: Laurent le Mai 16, 2016, 09:26:32 pm
Dans ce cas il faudrait voir ce que fait ton script PHP côté serveur.
Titre: Re : probleme http sf::HTTP request
Posté par: nataire le Mai 16, 2016, 10:05:06 pm
Voila le code.
j'ai testé un simple print pour essayé de voir si je n'avais pas fait une erreur avec la partie SQL mais j'ai toujours le probleme du javascript :/

<?php
$posX = $_POST['posX'];
$posY = $_POST['posY'];
$objet = $_POST['objet'];

//test des parametres
    print ("Position X = $posX position Y= $posY, objet = $objet");
//identifiant sql
        $servername ="*******";
                $username="******";
                $password="******";
                $database="********";

//connexion serveur
                try {
                $conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
               
                $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

               
                $sql = "INSERT INTO indice (coordX, coordY, indice)
                VALUES ('$posX', '$posY', '$objet')";
                $conn->exec($sql);
               
                }
                catch(PDOException $e)
                {
                echo $sql . "<br>" . $e->getMessage();
                }
                $conn = null;
?>
 
Titre: Re : probleme http sf::HTTP request
Posté par: Laurent le Mai 17, 2016, 06:23:24 am
On dirait que la page retournée est une redirection javascript (qui ajouterait "?ckattempt=1" à l'URL). Tu n'as pas ce genre de chose sur ton serveur ?
Titre: Re : probleme http sf::HTTP request
Posté par: nataire le Mai 17, 2016, 07:48:04 am
Je te dirais ça ce soir quand je vais rentrer de cours.
Normalement pour le  "?cattemptk=1" j'en ai pas sur mon serveur mais je crois que c'est l'hébergeur qui me la rajoute à chaque fois.

Et je vais essayer en même temps de faire la même chose sur un serveur eaysyphp en local.
Titre: Re : probleme http sf::HTTP request
Posté par: Laurent le Mai 17, 2016, 08:04:46 am
Essaye aussi de rajouter le "?ckattempt=1" dans la requête (dans ton code), ça le fait peut-être sauter la redirection.
Titre: Re : probleme http sf::HTTP request
Posté par: nataire le Mai 18, 2016, 07:11:24 pm
Du coup j'ai testé avec un serveur local easyphp tout a super bien fonctionné je n'avais plus mon erreur de java script et la commande SQL a bien envoyé. Je vais de ce pas essayer avec un autre hébergeur.

J'ai également testé en rajoutant à la fin "?ckattempt=1" mais j'avais la même erreur.