Nb de caractères max de la barre d'adresse

Nb de caractères max de la barre d'adresse - PHP - Programmation

Marsh Posté le 17-06-2005 à 12:11:01    

Salut !
 
   Je pense envoyer un formulaire par la méthode get (la post ne fonctionne pas, je ne sais pas pourquoi)
du coup j'aimerais savoir s'il y a une limite du nombre de caractère de la barre d'adresse ?
(là je suis à 382 caractère et il pourrait y en avoir bien plus (vers 1500...)
 
qqun saurait ça ?
merci d'avance


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 17-06-2005 à 12:11:01   

Reply

Marsh Posté le 17-06-2005 à 12:15:27    

Il sert à quoi ton formulaire ? Y'a quoi comme champs dedans ?

Reply

Marsh Posté le 17-06-2005 à 12:21:02    

c'est une enquête de satisfaction envoyé à tous nos clients.
il y a des checkbox, des text, des radio, des textarea...
un peu de tout quoi...


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 17-06-2005 à 12:49:16    

Normalement, il n'y a pas de limite dans la base d'adresse ;).

Reply

Marsh Posté le 17-06-2005 à 12:50:11    

Mais c'est bizarre qu'en post ça ne marche pas :/. Tu pourrais nous dire ce qui ne vas pas ?

Reply

Marsh Posté le 17-06-2005 à 13:23:47    

oui, j'avais fait un topic exprès d'ailleurs :
http://forum.hardware.fr/forum2.ph [...] ash_post=0
 
si tu arrives à trouver pourquoi, ce serait vraiment génial !


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 17-06-2005 à 13:35:49    

Ah ouais, c'est plus que bizarre là :/.
Je vais essayer de faire au mieux.
 

Citation :

<?php  
 
$codeClient=$_POST['codeClient'];  
$societe=$_POST['societe'];  
 
$bd="satisfaction";  // identifiant dsn  
$user="root";   // login      
$password="";   // password    
$cnx = odbc_connect( $bd , $user, $password );  
if( ! $cnx ) echo "Impossible de se connecter";  
 
$valeur= odbc_do( $cnx, "insert into satisfaction(codeClient,societe) VALUES ('".$codeClient."', '".$societe."');" );  
 
?>


 
Donc ça si j'ai bien compris, c'est la page qui récupère les infos du formulaires.
Je te conseille de protéger justement ces $_POST :  
 

Code :
  1. if (isset($_POST['codeClient']) && isset($_POST['societe']))
  2. {
  3.     $codeClient = addslashes(htmlentities($_POST['codeClient']));
  4.     $societe = addslashes(htmlentities($_POST['societe']));
  5.     // Tu mets la suite ici : Insertion dans la base de données, etc.
  6. }


 
Mais franchement, c'est bien bizarre cette histoire :D.
Je ne vois vraiment pas où est le problème :whistle:, désolé ;).

Reply

Marsh Posté le 17-06-2005 à 13:51:06    

c'est bizarre, avec ce code, il ne fait plus d'erreur
mais il n'insère rien dans la table :-


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 17-06-2005 à 14:20:34    

Donc s'il y a effets de bords (insertion dans base pas exemple), le POST est obligatoire, vu qu'on envoi des informations. Le GET est là pour récupérer une page, pas pour envoyer des trucs qui seront insérer (on reçoit une page (we get a page) , on ne l'envoi pas (we don't post it) ) :D

Reply

Marsh Posté le 17-06-2005 à 14:28:17    

Killer_386 a écrit :

Normalement, il n'y a pas de limite dans la base d'adresse ;).


si, c'est defini dans les params du serveur web.

Reply

Marsh Posté le 17-06-2005 à 14:28:17   

Reply

Marsh Posté le 17-06-2005 à 14:31:03    

Y'a aussi IE qui limite ça à 2083 caractères

Reply

Marsh Posté le 17-06-2005 à 14:40:22    

envoi le code ou ya ta requete

Reply

Marsh Posté le 17-06-2005 à 14:40:55    

excuz j pas vu c en haut de page

Reply

Marsh Posté le 17-06-2005 à 15:44:33    

Et comment ça il n'insère rien dans la table ?
Tu es sûr de remplir les champs textes ?? :D
Sinon, pour la limite dans la barre d'adresse je ne savais pas :whistle:... J'ai toujours cru que c'était infini... :love:

Reply

Marsh Posté le 17-06-2005 à 16:14:44    

Killer_386 a écrit :

Et comment ça il n'insère rien dans la table ?
Tu es sûr de remplir les champs textes ?? :D
Sinon, pour la limite dans la barre d'adresse je ne savais pas :whistle:... J'ai toujours cru que c'était infini... :love:


 
ben, puisque ça marche avec get...
 
 
il n'écrit rien dans la table parce qu'il ne passe pas le :
 
if (isset($_POST['codeClient']) && isset($_POST['societe']))
{...}
 
donc parce que codeClient ou societe sont NULL


Message édité par sire de Botcor le 17-06-2005 à 16:15:49

---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 17-06-2005 à 16:49:42    

Tu as essayé de changer le nom des champs ? C'est peut-être un bug :/. En tout cas c'est mystérieux cette affaire :sweat:.

Reply

Sujets relatifs:

Leave a Replay

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