Page 1 sur 1

[Free] Postage de données d'un formulaire

Posté : 25 janv. 2006, 14:50
par eon
arf, je suis nouveau en php (une tite semaine) et je lutte comme il faut

à ma grande satisfaction, j'ai exaucé un voeu, le tableu de cette page parvient effectivement à m'afficher les données de ma table que j'ai sur PhpMyAdmin (regardez: http://cagen.free.fr/_private/gal9/)

Mais le probleme, c'est que je n'arrive pas à poster dessus..

J'ai vraiment cherché un peu partout, je tatonne très lentement mais je trouve pas.

Je vais vous indiquer ce qu'il faut:

voila le code source de ma page index.php: http://cagen.free.fr/_private/Temp/index.txt

et celui du script appelé (post.php):
http://cagen.free.fr/_private/Temp/post.txt

et enfin, là, le message d'erreur que ca me fait quand je tente de poster:

connection reussie
Attention, l'enregistrement de l'ally a échoué !!!

(vous l'aurez vu si vous testez ma page vous-même,
en recherchant cette expression dans mon code, vous allez vite voir que ca foire vraiment nulle part entre 3 lignes...)

peut être ce que je fait pourrait être vu comme la recherche de facilité, mais croyez moi que j'ai lu pas mal de threads ici et ailleurs, et que je lutte pas mal (jusqu'à 3h du mat' hier)
Qu'est que j'aimerais que ma première application marche, après ça, je sais que je serais parti fort!!

Posté : 25 janv. 2006, 15:35
par charabia
Quelle est la structure de ta base de données ?

Je mettrais ça pour $requete :

Code : Tout sélectionner

$requete = "INSERT INTO bwpp_alys(id,aly_name,aly_tag,aly_head,aly_web) VALUES('','$aly_name','$aly_tag','$aly_head','$aly_web')";
Avec cette partie id,aly_name,aly_tag,aly_head,aly_web qui correspondent à tes champs.

Posté : 25 janv. 2006, 18:55
par Truc
tu devrais aussi ajouter un pti message d'erreur qui s'affichera en cas de "plantage" de l'exécution de la requete.
$ok= mysql_query($requete) or die('Erreur SQL <br> !'.$requete.' '.mysql_error());
et éventuellement regarder ces fonctions => addslashes() ou mysql_escape_string()

Posté : 25 janv. 2006, 19:34
par eon
Ca mmmmmarrrrchee :D :D!!!!


Avec vos deux modifs ci-dessus!! Merci - merci - merci!!

J'ai ma pRemIerE paGe-en-phP-qui-fait-quelque-chose qui marche!!!! Chuis trop content!! :D --> access one: granted <<---

donc je retiens: j'oublis les $_POST['var'] pour les reponses de formulaires... et je met a la place des '$aly_tag' tout bête...

Allez, j'y retrourne!!

Posté : 25 janv. 2006, 19:46
par Truc
donc je retiens: j'oublis les $_POST['var'] pour les reponses de formulaires... et je met a la place des '$aly_tag' tout bête...
attention il faut toujours récupérer les variables POST !!
$varaible= $_POST['variable'];
ou avec l'une des fonction:
$varaible=  addslashes($_POST['variable']);
ou encore tester si la variable existe (avec isset()) avant de l'affecter:
if(isset($_POST['variable']))
   $varaible =  addslashes($_POST['variable']);
else
   $varaible= "";
ou la même chose en plus court (avec l'opérateur ternaire "? :" ):
$varaible = isset($_POST['variable']) ? addslashes($_POST['variable']) : "" ;
et ensuite seulement manipuler $varaible :wink:

Posté : 25 janv. 2006, 20:11
par eon
Ok, je Ctrl+C - Ctrl+V ca dans mon la_où_jai_bien_lutte_en_php.doc :)

Posté : 26 janv. 2006, 06:02
par eon
Arf, depuis que j'ai résolu mon probleme, j'ai pas relaché la pression, regardez plutot:

http://cagen.free.fr/demo/

en plus d'être un entrainement pour moi, j'ai fait aussi en sorte que ça serve de ressource

en effet, dedans, j'explique au plus simple que j'ai pu, la différence entre web statique et web dynamique :)

++

Posté : 26 janv. 2006, 09:21
par Cyrano
intéressant : un détail cependant. Tu as un bouton pour afficher la source PHP de la page. Une petite fonction intéressante pourrait bien te servir : showsource() à laquelle tu mets en paramètre le chemin vers le fichier source en PHP : ça va t'afficher le code avec une coloration syntaxique et conservera l'indentation, c'est plus agréable qu'un fichier texte brut. ;)

Posté : 26 janv. 2006, 20:18
par eon
Je me disais bien que il devait bien àvoir une façon bien plus simple pour 'partager' la source...

Or, calà n'implique-t-il pas que mon mot de passe de Free pour accéder à la DB soit présent dessus?

Posté : 26 janv. 2006, 21:08
par Cyrano
non, au pire, fais une copie du fichier, masque les mots de passes et utilise le pour l'affichage au lieu de pointer le fichier original