Aide pour l’automatisation d’une page
Résolu
colas2
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
colas2 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
colas2 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Aide pour l’automatisation d’une page
- Supprimer une page word - Guide
- Imprimer tableau excel sur une page - Guide
- Créer une page facebook - Guide
- Comment traduire une page - Guide
- Mettre google en page d'accueil - Guide
5 réponses
Bonjour
<?php
Et dans le fichier liste-pays.php :
<?php
$sql = "SELECT nom_pays, code_pays, autres_champs FROM paystable"; try{ $requete = $connexion->prepare($sql); $requete->execute(); $resultat = $requete->fetchAll(); }catch(Exception $e){ // en cas d'erreur dans la requete echo " Erreur dans la requete " .$e->getMessage(); echo " SQL : ".$sql; } if(!empty($resultat)){ foreach ($resultat as $row) { echo '</td><td><a href="liste-pays.php?codepays='.$row[" rel="nofollow noopener noreferrer" target="_blank"code_pays"].'> Lien vers ' . $row["nom_pays"] . '</a></td></tr>'; } }
Et dans le fichier liste-pays.php :
$codepays = !empty($_GET['codepays']) ? intval($_GET['codepays']) : NULL; $sql = "SELECT nom_pays, code_pays, autres_champs FROM paystable WHERE code_pays = :codepays ORDER BY nom_pays"; $datas = array(':codepays'=>$codepays); try{ $requete = $connexion->prepare($sql); $requete->execute($datas); $resultat = $requete->fetchAll(); }catch(Exception $e){ // en cas d'erreur dans la requete echo " Erreur dans la requete " .$e->getMessage(); echo " SQL : ".$sql; } if(!empty($resultat)){ foreach ($resultat as $row) { // // } }
Bonjour,
Tout d’abord mercis pour la réponse rapide et détaillée.
Elle m’a aussi fait découvrir cette option de sécurité contre hameçonnage sql avec rel="nofollow noopener noreferrer", donc j’ai appris beacoup.
Cela ne marche pas complètement mais on doit être tout proche de la soluce.
Sur le fichier de départ (liens), j’avais des messages d’erreur liés à rel="nofollow noopener noreferrer", mais en regardant le sujet sur le web j’ai pu régler le souci.
Il fallait remplacer :
par
SUPER… et là je fais une digression, j’ai trouvé l’idée bonne ce rel="nofollow noopener noreferrer" et je l’ai appliquée à une autre page avec des liens et c’est bon, mais dans l’adresse d’URL du fichier cible (sur PHPMyadmin), j’ai en plus =rel (à la fin de l’URL), comme ci-après :
http://localhost/dossier/xxxx.php?codel=552rel%3D (sachant que 552 correspond à la valeur ‘integer’ du lien choisi)
avec le code php suivant
La protection fonctionne-t-elle encore ?
Comment enlever ce ‘rel=’ en fin d’URL (je ne l’ai pas avec ma liste-pays)
Fin de la digression.
Sur le fichier cible, j’ai un problème avec la requête, car dans localhost (de Wampserver), le fichier s‘affiche pour tous les textes html mais la requête ne produit rien (le tableau est vide, hormis les titres de colonnes, sans aucune erreur signalée).
Donc ce que j’ai fait c’est tester ta requête sur phpmyadmin avec sql
et là j’ai une erreur :
#1064 - Erreur de syntaxe près de ':codepays ORDER BY nom_pays
LIMIT 0, 25' Ã la ligne 1
J’ai essayé d’enlever le ‘:’ pour ':codepays (dans la requête, puis dans le code php pour $datas), là il n’y a plus d’erreur, mais il ne fait plus le job recherché (je me suis aussi demandé s’il ne fallait pas en plus un $requete->bindParam etc. PDO ::etc.… et là j’ai atteint mes limites… et je reviens vers toi.
Mercis encore !
Cordialement,
C2C
Tout d’abord mercis pour la réponse rapide et détaillée.
Elle m’a aussi fait découvrir cette option de sécurité contre hameçonnage sql avec rel="nofollow noopener noreferrer", donc j’ai appris beacoup.
Cela ne marche pas complètement mais on doit être tout proche de la soluce.
Sur le fichier de départ (liens), j’avais des messages d’erreur liés à rel="nofollow noopener noreferrer", mais en regardant le sujet sur le web j’ai pu régler le souci.
Il fallait remplacer :
echo '</td><td><a href="liste-pays.php?codepays='.$row[" rel="nofollow noopener noreferrer" target="_blank" code_pays"].'> Lien vers ' . $row["nom_pays"] . '</a></td></tr>';
par
echo '</td><td><a href="liste-pays.php?codepays=' . $row[" rel="nofollow noopener noreferrer" target="_blank"codepays"] . ' ' . ' ' . '" "> Lien vers ' . $row["nom_pays"] . '</a></td></tr>';
SUPER… et là je fais une digression, j’ai trouvé l’idée bonne ce rel="nofollow noopener noreferrer" et je l’ai appliquée à une autre page avec des liens et c’est bon, mais dans l’adresse d’URL du fichier cible (sur PHPMyadmin), j’ai en plus =rel (à la fin de l’URL), comme ci-après :
http://localhost/dossier/xxxx.php?codel=552rel%3D (sachant que 552 correspond à la valeur ‘integer’ du lien choisi)
avec le code php suivant
echo ' <a href="xxxx.php?codel=' . $row[" rel="nofollow noopener noreferrer" target="_blank"codel"] .' ' . ' ' . ' ' . '<i>' . $row["champ2"]. '</i></a> | ';
La protection fonctionne-t-elle encore ?
Comment enlever ce ‘rel=’ en fin d’URL (je ne l’ai pas avec ma liste-pays)
Fin de la digression.
Sur le fichier cible, j’ai un problème avec la requête, car dans localhost (de Wampserver), le fichier s‘affiche pour tous les textes html mais la requête ne produit rien (le tableau est vide, hormis les titres de colonnes, sans aucune erreur signalée).
Donc ce que j’ai fait c’est tester ta requête sur phpmyadmin avec sql
$sql = "SELECT nom_pays, code_pays, autres_champs FROM paystable WHERE code_pays = :codepays ORDER BY nom_pays";
et là j’ai une erreur :
#1064 - Erreur de syntaxe près de ':codepays ORDER BY nom_pays
LIMIT 0, 25' Ã la ligne 1
J’ai essayé d’enlever le ‘:’ pour ':codepays (dans la requête, puis dans le code php pour $datas), là il n’y a plus d’erreur, mais il ne fait plus le job recherché (je me suis aussi demandé s’il ne fallait pas en plus un $requete->bindParam etc. PDO ::etc.… et là j’ai atteint mes limites… et je reviens vers toi.
Mercis encore !
Cordialement,
C2C
Bonjour,
J'ai fait une erreur dans le code corrigé pour rel="no follow, etc.
J'ai fait modifier puis valider, mais le système ne veut pas prendre en compte la correction (j'ai essayé 2 fois)
Excuse- moi, c'est:
Et pareil pour codel
echo ' <a href="xxxx.php?codel=' . $row[" rel="nofollow noopener noreferrer" target="_blank"codel"] . ' . ' ' . '<i>' . $row["champ2"]. '</i></a> | ';
C2C
J'ai fait une erreur dans le code corrigé pour rel="no follow, etc.
J'ai fait modifier puis valider, mais le système ne veut pas prendre en compte la correction (j'ai essayé 2 fois)
Excuse- moi, c'est:
echo '</td><td><a href="liste-pays.php?codepays=' . $row[" rel="nofollow noopener noreferrer" target="_blank"codepays"] . ' ' . ' ' . '" "> Lien vers ' . $row["nom_pays"] . '</a></td></tr>';
Et pareil pour codel
echo ' <a href="xxxx.php?codel=' . $row[" rel="nofollow noopener noreferrer" target="_blank"codel"] . ' . ' ' . '<i>' . $row["champ2"]. '</i></a> | ';
C2C
Bonjour,
Ah la faute...
Tu écris: Bien entendu.. tu remplaceras le :codepays par un vrai code pays... Mes excuses de débutant.
Je l'ai fait dans PHPMyAdmin commande sql et cette fois cela marche pour 'Japon'
Pas de surprise pour moi car cela marchait avant quand j'avais fait manuellement 10 pays.
Donc là que faire?
Merci !
C2C
PS: alors là je suis médusé!!!
J'ai fait un additif pour la correction et en le lisant je m'aperçois que le système l'a corrigé automatiquement!!! (donc cela avait dû être pareil pour toi dans ton 1er post)
Ah la faute...
Tu écris: Bien entendu.. tu remplaceras le :codepays par un vrai code pays... Mes excuses de débutant.
Je l'ai fait dans PHPMyAdmin commande sql et cette fois cela marche pour 'Japon'
Pas de surprise pour moi car cela marchait avant quand j'avais fait manuellement 10 pays.
Donc là que faire?
Merci !
C2C
PS: alors là je suis médusé!!!
J'ai fait un additif pour la correction et en le lisant je m'aperçois que le système l'a corrigé automatiquement!!! (donc cela avait dû être pareil pour toi dans ton 1er post)
Bonjour,
Sans réponse à mon dernier message, j’ai repeigné 10 fois tout le code avec mon adaptation.
Je ne comprend pas.
La seule ambigüité possible c’est l’utilisation de codepays et code_pays (termes très proches).
Donc j’ai essayé de remplacer partout codepays par codel dans le code Jordane, mais cela ne change rien.
J’ai toujours :
Ma requête qui marche dans phpmyadmin de wampserver pour Japon (et d’autres pays)
Mon URL dans localhost de wampserver qui affiche pour la page Japon
http://localhost/dossier/liste-pays.php?codel=Japon
Ma page Japon dans localhost de wampserver qui n’affiche pas les résultats de la requête (tout s’affiche, menu haut, gauche, droite, et debut du texte pour la partie center, titre des colonnes du tableau puis plus rien, et pas de footer)
Quelqu’un peut-il solutionner ce bins ?
Merci d’avance
C2C
Sans réponse à mon dernier message, j’ai repeigné 10 fois tout le code avec mon adaptation.
Je ne comprend pas.
La seule ambigüité possible c’est l’utilisation de codepays et code_pays (termes très proches).
Donc j’ai essayé de remplacer partout codepays par codel dans le code Jordane, mais cela ne change rien.
J’ai toujours :
Ma requête qui marche dans phpmyadmin de wampserver pour Japon (et d’autres pays)
Mon URL dans localhost de wampserver qui affiche pour la page Japon
http://localhost/dossier/liste-pays.php?codel=Japon
Ma page Japon dans localhost de wampserver qui n’affiche pas les résultats de la requête (tout s’affiche, menu haut, gauche, droite, et debut du texte pour la partie center, titre des colonnes du tableau puis plus rien, et pas de footer)
Quelqu’un peut-il solutionner ce bins ?
Merci d’avance
C2C
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question