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

eon
Petit nouveau ! | 6 Messages

25 janv. 2006, 14:50

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!!

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 janv. 2006, 15:35

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.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 janv. 2006, 18:55

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()

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

eon
Petit nouveau ! | 6 Messages

25 janv. 2006, 19:34

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!!

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 janv. 2006, 19:46

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

eon
Petit nouveau ! | 6 Messages

25 janv. 2006, 20:11

Ok, je Ctrl+C - Ctrl+V ca dans mon la_où_jai_bien_lutte_en_php.doc :)

eon
Petit nouveau ! | 6 Messages

26 janv. 2006, 06:02

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 :)

++

Mammouth du PHP | 19672 Messages

26 janv. 2006, 09:21

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. ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

eon
Petit nouveau ! | 6 Messages

26 janv. 2006, 20:18

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?
~ May the Stars be with you ~

Mammouth du PHP | 19672 Messages

26 janv. 2006, 21:08

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: