passage php4 à php5... les session ?_?

passage php4 à php5... les session ?_? - PHP - Programmation

Marsh Posté le 15-05-2005 à 15:59:10    

:bounce:  :pt1cable:  Yop!!
 
j'essaie de passer de php 4 à php 5 pour regler certains problemes de variables dynamique irresolvable avec le 4... :fou:  :o  :pfff:  
 
Le probleme c'est que je viens de lancer mon site.. et ailleailleaille   :cry:  il a pas aimer ca.... :sweat:  :pt1cable:  
 
J'ai des erreur partout ou j'utilise les variables de session... c'est tendu comme un string  :p ...
 
J'ai cherchouillé sous google et sur le forum si il y avait des explications sur les differences entre les 2 versions mais rien de concluant  :whistle: .  
Alors si quelqu'un a un bon lien ou peut m'expliquer les grandes lignes je serais tres satisfait...  
 
Merci d'avance...   :sol:  :hello:  :bounce:


Message édité par bakastef le 15-05-2005 à 16:10:23

---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 15-05-2005 à 15:59:10   

Reply

Marsh Posté le 15-05-2005 à 16:26:01    

Allez s'vous plait les gens ... yen a bien qui font deja du php 5 ... :)
 
j'ai des :
 

Code :
  1. Notice: Undefined index: ident in c:\program files\easyphp1-8\www\projet\index.php on line xx


 
à chaque fois que j'ai une variable $_SESSION['...']  
 


Message édité par bakastef le 15-05-2005 à 17:11:06

---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 15-05-2005 à 17:18:43    

C'est parceque tu as pas defini les variables en question avant de les utiliser.
 
Matte du coté des supports pour se passer de register_global ON


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-05-2005 à 17:27:05    

bakastef a écrit :

:bounce:  :pt1cable:  Yop!!
 
j'essaie de passer de php 4 à php 5 pour regler certains problemes de variables dynamique irresolvable avec le 4... :fou:  :o  :pfff:  
 
Le probleme c'est que je viens de lancer mon site.. et ailleailleaille   :cry:  il a pas aimer ca.... :sweat:  :pt1cable:  
 
J'ai des erreur partout ou j'utilise les variables de session... c'est tendu comme un string  :p ...
 
J'ai cherchouillé sous google et sur le forum si il y avait des explications sur les differences entre les 2 versions mais rien de concluant  :whistle: .  
Alors si quelqu'un a un bon lien ou peut m'expliquer les grandes lignes je serais tres satisfait...  
 
Merci d'avance...   :sol:  :hello:  :bounce:


 
Le problème, c'est que ton code est tout pourri. [:spamafote]
 
Si tu déclares convenablement tes variables de session (ou autre d'ailleurs) comme avec n'importe quel langage digne de ce nom, tu n'auras plus de problème. C'est "avant" que ce n'était pas normal. :o


---------------
Expert en expertises
Reply

Marsh Posté le 15-05-2005 à 17:50:12    

bon bah c est tout pourri alors... :(
 
mais j'ai essayer de corriger en faisant des en tout debut de première page:
 

Code :
  1. if(!isset($_SESSION['ident'])){$_SESSION['ident'] =0;}
  2. if(!isset($_SESSION['err_id'])){ $_SESSION['erreur_id'] =0;}
  3. (...)


 
mais ca change rien... partout ou ya des $_SESSION ca cacate... y aurait pas un nouveau proceder pou rdeclarer des variables de session????


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 15-05-2005 à 17:53:44    

Faut tout definir ... désolé


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-05-2005 à 17:59:46    

ya du mieux aye... les errure diminue..  
 par contre c est carrement relou de transformer toutes les variables de formulaire en $_POST[var] :pfff:


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 15-05-2005 à 18:56:57    

bakastef a écrit :

ya du mieux aye... les errure diminue..  
 par contre c est carrement relou de transformer toutes les variables de formulaire en $_POST[var] :pfff:


 
Pas si t'as un vrai éditeur de texte comme jEdit avec la macro qui va bien et qui le fait tout seul. :o
 
C'est sûr qu'avec une bouse comme dreamweaver, c'est plus chiant et long, faut tout se tapper à la main...  :o


---------------
Expert en expertises
Reply

Marsh Posté le 15-05-2005 à 19:01:13    

Hermes qui vends son soft a toutes les sauces :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-05-2005 à 19:06:09    

esox_ch a écrit :

Hermes qui vends son soft a toutes les sauces :D


 
C'est pas mon soft, mais dans ce genre de situation l'occasion est trop belle de montrer que les éditeurs très chers ne sont que des bouses...  :o  :D  


---------------
Expert en expertises
Reply

Marsh Posté le 15-05-2005 à 19:06:09   

Reply

Marsh Posté le 15-05-2005 à 19:18:53    

Nan je sais que t'es pas le developpeur, mais avec tout le boulot que t'a fait pour le faire connaitre ici, tu merites quand meme ça :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 15-05-2005 à 19:28:12    

Quand tu aura fini, tu pourra repasser à php4 si tu veut ca marchera bien aussi :)

Reply

Marsh Posté le 15-05-2005 à 22:01:30    

lol.. ouai j'y penserais...  rien que pour verifier... :)
 
par contre nouveau petit problème...  
 

Code :
  1. for ($i=1; $i< 12; $i++)
  2. {
  3. $nb_uni_i="nb_uni_".$i."";
  4. $nb_uni=$$nb_uni_i;
  5. // jusqu'a la ca marche ^_^
  6. $cout_unit = mysql_fetch_array($req_2);
  7. if( $_POST[$nb_uni] > 0 )
  8. {
  9.           ... des operations sur les couts...
  10. }
  11. }


 
et ca me sort 12 fois : "Notice: Undefined offset: 0  
.. ou ke ca chie..??


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 16-05-2005 à 00:10:51    

bakastef a écrit :

lol.. ouai j'y penserais...  rien que pour verifier... :)
 
par contre nouveau petit problème...  
 

Code :
  1. for ($i=1; $i< 12; $i++)
  2. {
  3. $nb_uni_i="nb_uni_".$i."";
  4. $nb_uni=$$nb_uni_i;
  5. // jusqu'a la ca marche ^_^
  6. $cout_unit = mysql_fetch_array($req_2);
  7. if( $_POST[$nb_uni] > 0 )
  8. {
  9.           ... des operations sur les couts...
  10. }
  11. }


 
et ca me sort 12 fois : "Notice: Undefined offset: 0  
.. ou ke ca chie..??


La moindre des choses seraient de dire quel est la ligne indiquée par le compilateur [:sacplastic]  
"Notice: Undefined offset: 0..." => T'es sorti d'un tableau


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 16-05-2005 à 09:26:39    

Hermes le Messager a écrit :

C'est sûr qu'avec une bouse comme dreamweaver, c'est plus chiant et long, faut tout se tapper à la main...  :o


Et il fait quoi de mieux ton JEdit qu'un CTRL+F sous Dream ?
Il parse ton code et devine tout seul quelles sont les variables postées d'un formulaire venant d'une autre page ?
Si oui, alors oui, c'est vrai, Dream ne va pas fouiller les autres scripts, si non, alors explique moi ce que tu n'arrives pas à faire sous Dreamweaver. :)


