Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/08/2006, 10h57   #1
Nouveau Membre du Club
 
Homme Hervé VILLANI
Développeur Web
Inscription : juillet 2006
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Hervé VILLANI
Âge : 35
Localisation : France, Ardennes (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2006
Messages : 84
Points : 29
Points : 29
Envoyer un message via MSN à Donald08
Par défaut Erreur de traitement et de session

Bonjour,

Sur mon site, j'ai un formulaire où les visiteurs saisissent leurs emails pour que ca leurs renvoi un mot de passe.

En haut de la page, j'ai les lignes suivantes qui s'affichent :

Erreur de traitement n° TTT4:
La zone Array est introuvable.Vérifiez la syntaxe de cette zone.

Erreur de session n° SESSION3:
Vous essayez de valoriser la variable chemin_position sans avoir créer de session de la zone tpl/ruedespompiers.vtp.Utilisez la fonction addSession() pour créer une session, puis setvar pour valoriser une variable.

Erreur de session n° SESSION3:
Vous essayez de valoriser la variable chemin_position sans avoir créer de session de la zone tpl/ruedespompiers.vtp.Utilisez la fonction addSession() pour créer une session, puis setvar pour valoriser une variable.

Erreur de session n° SESSION2:
Vous tentez de fermer une session de la zone Array alors qu'aucune session pour cette zone n'existe.Pour ouvrir une session, utilisez la fonction addSession().

Erreur de session n° SESSION3:
Vous essayez de valoriser la variable titre sans avoir créer de session de la zone tpl/ruedespompiers.vtp.Utilisez la fonction addSession() pour créer une session, puis setvar pour valoriser une variable.

Erreur de session n° SESSION2:
Vous tentez de fermer une session de la zone Array alors qu'aucune session pour cette zone n'existe.Pour ouvrir une session, utilisez la fonction addSession().

De plus, quand je saisi un email et que je valide, j'ai le message suivant :

Fatal error: Class 'EnvoiCourriel' not found in /var/www/vhosts/ruedespompiers.com/httpdocs/mot_de_passe_oublie.php on line 59 (ligne en rouge dans le code suivant)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?

	// require_once('http://www.ruedespompiers.com/template_debut.inc.php');
	
	require_once('template_debut.inc.php');

	// require_once('http://www.ruedespompiers.com/lib/securite.php');
	
	require_once(LIB_DIR .'/securite.php');

/*--------------------------------------------------------------------------------------------------
	AFFICHAGE DU CHEMIN
--------------------------------------------------------------------------------------------------*/ 
		$vtp->addSession($handle, 'chemin.position');
		$vtp->setVar($handle, 'chemin_position.lien', 'mot_de_passe_oublie.html');
		$vtp->setVar($handle, 'chemin_position.position', 'Mot de passe oubli&eacute; ?');
		$vtp->closeSession($handle, 'chemin_position');	

/*--------------------------------------------------------------------------------------------------
	AFFICHAGE
--------------------------------------------------------------------------------------------------*/
	if (isset($_POST['courriel'])) {
        $courriel = $_POST['courriel'];
		if (empty($courriel))
			$erreur = 'VEUILLEZ SAISIR VOTRE ADRESSE MAIL !';
		else {
			$requete = 'SELECT * '
						. 'FROM utilisateur '
						. 'WHERE eta_uti=2 '
						. 'AND cou_uti=\'' . $courriel . '\'';
			$enregistrement = $bd_con->bd_selectionner_enregistrement($requete);
			if (!$enregistrement)
				$erreur = 'AUCUN COMPTE ACTIF N\'A &Eacute;T&Eacute; TROUV&Eacute; &Agrave; CETTE ADRESSE !';
		}

		if (!empty($erreur)) {
			$vtp->addSession($handle, 'titre');
				$vtp->setVar($handle, 'titre.titre', 'Vous avez perdu votre mot de passe ?');
			$vtp->closeSession($handle, 'titre');			
			$vtp->addSession($handle, 'erreur');
				$vtp->setVar($handle, 'erreur.erreur', $erreur);
			$vtp->closeSession($handle, 'erreur');
			$vtp->addSession($handle, 'mot_de_passe_oublie');
			$vtp->closeSession($handle, 'mot_de_passe_oublie');				
		}
		else {
			$mot_de_passe_clair = generatePassword(6, true);
			$mot_de_passe_hashe = sha1($mot_de_passe_clair);				
			
			$bd_con->bd_executer('UPDATE utilisateur SET mot_uti=\'' . $mot_de_passe_hashe . '\' WHERE cou_uti=\'' . $courriel . '\'');
			
			$handle2 = $vtp->Open(TPL_DIR . 'nouveau_mot_de_passe_message.vtp');
			$vtp->setVar($handle2, 'objet', 'Nouveaux identifiants');
			$vtp->setVar($handle2, 'civilite', $enregistrement['civ_uti']);
			$vtp->setVar($handle2, 'nom', memo_vers_html($enregistrement['nom_uti']));
			$vtp->setVar($handle2, 'mot_de_passe', $mot_de_passe_clair);
			$corps = $vtp->display($handle2, 0);
			
			$envoi_courriel = new EnvoiCourriel();
			$envoi_courriel->AddAddress($courriel);
			$envoi_courriel->Subject = '[Rue des pompiers.com] Nouveaux identifiants !';
			$envoi_courriel->Body = $corps;
			$envoi_courriel->Send();						
					
			$vtp->addSession($handle, 'nouveau_mot_de_passe_genere');			
			$vtp->closeSession($handle, 'nouveau_mot_de_passe_genere');
		}
	}
	else {
//		$vtp->addSession($handle, 'titre');
			$vtp->setVar($handle, 'titre.titre', 'Vous avez perdu votre mot de passe ?');
		$vtp->closeSession($handle, 'titre');
		$vtp->addSession($handle, 'mot_de_passe_oublie');
		$vtp->closeSession($handle, 'mot_de_passe_oublie');
	}

/*--------------------------------------------------------------------------------------------------
	REFERENCEMENT
--------------------------------------------------------------------------------------------------*/
	$vtp->setVar($handle, 'titre', 'Mot de passe perdu ? Rue des pompiers.com : Vetement F1, Objet Publicitaire, Equipement du Pompier');
	$vtp->setVar($handle, 'description', 'Vous avez oubli&eacute; votre mot de passe ?');
	
	require_once('template_fin.inc.php');

?>
Merci pour votre aide.
Donald08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 11h36   #2
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
utiliserais-tu un CMS ou un truc du genre ?!

Code :
Class 'EnvoiCourriel' not found
c'est pourtant bien parlant comme message d'erreur, tu fait appel a un classe qui n'existe pas.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 11h41   #3
Nouveau Membre du Club
 
Homme Hervé VILLANI
Développeur Web
Inscription : juillet 2006
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Hervé VILLANI
Âge : 35
Localisation : France, Ardennes (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2006
Messages : 84
Points : 29
Points : 29
Envoyer un message via MSN à Donald08
Merci.

Non ce n'est pas un CMS, c'est une site que des développeurs nous on fait, tout fonctionnait au depart.

Mais comme on as voulu heberger nous meme le site, ils nous ont refilé les codes sources, choses qu'ils n'ont pas apprécié.

Merci.
Donald08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 11h43   #4
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Citation:
Envoyé par Donald08
Merci.

Non ce n'est pas un CMS, c'est une site que des développeurs nous on fait, tout fonctionnait au depart.

Mais comme on as voulu heberger nous meme le site, ils nous ont refilé les codes sources, choses qu'ils n'ont pas apprécié.

Merci.
Ben faut croire qu'ils ne vous ont pas tout refilé alors !

Enfin bon si c'est qu'un souci d'envoi de mail c'est très facilement remédiable
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 11h58   #5
Nouveau Membre du Club
 
Homme Hervé VILLANI
Développeur Web
Inscription : juillet 2006
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Hervé VILLANI
Âge : 35
Localisation : France, Ardennes (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2006
Messages : 84
Points : 29
Points : 29
Envoyer un message via MSN à Donald08
Comment stp ???

Merci
Donald08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 13h36   #6
Membre émérite
 
Avatar de guitou12
 
Guillaume
Inscription : juillet 2006
Messages : 813
Détails du profil
Informations personnelles :
Nom : Guillaume
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 813
Points : 905
Points : 905
Envoyer un message via MSN à guitou12
Regarde le fonctionnement de la fonction mail()
__________________
Le . est la base de toute bonne concaténation, marre de voir des
echo "Mavar1 = $toto et Mavar2 = $titi";
ou pire echo 'Mavar1 = ',$toto,' et Mavar2 = ',$titi;
pratiquez plutôt le echo 'Mavar1 = '.$toto.' et Mavar2 = '.$titi;
guitou12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2006, 14h05   #7
Nouveau Membre du Club
 
Homme Hervé VILLANI
Développeur Web
Inscription : juillet 2006
Messages : 84
Détails du profil
Informations personnelles :
Nom : Homme Hervé VILLANI
Âge : 35
Localisation : France, Ardennes (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2006
Messages : 84
Points : 29
Points : 29
Envoyer un message via MSN à Donald08
Ok, c bon,

Merci.
Donald08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h51.


 
 
 
 
Partenaires

Hébergement Web