Php problème de header
Résolu
isa--
Messages postés
82
Date d'inscription
Statut
Membre
Dernière intervention
-
isa-- Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
isa-- Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Header may not contain more than a single header, new line detected
- We detected a new ftpm firmware ✓ - Forum BIOS
- Your browser sent a request that this server could not understand. size of a request header field exceeds server limit. ✓ - Forum Réseaux sociaux
- Boot failure detected - Forum BIOS
- Problème BIOS (Boot failure) - Forum BIOS
- Usb device over current status detected ✓ - Forum Windows
5 réponses
Salut,
Le problème semble venir du fait que ta variable $c contient un saut de ligne, or comme l'indique le message d'erreur, l'entête ne devrait pas contenir plusieurs ligne.
Essaye simplement de supprimer les sauts de ligne de ta variables $c avant d'effectuer la redirection :
Bonne journée,
Le problème semble venir du fait que ta variable $c contient un saut de ligne, or comme l'indique le message d'erreur, l'entête ne devrait pas contenir plusieurs ligne.
Essaye simplement de supprimer les sauts de ligne de ta variables $c avant d'effectuer la redirection :
$c = preg_replace("/\r|\n/", "", $c); header('Location: ./payer.php?c='.$c);
Bonne journée,
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonsoir, et si tu fais
cela donne quoi?
echo 'Location: ./payer.php?c='.$c;
cela donne quoi?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Pour commencer... active l'affichage des erreurs PHP.
Ensuite, fais une connexion à ta bdd correctement ... (c'est à dire en gérant les éventuelles erreurs.)
Ne mélange pas non plus le style OBJET et le style procédural comme tu l'as fait !!
Puis récupère PROPREMENT les variables AVANT de les utiliser
Ensuite.. gère les éventuelles erreurs dans ta requête
Et pour finir ... toujours mettre un EXIT après une redirection.
Bref...comme ceci:
Pour commencer... active l'affichage des erreurs PHP.
Ensuite, fais une connexion à ta bdd correctement ... (c'est à dire en gérant les éventuelles erreurs.)
Ne mélange pas non plus le style OBJET et le style procédural comme tu l'as fait !!
Puis récupère PROPREMENT les variables AVANT de les utiliser
Ensuite.. gère les éventuelles erreurs dans ta requête
Et pour finir ... toujours mettre un EXIT après une redirection.
Bref...comme ceci:
<?php //Activation des erreurs PHP error_reporting(E_ALL); ini_set('display-errors','on'); //connexion propre à la bdd : $conn= @new mysqli('localhost', 'root', '', 'poitoo'); if ($conn->connect_errno) { die('Erreur de connexion : ' . $conn->connect_errno); } //récupération PROPRE des variables AVANT de les utiliser $c = !empty($_POST['c']) ? $_POST['c'] : NULL; $ID = !empty($_POST['ID ']) ? $_POST['ID '] : NULL; //requete if($c && $ID){ $req = "UPDATE `frais` SET `paye` = 'Y' WHERE ID = '$ID'"; if(!$conn->query($req)){ printf("Message d'erreur : %s\n", $conn->error); }else{ $conn->close(); header('Location: ./payer.php?c='.$c); exit(); } } ?>
Merci de te pencher sur mon problème !
Voici la totalité de mon code : ( ou plutôt le tien !)
Voici la totalité de mon code : ( ou plutôt le tien !)
<?php
//Activation des erreurs PHP
error_reporting(E_ALL);
ini_set('display-errors','on');
//connexion propre à la bdd :
$conn= @new mysqli('localhost', 'root', '', 'poitoo');
if ($conn->connect_errno) {
die('Erreur de connexion : ' . $conn->connect_errno);
}
//récupération PROPRE des variables AVANT de les utiliser
$c = !empty($_POST['c']) ? $_POST['c'] : NULL;
$ID = !empty($_POST['ID']) ? $_POST['ID'] : NULL;
//requete
if($c && $ID){
$req = "UPDATE `frais` SET `paye` = 'Y' WHERE ID = '$ID'";
if(!$conn->query($req)){
printf("Message d'erreur : %s\n", $conn->error);
}else{
$conn->close();
header('Location: ./payer.php?c='.$c);
exit();
}
}
C'est ça !
Merci mille fois....
A moi de trouver pourquoi ma variable contient un saut de ligne...
Bonne journée à toi et encore merci