Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 07/01/2012, 21h36   #1
Membre habitué
 
Homme
Inscription : janvier 2011
Messages : 166
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2011
Messages : 166
Points : 100
Points : 100
Par défaut Script PHP "implicite"

Salut à tous!
Voila pour un projet scolaire je dois faire un forum. J'ai pu faire le gros du boulot, maintenant je m'occupe de la partie "administration". L'admin doit pouvoir supprimer un message de la discussion donc j'ai fait un lien "supprimer message" qui pointe vers un page de confirmation. Je voudrais qu'une requëte SQL (qui supprime le message) s'exécute s'il clique sur "oui" et qu'il soit redirigé vers la page du topic. Donc je veux éviter de faire une autre page.
Je résume: est-ce que c'est possible que les liens "oui" et "non" redirigent tous vers la même page, à la différence qu'un script (une requête SQL) s'exécute s'il clique sur "oui"?
S'il y a un autre moyen je suis preneur.
Merci pour vos réponses.
dré kam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 01h10   #2
Membre habitué
 
Homme Mathias Philippe
Développeur Web
Inscription : septembre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Mathias Philippe
Localisation : Philippines

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

Informations forums :
Inscription : septembre 2011
Messages : 75
Points : 121
Points : 121
Quelque chose comme ça :

Code :
1
2
3
4
5
6
 
if (isset($_GET['moderation']) && $_GET['moderation'] == '1') {
// Supprimer le post
// Header redirect
}
// Sinon on affiche le post
Tu appelles ta_page.php?moderation=1 en cliquant sur oui. Fais attention au "Cross-Site Request Forgery" avec ce genre de procédé.
MrPringle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 12h48   #3
Membre habitué
 
Homme
Inscription : janvier 2011
Messages : 166
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2011
Messages : 166
Points : 100
Points : 100
Citation:
Envoyé par MrPringle Voir le message
Quelque chose comme ça :

Code :
1
2
3
4
 
// Header redirect
}
// Sinon on affiche le post
Je ne comprends pas la ligne Header redirect. Quand on redirige vers une page avec header(), l'appel à header() est fait avant tout autre instruction n'est-ce pas? Donc comment la requête sera-t-elle exécutée?
J'ai finalement pu résoudre le problème en rajoutant une ligne au début de la fonction qui affiche les messages du forum. S'il y a un id de message passé en paramètre, ce message est supprimé. C'est ce que tu voulais dire?
dré kam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2012, 13h42   #4
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 728
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 728
Points : 3 295
Points : 3 295
Salut

Citation:
Quand on redirige vers une page avec header(), l'appel à header() est fait avant tout autre instruction n'est-ce pas? Donc comment la requête sera-t-elle exécutée?
Non, pas "toutes instructions", mais de renvoyer un contenu (comme du HTML, même un espace) avant de faire le header.

On peu faire de pures traitements comme une requête SQL, puis après faire une redirection, comme dans l'exemple.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/01/2012, 14h09   #5
Membre habitué
 
Homme
Inscription : janvier 2011
Messages : 166
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : janvier 2011
Messages : 166
Points : 100
Points : 100
Ah merci beaucoup!
Au passage, "M. Pringle" c'est vraiment bien choisi comme pseudo!
dré kam 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 08h52.


 
 
 
 
Partenaires

Hébergement Web