Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 09/05/2011, 19h45   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 20
Points : 11
Points : 11
Par défaut PHP dans du javascript

Bonjour

voila je voulais savoir si on pouvait utiliser du php dans du javascript :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<script language="javascript">
document.location.href='index.php';
if(confirm("Voulez vous vraiment vous deconnecter ?"))
{alert('Vous avez bien été déconnecté !');
<?php
{
setcookie('connexionValide','true', time()-86400); setcookie('connexionAdmin','true', time()-86400);
}
?>
}
else{
alert("Vous n'avez pas été deconnecté");
}
</script>
Le but est d'utiliser un confirm, si l'utilisateur fait annuler il n'est pas déconnecté,
si il fait ok, il l'est,
en faisant ok ca marche très bien, mais en faisant annuler on est quand même déconnecté :/
c'est assez embêtant, j'ai vu ca sur un autre site et j'ai imaginé le code mais bon je me suis bien planté

Comment pourrais-je remédier a ça svp ? Merci
garona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 19h50   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Le PHP est executé avant le javascript donc non tu ne peux pas faire comme ça.
Tu peux soit faire une redirection vers une page qui fait la deconnexion, soit utiliser Ajax.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 20h04   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 20
Points : 11
Points : 11
Effectivement je ne pensais pas a Ajax,

Merci
garona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 08h21   #4
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
A noter que Javascript permet de travailler sur les cookies.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 16h30   #5
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : mai 2011
Messages : 20
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2011
Messages : 20
Points : 11
Points : 11
Bonjour

j'ai finalement opter pour une page de déconnexion, hier cela marchait très bien
mais aujourd'hui depuis que j'ai téléchargé firefox 4 ben je ne peux plus me déconnecter

voici mon code

la fonction :
Code :
1
2
3
4
5
 
function deconnectConfirm()
	{
	return confirm("Voulez vous vraiment vous déconnecter ?");
	}
le bouton :
Code :
1
2
3
 
<p class="deconnexion"><a href="deconnexion.php" ><input type="submit" onclick="if(!deconnectConfirm()) return false;" name="btn_Deco" value="Deconnexion !" onmouseover="this.style.backgroundImage='url(Images/degrade3.jpg)'" onmouseout="this.style.backgroundImage='url(Images/degradebouton.jpg)'" style="background:url(Images/degradebouton.jpg); color:white; width:100pt; height:25pt;" />
	</p>
et ma page de déconnexion :

Code :
1
2
3
4
5
6
 
<?php
setcookie('connexionValide','true', time()-86400);
setcookie('connexionAdmin','true', time()-86400);
header("location:index.php");
?>
de quoi cela pourrait il venir svp ?

EDIT : par contre avec un lien comme ça ça marche très bien :

Code :
1
2
 
<a href="deconnexion.php" onclick="if(!deconnectConfirm()) return false;">Se déconnecter</a>
il y a un moyen de contourner ce problème avec un bouton svp ?

Merci

EDIT 2 : erreur de distraction
Code :
1
2
 
<form action="deconnexion.php" method="post">
ca marche mieux que :

Code :
1
2
 
<form action="index.php" method="post">
garona 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 11h07.


 
 
 
 
Partenaires

Hébergement Web