Bonjour
J'ai mon appli qui marche parfaitement en local (PHP et Mysql)
Dans mon entreprise j'ai fait creer une base et mes tables sur un serveur sql
Mon appli marche toujours deslors que je laisse mon appli sur mon PC bien que je pointe sur le serveur distant(Easy php restant actif sur mon PC)
Ensuite j'ai mis mon appli sur un serveur intranet (pas le meme que le sql) et la je me logue et je n'arrive pas a aller plus loin.(page blanche et en bas terminé)
Question: Comme je travaille avec des sessions (variables..) je me demande ou sont enregistrées ces variables sur le serveur (chez moi c'est declaré dans php.ini) et c'est en .../temp.
Faut-il creer un repertoire "session" sur le serveur et faut-il le declarer ensuite dans mon appli ?
Slt Layer
Malheureusement je n'ai pas la main sur cette machine elle est ailleurs c pas trop comment elle est configurée mais je sais qu'il y a deja d'autres applis qui tournent sur cette machine
Faut-il quand meme declarer qqchose dans mon appli?
fais une page test.php avec la seulement la fonction phpinfo() dedans.
Tu auras les infos sur l'endroit ou son stockée les sessions.
Regarde aussi ce qui concerne les variables (register globals, etc..) pour voir si il n'y a pas imcompatibilité avc ton appli.
Regarde aussi du coté du serveur MySQL : si ton utiisateur peut se loguer depuis n'importe quelle machine, etc...
Enfin beaucoup de choses a voir.
dans le même sens que mojorisin, si ton server est configurer pour ne pas afficher les erreurs et que tu en as une tu auras un page blanche.
Cette (ces ?) erreur(s) peuvent être dûs, comme le souligne mojorisin, a une config différente des register globals, par exemple tu code pour register global = On et les server a register_global =Off.
Le phpinfo devrait t'indiquer tout cela.
j'en profite au passe, si le server tourne sous php3 ou un "vieux" php4 (inferieur a php 4.1.0 il est possible que des variables comme post et get n'existe pas, il faudra alors utiliser $HTTP_POST_VARS et $HTTP_GET_VARS...
dans le même sens que mojorisin, si ton server est configurer pour ne pas afficher les erreurs et que tu en as une tu auras un page blanche.
Cette (ces ?) erreur(s) peuvent être dûs, comme le souligne mojorisin, a une config différente des register globals, par exemple tu code pour register global = On et les server a register_global =Off.
Le phpinfo devrait t'indiquer tout cela.
j'en profite au passe, si le server tourne sous php3 ou un "vieux" php4 (inferieur a php 4.1.0 il est possible que des variables comme post et get n'existe pas, il faudra alors utiliser $HTTP_POST_VARS et $HTTP_GET_VARS...
dans le même sens que mojorisin, si ton server est configurer pour ne pas afficher les erreurs et que tu en as une tu auras un page blanche.
Cette (ces ?) erreur(s) peuvent être dûs, comme le souligne mojorisin, a une config différente des register globals, par exemple tu code pour register global = On et les server a register_global =Off.
Le phpinfo devrait t'indiquer tout cela.
j'en profite au passe, si le server tourne sous php3 ou un "vieux" php4 (inferieur a php 4.1.0 il est possible que des variables comme post et get n'existe pas, il faudra alors utiliser $HTTP_POST_VARS et $HTTP_GET_VARS...
Bonjour
J'ai eu le temps de chercher un peu et le probleme venait en fait d'une redirection a l'aide d'un header ("location...)qui ne marchait pas.
Maintenant j'ai un autre soucis c'est que mon appli génere des tables automatiquement et que Easyphp me genere le nom de la table automatiquement en minuscules sans respecter la casse.Meme si je force dans MYSQL le nom de la table en majuscules il me les remet en minuscules.
Y a-t-il un parametre a changer pour que easyphp respecte la casse que je veux ?
Merci d'avance pour vos reponses
En MySQL, les bases et les tables correspondent à des dossiers et des fichiers. Les tables dans une base correspondent au moins à un fichier dans le dossier de base et possiblement plusieurs, suivant le moteur de table utilisé. Par conséquent, la sensibilité à la casse du système détérminera la sensisbilité à la casse des noms de bases de données et tables. Cela signifie que les noms sont insensibles à la casse sous Windows, et sensibles sous la plupart des variétés Unix. Mac OS X est une exception car il est basé sur Unix, mais le système de fichiers par défaut (HFS+) n'est pas sensible à la casse. Cependant, Mac OS X supporte aussi les volumes UFS, qui sont sensibles à la casse, comme les autres Unix.
En clair, vu que tu es avec Easyphp, donc sous windows, tu ne pourras pas modifier la casse du nom de tes tables.
Bonsoir
Grace a vos reponses pertinentes j'avance ...doucement.(Je rappelle que mon appli marche bien en local)
Mais depuis que je l'ai uploadée c'est la m...
Malgre un phpinfo() et la meme config des 2 cotés je n'arrive pas a recupere ces p... de variables de sessions
Malgre la lecture d'articles je m'y perds un peu
Mon serveur est en 4.2.3
faut-il utiliser $_SESSION['var'] = "toto";
ou plutot session_register ...
faut-il declarer autre chose session_name etc..?
Merci
tu utilise $_SESSION[] de toute façon cela doit fonctinner!
il te faut un session_start() avant d'utiliser les variables !
quand a session_name je n'en vois pas l'utilité !
pour le répertoire temporaire il te faut regarder dans le php.ini du server (moi perso j'ai mis /tmp qui ets le répertoire temporaire par defaut sous linux !).
@+
Moogli : j'ai modifié ton lien, dsl, je préfère mon manuel :) LA GLOBULE
Oui mais ca marche pas sur le serveur qui heberge deja une appli en PHP qui marche, donc de ce cote il ne devrait pas y avoir de probleme.
voici un bout de mon code qui marche en local mais plus sur serveur