Je ne comprends pas : en fait des que je rentre saisie mon url et valide je rentre dans mon if(isset($_POST['url'])){ et du coup ma variable $shortcut = crypt($url, rand()) est créee elle devrait donc exister ?
est exécuté avant que $shortcut reçoive la valeur $_POST['url'] ? en gros quand je valide ça affiche mon html et ensuite ça rempli ma variable $shortcut ?
Quand l'utilisateur arrive sur la page, le formulaire n'est pas encore soumis, par conséquent la condition de la ligne 22 n'est pas respectée et la variable shortcut ne peut pas être définie.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
En fait je ne comprends, si ma variable $shortcut n'est pas définie dans ce car pour mon url obtenu à partir de header('location:./?short='.$shortcut); fonctionne ?
En fait je ne comprends, si ma variable $shortcut n'est pas définie dans ce car pour mon url obtenu à partir de header('location:./?short='.$shortcut); fonctionne ?
L'erreur qui t'es retournée, n'est pas au niveau de la redirection de la ligne 13 mais du lien HTML de la ligne 99.
Au niveau du lien, tu devrais d'abord vérifier que la variable existe bien avant d'afficher le lien et d'utiliser la variable.
Par contre, je ne comprends pas pourquoi tu fais une boucle d'enregistrements de la table, alors que ta condition dans la requête SQL ne devrait s'appliquer que pour un seul enregistrement, donc autant stocker le résultat de la méthode fetch dans une variable puis faire les vérifications sur les données qu'elle contiendrait.
Autre chose, l'utilisation de la fonction htmlspecialchars, ne se fait que pour l'affichage, soit au niveau du lien HTML et non avant d'interagir avec la base de données.
- Edité par Lartak 31 mars 2020 à 21:42:39
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Par contre, je ne comprends pas pourquoi tu fais une boucle d'enregistrements de la table, alors que ta condition dans la requête SQL ne devrait s'appliquer que pour un seul enregistrement, donc autant stocker le résultat de la méthode fetch dans une variable puis faire les vérifications sur les données qu'elle contiendrait.
- Edité par Lartak il y a moins de 5s
C'est ce que je lui es demandé lors de mon 1er post
Il faut surtout qu'il vérifie d'abord si la variable existe avant de vouloir l'utiliser, car ça n'aurait aucun sens une valeur par défaut pour cette variable, étant donné que le lien dans la balise a serait faux.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Du coup quand ma page se charge ma variable $shortcut n'est pas encore défini
C'est ce que je t'avais dit.
Lartak a écrit:
Bonjour.
Quand l'utilisateur arrive sur la page, le formulaire n'est pas encore soumis, par conséquent la condition de la ligne 22 n'est pas respectée et la variable shortcut ne peut pas être définie.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
j'obtiens un résultat qui fonctionne, ça veut dire que ligne 47 existe donc ça veut dire que ma variable $shortcut existe et n'est pas vide. C'est pour ça que j'ai un peu de mal à comprendre pourquoi je ne peux pas remplacer $_GET['short'] par $shortcut.
En fait après avoir saisie une url dans le champs du formulaire et validé et j'obtiens bien l'affichage voulu à savoir mon url raccourci car le $_GET me permet de récupérer la valeur contenue dans "short" or cette valeur n'est rien d'autre que la valeur de ma variable $shorcut. Comment pourais je obtenir la valeur si la variable n'était pas défini ?
Pour obtenir ceci mon programme est allé chercher dans mon URL là il y récupère la valeur contenu dans la variable "short"
J'ai finalement trouvé mon erreur, ma variable $shortcut existe bien, il fallait simplement que je supprime une ligne de code de plus j'avais oublié de mettre un echo devant ma variable pour afficher son contenu.
Merci quand même
Variable php non définie
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Activer les erreurs PDO / (julp) htmlspecialchars / FAQ PHP / Pas d'aide par MP
Site personnel : Julien Gidel - AutoMate - PHPresentation
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.