envoie des donnée (submit)

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 : envoie des donnée (submit)

Re: envoie des donnée (submit)

par Dr@ke » 06 avr. 2010, 16:21

Ta méthode n'est pas sécurisée du tout car il suffirait de mettre n'importe quel ID dans l'url pour changer les infos d'un utilisateur.

Il faut donc utiliser une autre méthode comme par exemple les sessions.
De plus en utilisant les sessions, ton formulaire sera valide même après avoir changé de page.

Donc le début de ton script ne serait plus ceci:
<?php
$id=$_GET['id'];
Mais quelque chose comme ceci:
<?php
// initialisation
session_start() ;

$id = $_SESSION['id'];
Pour les sessions regarde ici:
http://www.phpfrance.com/tutoriaux/inde ... ssions-php

Re: envoie des donnée (submit)

par devlop78 » 06 avr. 2010, 15:46

J'ai rien compris.

Mais deux choses

echo '<input value="Modifier" name="B1"; padding: 3px 7px;" type="submit"/>';

Il manque ici un style=

Ensuite, précise un truc du genre isset() pour ta donnée $_POST ...

voilà. Une question mieux résumée et mieux écrite (en français) m'aiderait.

envoie des donnée (submit)

par manuchao » 06 avr. 2010, 15:39

bonjours,

je suis entrain de travailler sur une page d'info_user en php : cette page vérifie la tables user dans ma base est affiche les champs : (nom, prenom,adresse....) direct dans un formulaire html input grace a (value ="") cette page servira a modifier les donnée de cette personne.
exemple :
 
<?php
$id=$_GET['id'];
include ("../Scripts/connexion_bd.php");

$Sql = "SELECT nom_user,prenom_user,naissence_user  FROM employe WHERE employe_id = '".$id."'"; 

$req = mysql_query($Sql); 

include("../theme/admin/info_header.php"); 

include("../theme/admin/menu_info_admin.php"); 

include("../theme/admin/subheader_user.php");

      if( mysql_num_rows($req) > 0 )
      {
        while( $res = mysql_fetch_assoc($req))
 
        {
echo "<form method = 'post' action =''>";
      echo 'Nom';
      echo '<br>';
      echo '<input name="nom" type="text" size="30" class="inputbox" value='.$res['nom_user].'>';
      echo '<br>';
      echo 'Prenom';
      echo '<br>';
      echo '<input name="prenom" type="text" size="30" class="inputbox" value='.$res['prenom_user'].'>';
      echo '<br>';
      echo 'Date de Naissence';
      echo '<br>';
      echo '<input name="naissence" type="text" size="30" class="inputbox"  value='.$res['naissence_user'].'>';
      echo '<br>';
echo '<br>';
echo '<input value="Modifier" name="B1"; padding: 3px 7px;" type="submit"/>';
echo "</form>";

$nom=$_POST['nom'];
if ($nom !=$res['nom_empl']){
mysql_query("UPDATE employe SET nom_empl = '$nom' where employe_id = $id ");
echo "donnée mis a jours appuyé sur info employé pour rafrechir";
}

mon problème : quand je change par exemple le nom dans le formulaire et je clique sur submit ça marche l'update est réussi, mais quand je change de page dans le menu et que je reviens sur la page info grace aux include 'menus' le nom s'affiche plus le champ dans la base est vide ! j'ai fait quelques tests est on dirait que quand je clique sur le liens de la page info le submit s'exécute tout seule est change la valeur ancienne par un vide :(

Quelqu'un peut m'aider :priere:

Merci d'avance