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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Free] Postage de données d'un formulaire

par Cyrano » 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

par eon » 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?

par Cyrano » 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. ;)

par eon » 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 :)

++

par eon » 25 janv. 2006, 20:11

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

par Truc » 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:

par eon » 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!!

par Truc » 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()

par charabia » 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.

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

par eon » 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!!