Message édité par The-Shadow le 16-05-2005 à 09:39:10
Reply

Marsh Posté le 16-05-2005 à 09:35:30    

Tu peux programmer ça aussi sur Jedit ... C'est facile. .. suffi de lui faire reperer tout les $_ dans le code


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-05-2005 à 09:38:32    

esox_ch a écrit :

Tu peux programmer ça aussi sur Jedit ... C'est facile. .. suffi de lui faire reperer tout les $_ dans le code


Sauf que dans le cas présent, si il utilisait les registres globaux à On, ses variables ne comprennent pas d'underscore, donc, je vois difficilement comment un macro pourrait deviner quelles sont les variables en $_POST et les autres.

Reply

Marsh Posté le 16-05-2005 à 09:41:50    

Probablement comme le fait DW, il admet que toute variable non declarée est externe


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-05-2005 à 09:47:08    

esox_ch a écrit :

Probablement comme le fait DW, il admet que toute variable non declarée est externe


C'est quand même prendre de sacré risque.
Enfin, perso j'ai toujours déclaré $_POST et $_GET, utiliser DreamWeaver, ça n'empêche pas d'apprécier les choses plus "sécurisé", mais Dream ou un autre, si j'avais à faire ce genre de taf, je ne m'amuserais pas à laisser faire un macro tout seul, pas plus que quand je fais un rechercher/remplacer avec expressions régulières sous Dream, je ne cliques sur Remplacer tout, je cliques sur remplacer/suivant. D'autant plus si je lui demandes de me faire un rechercher remplacer sur tout un site de plusieurs milliers de lignes PHP.

Reply

Marsh Posté le 16-05-2005 à 09:54:26    

Bein perso j'utilise Jedit a 0.1% de son potentiel .. tout simplement parceque je l'utilise juste comme colotateur syntaxique (oui je sais je pourrais utiliser xemacs/vim qui seraient plus legers mais des fois j'utilise l'auto-completion ... et ça sur vim ça existe pas je crois :D)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-05-2005 à 10:01:56    

Je ne crois pas non plus. :D

Reply

Marsh Posté le 16-05-2005 à 10:16:16    

The-Shadow a écrit :

Et il fait quoi de mieux ton JEdit qu'un CTRL+F sous Dream ?
Il parse ton code et devine tout seul quelles sont les variables postées d'un formulaire venant d'une autre page ?
Si oui, alors oui, c'est vrai, Dream ne va pas fouiller les autres scripts, si non, alors explique moi ce que tu n'arrives pas à faire sous Dreamweaver. :)


 
Pauv petit va... Mon jEdit, j'ai fait une macro qui transforme :
 
$truc en if (isset($_POST['truc']){$truc = $_POST['truc']; } else { $truc = ''; }
 
J'ai rien à faire, juste à sélectionner ma variable et à appuyer sur un bouton...  :hello:  
 
Ton ctrl-f sous dream me fait doucement rigoler...  :o  


---------------
Expert en expertises
Reply

Marsh Posté le 16-05-2005 à 18:30:49    

Dans le cas du problème de l'auteur, un CTRL+f qui te fait rigoler sera au moins aussi efficace.
Autrement, Dream gère les portions de code et les commandes Javascript te permettent de faire ce genre de petit raccourcis.
Perso, je préfère utiliser les fragments de code.
Elle peut en faire des choses la bouse quand même, mais faut la connaitre, c'est tout. :)


Message édité par The-Shadow le 16-05-2005 à 18:31:12
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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