Page PHP pour réactiver des comptes sur un forum - PHP - Programmation
Marsh Posté le 25-08-2009 à 21:21:02
Il y a un problème avec la gestion des sessions .. Il essaie d'ouvrir un fichier qui n'existe pas.. Regarde où est-ce que le site configure les sessions
Marsh Posté le 25-08-2009 à 21:33:26
Merci pour ta réponse, mais je suis totalement débutant en PHP, et même en programmation ; en particulier, je ne comprends pas bien ce que tu me demandes. Si ça peut t'avancer, j'ai un fichier session.php à l'adresse http://m1mathsgen.free.fr/phpBB3/includes/session.php
C'est ce que tu voulais savoir ?
Marsh Posté le 25-08-2009 à 21:37:52
Bein je sais pas, peux tu coller ici le code dans session.php?
Marsh Posté le 25-08-2009 à 21:41:24
Y'a 2233 lignes, je peux pas tout mettre ici ; tu veux que je le découpe en plusieurs messages ?
Marsh Posté le 25-08-2009 à 21:54:17
Colle juste les lignes pertinentes ..
Marsh Posté le 25-08-2009 à 21:56:31
Cf plus loin, le fichier est disponible sur http://m1mathsgen.free.fr/session.rar ; le code est trop long pour être posté.
Marsh Posté le 25-08-2009 à 22:07:00
Tu sais quoi, le mieux c'est que je t'envoies carrément le fichier lui-même ; on peut le trouver sur http://m1mathsgen.free.fr/session.rar
Marsh Posté le 25-08-2009 à 22:09:08
oui mais non désolé .. je vais pas faire tout le boulot pour toi.
Soit tu t'y mets aussi , genre t'essaies de comprendre l'erreur, tu regardes dans la doc pour savoir d'où ça peut venir & co, et là après on t'aide.
Soit tu vas dans un forum de support phpbb ..
C'est les règles du forum.
Marsh Posté le 25-08-2009 à 22:13:16
Oui oui je comprends bien que vous ne pouvez pas tout faire ; mais là, on ne part pas de zéro, la page est déjà créée. Ok c'est pas moi qui l'ait faite, mais peu importe. Elle marche sur un forum, et pas sur un autre. J'imagine donc qu'il n'y a pas 50 modifications à effectuer pour que ce soit bon, c'est pourquoi je me suis permis de poster ici. Maintenant peut-être que je me trompe et qu'il y a un sacré boulot, si vous pouviez alors juste m'aiguiller sur le type de problème que je rencontre, ça serait déjà bien !
Marsh Posté le 25-08-2009 à 23:11:47
Salut,
Donc ton problème vient du fait que les variables de session semblent être configurées pour pointer vers un dossier inexistant. Probablement que ce dossier existait chez ton hébérgeur précédent et plus sur celui-ci. Ce qu'il faut faire c'est trouver où est-ce qu'il défini ce chemin et supprimer cette ligne pour qui utilise le système "normal" .
Marsh Posté le 26-08-2009 à 00:03:58
ta activé le php 5 chez free ?
et faut aussi creer un dossier nommer "sessions" a la racine de ton site
Marsh Posté le 26-08-2009 à 00:52:37
Merci à vous deux,
alors avec ce dossier sessions à la racine, effectivgement, tous les messages d'erreurs disparaissent. Cependant, quand par exemple je mets "envoyer" sans remplir le formulaire, au lieu de tomber sur la page d'erreur prévue, je tombe sur l'index du forum ; idem quand je mets "envoyer" après avoir rempli le formulaire. bref, c'est ce qui se passe dans tous les cas. Une idée ? Je vais voir comment activer le php5.
Marsh Posté le 26-08-2009 à 11:39:46
pour activer le php5, jai créé un fichier appelé htaccess.htaccess comportant une unique ligne "php 1" ; c'est ce qu'il fallait faire ? En tout cas, le problème reste le même que dans mon précédent post.
Marsh Posté le 28-08-2009 à 20:54:08
Ah non, php 1 sa ne sert à rien
Pense plutôt à "AddType x-mapp-php5 .php"
Et pis le fichier, c'est juste ".htaccess" hein
Marsh Posté le 28-08-2009 à 23:59:12
c'est peu etre bete ouai mais c'est bien "php 1" pour activer le php5 sous free, chez d'autre ca va etre du SET_ENV, chaqu'un son truc, j'avoue que je php 1 c'est pas tres explicite mais c'est comme ca
Marsh Posté le 31-08-2009 à 17:07:28
Ok, j'ai mis un fichier .htaccess à la racine du site (et pas htaccess.htaccess ; en fait je n'arrivais pas à créer un fichier .htaccess comme ça, mais en renommant avec Filezilla ça marche).
Mais il ne se passe toujours pas ce qu'il devrait se passer ; quoique je fasse sur le formulaire http://m1mathsgen.free.fr/phpBB3/reactivation.htm , quand je met "envoyer", je tombe sur l'index de mon forum alors que je devrais tomber sur l'une des 3 pages suivantes :
http://m1mathsgen.free.fr/phpBB3/ok.htm
http://m1mathsgen.free.fr/phpBB3/erreur.htm
http://m1mathsgen.free.fr/phpBB3/erreur2.htm
suivant ce qu'on a tapé dans les champs...
Marsh Posté le 31-08-2009 à 17:13:22
ta regarder si la version de php de free est compatible avec ta version de phpBB ?
Marsh Posté le 31-08-2009 à 17:18:48
Non, comment puis-je le voir ?
Mon forum marchait très bien jusqu'à maintenant, et marche toujours très bien ; c'est juste cette page de réactivation en php qui me pose problème.
Marsh Posté le 25-08-2009 à 20:57:22
Bonjour à tous,
j'ai un forum phpBB hébergé par Free, et je voudrais créer une page qui permette aux utilisateurs de réactiver leur compte tout en mettant à jour leurs données. En gros, je leur demande de rentrer leur nom d'utilisateur, leur mot de passe, leur ville d'étude et leur niveau d'étude. Je veux que ces 4 champs soient obligatoires, que si le login et le pwd concordent pas, ça tombe sur une page d'erreur, et que si tout est bon, ça m'envoit un mail avec les infos.
Mon frère a déjà fait ça pour son forum phpBB hébergé par OVH, et ça marche... Il a d'ailleurs été aidé sur HFR, cf http://forum.hardware.fr/hfr/Progr [...] 5645_1.htm
J'ai publié les mêmes fichiers (pages HTML + PHP) sur mon espace FTP Free en changeant les identifiants, et voici le message d'erreur :
Warning: session_start() [function.session-start]: open(/mnt/166/sda/2/7/m1mathsgen/sessions/sess_fe93c681d3fc7099765d134466ce2f7b, O_RDWR) failed: No such file or directory (2) in /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php:3) in /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php on line 3
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php:3) in /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php on line 3
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /reactivation.php:3)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /reactivation.php:3)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /reactivation.php:3)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1776: Cannot modify header information - headers already sent by (output started at /reactivation.php:3)
Warning: Cannot modify header information - headers already sent by (output started at /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php:3) in /mnt/166/sda/2/7/m1mathsgen/phpBB3/includes/functions.php on line 3760
Warning: Cannot modify header information - headers already sent by (output started at /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php:3) in /mnt/166/sda/2/7/m1mathsgen/phpBB3/includes/functions.php on line 3762
Warning: Cannot modify header information - headers already sent by (output started at /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php:3) in /mnt/166/sda/2/7/m1mathsgen/phpBB3/includes/functions.php on line 3763
Warning: Cannot modify header information - headers already sent by (output started at /mnt/166/sda/2/7/m1mathsgen/phpBB3/reactivation.php:3) in /mnt/166/sda/2/7/m1mathsgen/phpBB3/includes/functions.php on line 3764
Qui ne peut être analysé qu'avec la page HTML sur http://m1mathsgen.free.fr/phpBB3/reactivation.htm , et le code de la page PHP :
Comment se fait-il que ça ne marche pas chez moi ? Vous voyez le problème ?
Merci d'avance pour vos réponses, ça fait plusieurs heures qu'on est sur ce problème et là on ne sait plus quoi faire !
Florent
Message édité par fade2black le 18-06-2012 à 18:27:19