recuperation du contenu du post....

recuperation du contenu du post.... - Programmation

Marsh Posté le 07-05-2001 à 15:24:28    

je voudrais recuperer tout ce que contient un formulaire envoyé par la methode post....alors que je ne connais pas forcement toute les variables contenues....
Comment est ce que je peux faire....

Reply

Marsh Posté le 07-05-2001 à 15:24:28   

Reply

Marsh Posté le 07-05-2001 à 15:45:46    

personne n'a d'idées, paceque moi je trouve pas du tout....

Reply

Marsh Posté le 07-05-2001 à 15:49:35    

Si, moi j'ai une idée...
C'est que tu ferai bien de mettre un peu le nez dans des bouquins a lieu de confier ton boulot aux autres pendant que tu glandouilles à ton poste ! :gun:

Reply

Marsh Posté le 07-05-2001 à 15:51:05    

t'es vraiment un empafé car dans mes bouqins donne meme pas une piste....
Alors retourne a ton cake....et laisse travailler les pros

Reply

Marsh Posté le 07-05-2001 à 15:52:15    

En plus tu dis même pas ce que tu veux utiliser, CGI, ASP, php, mod_perl, ...

 

[edit]--Message édité par Verdoux--[/edit]

Reply

Marsh Posté le 07-05-2001 à 15:52:25    

c'est pas un cake, mais un quake
Je suis informaticien...pas cuisinier bordel !

Reply

Marsh Posté le 07-05-2001 à 15:53:47    

ouais, si au moins tu disais ce que tu veux utiliser
mais même ça tu veux qu'on le trouve pour toi je suis sur !
 
tsss, et c'est payé pour ça en plus !

Reply

Marsh Posté le 07-05-2001 à 16:14:44    

en ASP c'est tout con, et si c'est en autrechose, ben t'a qu'à passer à l'ASP :fou:
 
for each el in resquest.form
    response.write "Champ '" & el.name & "' = " & el.value & "<br>"
next
 
Voilà...
(c'est clair qu'un minimum d'effort n'aurait fait de mal à personne...)
 
Y'a aussi :
 
for i = 1 to ubound(request.form)
    response.write "Champ '" & request.form(i).name & "' = " & request.form(i).value & "<br>"
next

Reply

Marsh Posté le 07-05-2001 à 16:15:24    

ça se passe de bouquin... un simple essai désespéré et c'est trouvé...

Reply

Marsh Posté le 07-05-2001 à 18:09:07    

El_gringo a écrit a écrit :

Si, moi j'ai une idée...
C'est que tu ferai bien de mettre un peu le nez dans des bouquins a lieu de confier ton boulot aux autres pendant que tu glandouilles à ton poste ! :gun:




 
arff, c'est lui qui dit ça...


---------------
Pipiru piru piru pipiru pi
Reply

Marsh Posté le 07-05-2001 à 18:09:07   

Reply

Marsh Posté le 07-05-2001 à 18:53:43    

cadeau : ma lib :
// ----------------------------------------------------------
  // choix automatique de la bonne variable d'environnement
  // et split de cette derniere
  // ----------------------------------------------------------
  function GetParam( $env , $get , $post )
    {
     // php4
     if ($env["REQUEST_METHOD"] == "GET" )
       $tab = $get;
     else if ($env["REQUEST_METHOD"] == "POST" )
       $tab = $post;
 
     while (list($cle,$val) = each($tab))
         { $param[$cle] = $val; }
 
     return $param;
    }
 
  // -------------------------------------------------
  // split d'un cookie
  // -------------------------------------------------
  function GetCookies( $http_param )
   {
    $tab = array();
    while (list($cle,$val) = each($http_param))
       { $tab[$cle] = $val; }
 
    return $tab;
   }
 
  // -------------------------------------------------------------
  // recup de multiples fichiers uploade HTTP_POST_FILE (php4)
  // -------------------------------------------------------------
  function GetFile( $http_file )
   {
    $tab = array();
    for ($i=0 ; $i < count($http_file) ; $i+=4 )
       {
        $tab[$i]["nom"] = $http_file["name"][$i];
        $tab[$i]["tmp"] = $http_file["tmp_name"][$i];
        $tab[$i]["type"] = $http_file["type"][$i];
        $tab[$i]["taille"] = $http_file["size"][$i];
       }
 
    return $tab;
   }
 
 
