Page 1 sur 1

Demande d'aide

Posté : 19 janv. 2012, 23:15
par skoltz
Bonsoir.

Je suis entrain de créer un script pour mon site et je débute en php.

- J'ai créé une page avec un script Starpass, quand tu met dessus un code correct ça te redirige vers une autre page, sinon ça redirige vers une page d'erreur.
-> Intéressons nous à la page validée (si le code est correct):
<?php
$points=$utilisateur['points']+1;
$adding="UPDATE accounts SET points='$points' WHERE UPPER(compte)='".strtoupper($utilisateur[$db_translation['login']])."'";
mysql_query($adding) or error('Unable to update your points. <br><br></strong>MySQL reported:<strong> '.mysql_error().'.<br><br></strong>Advise:<strong> Please notify an Administrator and this issue will be fixed as soon as possible.', __FILE__, __LINE__);
?>
Ce que je veux faire:
- Redirection à l'index du site après avoir exécuté la requête SQL
- Unauthorized Access: Interdire le retour en arrière afin de ne pas ré-executer la requête encore une fois. Et interdire le refresh également si possible.


Une aide serait la bienvenue.
Merci d'avance.

Re: Demande d'aide

Posté : 20 janv. 2012, 03:53
par devlop78
Que veux-tu exactement ? On dirait que tu demandes un devis (vu le peu d'informations), est-ce le cas ?

Re: Demande d'aide

Posté : 20 janv. 2012, 08:09
par skoltz
Y'a t-il une fonction php qui permet:
- de rediriger la page après execution d'une requête SQL?
- d'interdire le retour en arrière après avoir être redirigé ?
En gros, je veux que l'utilisateur accède une seule fois à la page quand il sera redirigé par le serveur sur celle-ci.

Re: Demande d'aide

Posté : 21 janv. 2012, 08:21
par skoltz
Un aide svp ? :s

Re: Demande d'aide

Posté : 21 janv. 2012, 14:43
par niuxe
Et l'eau,

Ton souci est simple...
$points=$utilisateur['points']+1;
$adding="UPDATE accounts SET points='$points' WHERE UPPER(compte)='".strtoupper($utilisateur[$db_translation['login']])."'";
mysql_query($adding) or error('Unable to update your points. <br><br></strong>MySQL reported:<strong> '.mysql_error().'.<br><br></strong>Advise:<strong> Please notify an Administrator and this issue will be fixed as soon as possible.', __FILE__, __LINE__);

header('location:chemin/index.php');


Re: Demande d'aide

Posté : 21 janv. 2012, 15:36
par skoltz
malheureusement cela ne marche pas :/

Re: Demande d'aide

Posté : 21 janv. 2012, 18:28
par Ryle
Ca ne peut pas marcher, vu que cela n'a pas de jambes.. en revanche s'il y a un message d'erreur il sera plus facile de savoir ce qui ne fonctionne pas et le corriger ;)

En l'occurrence, la fonction header ne fonctionne que si rien n'a été envoyé au navigateur au préalable (pas de code html, pas même d'espace ou de retour à la ligne placé en dehors des balises php). De plus, l'attribut "Location:" doit être écrit avec un "L" en majuscule.

Et il faut naturellement remplacer le chemin/index.php par le chemin de la page que tu veux ouvrir..