page blanche et base de donnée non completée

kny
Eléphanteau du PHP | 47 Messages

30 mai 2012, 17:03

Pour le html n'oublie pas le DOCTYPE en debut de fichier:
<!DOCTYPE html>
[...]
Est-ce que le fichier forum_php.php est bien au même niveau d'arborescence que ton fichier html?
<?

    $datas = ( isset ( $_POST ) ) ? $_POST : "";
    if ( $datas ) {
        print_r ( $datas );
        echo $datas['CODE_CLIENT'];

        $codeClient = ( $datas['CODE_CLIENT'] ) ? $datas['CODE_CLIENT'] : "";
        $nomClient = ( $datas['NOM_CLIENT'] ) ? $datas['NOM_CLIENT'] : "";

        $db = mysql_connect("localhost:3306", "root", '') or die('Erreur de connexion '.mysql_error());

        mysql_select_db('db1',$db) or die('Erreur de selection '.mysql_error());

        // autant utiliser les variables que tu as créé!
        $sql = "INSERT INTO client ( CODE_CLIENT, NOM_CLIENT) VALUES ($codeClient, $codeClient)";

        // stocker la valeur de retour dans une variable pour ne pas relancer la requête dans ton if suivant
        $response = mysql_query($sql);

        // prendre l'habitude de mettre des accolades...
        if ( $response ){
            echo 'envoi réussie';
        } else {
            echo 'envoi interrompu'.mysql_error();
        }

        mysql_close();
?>

Eléphanteau du PHP | 41 Messages

30 mai 2012, 17:10

Donc oui mes deux fichiers sont dans le même dossier.
J'ai rajouter DOCTYPE, pas de changement.
Et je pense pas que les autres corrections sur le code php vont réussir a résoudre le problème malheureusement..
Y a t-il une alternative au formulaire php pour accéder à la base de donnée?

kny
Eléphanteau du PHP | 47 Messages

30 mai 2012, 17:13

Accéder à une base de données ne nécessite en soi aucun formulaire. Le formulaire est là pour obtenir des contraintes de recherche dans ta base par un internaute.
J'avoue que je suis perplexe. Je ne suis pas familier des functions mysql et mysqli, préférant nettement PDO, aussi peut-être l'erreur vient-elle de là , mais dans ce cas, pourquoi ne pas avoir de retour avec les print_r et var_dump...
Tu as toujours un retour de $_POST empty?

Eléphanteau du PHP | 41 Messages

30 mai 2012, 18:04

eh bien oui. j'ai l'impression que le php ne se "lance" pas lorsque html "l'appelle". Donc le php ne réceptionne pas les données.
j'ai lu qu'il y avait plusieurs "sorte" de PHP (php 3,5 etc..) ça ne peut pas être lié?

ViPHP
xTG
ViPHP | 7331 Messages

30 mai 2012, 19:30

Remplaces les short_tags :
<? // pas bon
<?php //correct
Car les short_tags sont désactivés depuis PHP5 dans la configuration de base.

Eléphanteau du PHP | 41 Messages

30 mai 2012, 19:32

hmm ça je l'ai déjà lu dans un forum. j'ai essayé les deux et ça change rien :(

ViPHP
xTG
ViPHP | 7331 Messages

30 mai 2012, 20:32

Alors là mystère total...
Car ce code fonctionne parfaitement (testé sur mon local).

Eléphanteau du PHP | 41 Messages

30 mai 2012, 21:34

tu utilises EasyPHP aussi?
Je dois essayer wampserver? si c'est le cas comment faire pour transférer la bdd?

ViPHP
xTG
ViPHP | 7331 Messages

30 mai 2012, 21:38

EasyPHP ou Wamp ne changera pas des masses.
Ils embarquent tout deux des serveurs Apache et font tourner PHP5.3+

Dis moi à tout hasard... Tu as quelle url dan ton navigateur quand tu as posté le formulaire ?

Eléphanteau du PHP | 41 Messages

30 mai 2012, 21:49

j'ai pas ça sous les yeux mais je crois que c'est file:/// puis le chemin du fichier
pourquoi?

ViPHP
xTG
ViPHP | 7331 Messages

30 mai 2012, 22:29

Parce que dans ce cas le php n'est pas interprété... :roll:
On aurait du s'en doute plus tôt.

Le serveur n'écoute qu'un seul port et sur une adresse (de base).
A savoir localhost (ou 127.0.0.1) et un port (généralement tu peux l'oublier le port, c'est le 80 qui est utilisé donc c'est transparent).

Pour faire simple imaginons un serveur web dont la racine est :
C://easyphp/www/script.php

En appelant file://C://easyphp/www/script.php
On obtient un fichier html... (clic droit et afficher le code source et on voit tout le code PHP qui n'a pas été interprété).
Par contre en appelant http://localhost/script.php on aura bien le php exécuté.

Eléphanteau du PHP | 41 Messages

30 mai 2012, 22:42

Je ne vois pas où tu veux en venir... qu'est ce que je dois faire finalement?
J'ai lancer le fichier HTML via easyphp et ça fonctionne.. C'est n'importe quoi?? :shock:
le double clic fonctionne pas alors.. donc comment je fais maintenant? ça peu pas marcher correctement?

ViPHP
xTG
ViPHP | 7331 Messages

31 mai 2012, 09:06

C'est pas n'importe quoi... Une voiture sans carburant ça peut tourner à ton avis ?
Bah là c'est la même chose, un script PHP ne peut s'exécuter qu'avec PHP.
Qui lui ne s'exécute qu'en mode CLI (console) ou bien via un serveur web.
Serveur web qui ne répond que sur une adresse particulière.
Faut pas confondre une application bureau avec un script serveur, c'est pas la même chose.
Donc le double clic tu peux oublier. ;)

Eléphanteau du PHP | 41 Messages

31 mai 2012, 09:36

D'accord !! bah.. MERCI ! :D
tu m'a BEAUCOUP aidé! :p
j'aurais surement d'autres problèmes d'ici la fin de mon stage donc je demanderai sur le forum :)
En tout cas ça marche comme je veux (a peu près parce qu'il faut que je fasse quelques réglages)! Je suis soulagé!!!
encore Merci !!

kny
Eléphanteau du PHP | 47 Messages

31 mai 2012, 13:44

Arf, bien vu xTG, je n'aurais pas pensé à ce souci là.
A force de correction et d'essai sur le code, on en oublie presque les questions élémentaires.