[RESOLU] affichage script qui ne devrait pas

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] affichage script qui ne devrait pas

Re: [RESOLU] affichage script qui ne devrait pas

par or 1 » 29 mai 2021, 14:02

https://www.php.net/manual/fr/function.exit.php
"exit est une construction de langage et peut être appelé sans parenthèse si aucun paramètre status n'est passé."

Re: affichage script qui ne devrait pas

par Jefekoi » 29 mai 2021, 11:04

toujours faire suivre une redirection d'un :
exit();
Ho merci pour cette réponse, encore tout à l'heure j'ai mis sur un de mes programme :
exit;
Ça ne marchait pas, il faut donc mettre exit();

On en apprend tous les jours... (désolé de mettre incrusté en hors sujet)

Merci

Re: [RESOLU] affichage script qui ne devrait pas

par nestor94 » 29 mai 2021, 00:24

Je pensais que ce n'était pas obligatoire !

Re: affichage script qui ne devrait pas

par Ryle » 27 mai 2021, 13:52

En complément de la réponse d'or1, l'instruction header de php n'interrompt effectivement pas l'exécution du script et tout ce qui va suivre sera exécuté et renvoyé au serveur le cas échéant. Avec un exit() on indique explicitement qu'une fois la redirection transmise au serveur, le script ne doit pas aller plus loin dans l'exécution du code ;)

Re: affichage script qui ne devrait pas

par or 1 » 27 mai 2021, 12:55

toujours faire suivre une redirection d'un :
exit();

affichage script qui ne devrait pas

par nestor94 » 27 mai 2021, 10:29

Bonjour,
Ce script PHP fonctionne mais s'affiche ensuite sur la page HTML de redirection. Comment virer cet affichage :?:
<?php
session_start();
require_once 'config.php';
$id = !empty($_SESSION['id']) ? $_SESSION['id'] : NULL;
$pdostat =  $bdd->prepare("UPDATE map INNER JOIN membres ON membres.pos_x = map.pos_x AND membres.pos_y = map.pos_y
SET map.def_animal = map.def_animal-1 WHERE membres.id= $id");
$pdostat->execute();
header('Location:erreur_animal_blesse.html');
?>