les appels
  // recup des param qqsoit le mode ....
  $param = GetParam($HTTP_SERVER_VARS,$HTTP_GET_VARS,$HTTP_POST_VARS);
  // cookie qui vont avec ....
  $cookie = GetCookies($HTTP_COOKIE_VARS);
  // recup des champs de type 'file' nommé fichier .....
  $fich  = GetFile($HTTP_POST_FILES["fichier"]);
  // rep de stockage .....
  $racine_fs = dirname($PATH_TRANSLATED)."/files";
 
 
 
pratique :
si champ classique passés en post , comme un champ telephone :
 
echo $param["telephone"]; .
 
 
les fichiers
for ($i=0 ; $i < count($fich) ; $i++)
  {  
   echo "nom=".$fich[$i]["nom"]."  taille=".$fich[$i]["taille"]."<br>";
   // transfert dans une zone visible du serveur http
   if (! copy($fich[$i]["tmp"],$racine_fs."/".$fich[$i]["nom"]))
     { echo "echec copie de ".$fich[$i]["nom"]; }
  }
 
 
cookie
si t'as chargé un cookie 'toto' de valeur '445566'
echo $cookie['toto'];

 

[edit]--Message édité par nicotine--[/edit]


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 07-05-2001 à 20:28:07    

pas un commentaire ????
 
 
....de la confiture aux cochons .....


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 07-05-2001 à 20:37:01    

Reply

Marsh Posté le 07-05-2001 à 20:54:03    

:cry:


---------------
Do androïds dream of electric sheep ?
Reply

Marsh Posté le 07-05-2001 à 21:10:55    

C pas grave :)
 
Tiens, pour te consoller, un bon gros bout bien bourrin de mon code bien dégeux ;)
 
Ca copie tout bêtement la structure (fichiers/répertoires) de ton disque C: dans une base de données :)
 

Code :
  1. <%@ Language=VBScript %>
  2. <%
  3. function quote(byval chaine)
  4. if not isnull(chaine) or chaine <> "" then
  5.  chaine = replace(chaine,"'","''" )
  6.     quote="'"&chaine&"'"
  7. else
  8.     quote="''"  
  9. end if
  10. end function
  11. Sub IndexSubFolder(repertoire, byval pere, byref maxid)
  12.         ' Attention ! Un objet "ADODB.Connection" doit être déclaré en global et porter le nom de "cnx"
  13.         ' repertoire : Répertoire à indexer. Type "folder"
  14.         ' pere : ID du répertoire père (1 pour la racine)
  15.         ' maxid : Répêrtoire en cours (utilisé lors de la récusrivité)
  16. for each fil in repertoire.files
  17.  sql = "insert into Image (nom, rep_id) values (" & quote(fil.name) & ", " & pere & " )"
  18.  cnx.Execute sql
  19. next
  20. for each fol in repertoire.subfolders
  21.  maxid = maxid + 1
  22.  sql = "insert into Repertoire (nom, parent) values (" & quote(fol.name) & ", " & pere & " )"
  23.  cnx.Execute sql
  24.  IndexSubFolder fol, maxid, maxid
  25. next
  26. Response.Write "."
  27. Response.flush
  28. end Sub
  29. %>
  30. <HTML>
  31. <HEAD>
  32. <title>Test</title>
  33. </HEAD>
  34. <BODY>
  35. <%
  36. parent = 1
  37. dim fso, rep, cnx
  38. set cnx = Server.CreateObject("ADODB.Connection" )
  39. cnx.Open MA_CHAINE_DE_CONNEXION
  40. set fso = server.CreateObject("Scripting.FileSystemObject" )
  41. set rep = fso.GetFolder("c:\" )
  42. IndexSubFolder rep, parent, parent
  43. cnx.Close
  44. set cnx = nothing
  45. Response.Write "end"
  46. %>
  47. </BODY>
  48. </HTML>
 

[edit]--Message édité par magicbuzz--[/edit]

Reply

Marsh Posté le 07-05-2001 à 22:16:18    

joli !
 
comme dirait Verdoux ,  il le veut en quoi son code (? je viens juste de corriger une grosse bourde du mien :D )


---------------
Do androïds dream of electric sheep ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed