La recherche a retourné 873 résultats

par Saian
il y a 1 minute
Forum : PHP débutant
Sujet : Empêcher renvoi formulaire après rafraîchissement de la page
Réponses : 5
Vues : 69

Re: Empêcher renvoi formulaire après rafraîchissement de la page

Si tu essaies de comprendre l'exemple que je t'ai donné, ça devrait pas être très compliqué de déterminer où le placer.
par Saian
il y a 2 minutes
Forum : Javascript, AJAX
Sujet : Problème navbar je soupçonne le js
Réponses : 3
Vues : 99

Re: Problème navbar je soupçonne le js

Ok vu, ton erreur c'est simplement quand l'ancre n'existe pas dans la page où la il faudrait que le lien soit ouvert. // navigation var OnePageNavigation = function() { $("body").off('click').on("click", ".main-menu li a", function (e) { e.preventDefault(); var hash = this.hash; if ($(hash).length) ...
par Saian
il y a 21 minutes
Forum : PHP débutant
Sujet : Empêcher renvoi formulaire après rafraîchissement de la page
Réponses : 5
Vues : 69

Re: Empêcher renvoi formulaire après rafraîchissement de la page

Normalement t'es pas sensé avoir une boucle. Avec un script index.php : if (isset($_GET['action']) && $_GET['action'] == 'insert') { // do the insert /* redirect after the insert */ header('Location: index.php'); exit(); } // page display La condition du if peut être n'importe quelle condition qui t...
par Saian
Aujourd’hui, 12:01
Forum : Méthodologie, modélisation, sécurité
Sujet : bloquer un spambot sans Captcha
Réponses : 6
Vues : 225

Re: bloquer un spambot sans Captcha

Oué c'est une possibilité. En tout cas pour le moment ça fonctionne avec la simple astuce proposée par tof, pas de nouveau spam reçu. Il semblerait qu'il n'y a pas de bot qui mémorise le formulaire mais qu'ils relisent systématiquement le formulaire de la page avant de procéder à l'envoi.
par Saian
Aujourd’hui, 11:56
Forum : PHP débutant
Sujet : Empêcher renvoi formulaire après rafraîchissement de la page
Réponses : 5
Vues : 69

Re: Empêcher renvoi formulaire après rafraîchissement de la page

Salut, il faut que tu fasses une redirection après avoir traité le formulaire
header('Location: unscript.php'); 
exit();
ainsi le refresh se fera sur cette adresse.
par Saian
Aujourd’hui, 11:54
Forum : Javascript, AJAX
Sujet : Problème navbar je soupçonne le js
Réponses : 3
Vues : 99

Re: Problème navbar je soupçonne le js

Salut, en regardant le code je suis étonné que ça fonctionne même pour les liens avec ancre. Le sélecteur capture tous les liens suivant .main-menu li a[href^='#'] .smoothscroll[href^='#'] .site-mobile-menu .site-nav-wrap li a Le [href^='#'] veut dire les nœuds dont l'attribut href commence par # , ...
par Saian
Aujourd’hui, 00:07
Forum : Méthodologie, modélisation, sécurité
Sujet : bloquer un spambot sans Captcha
Réponses : 6
Vues : 225

Re: bloquer un spambot sans Captcha

J'ai mis en place l'astuce sur le site d'un client et apparemment ça marche impeccable, en tout cas avec les tentatives de soumission du formulaire de contact de la journée ! Merci :D
par Saian
Hier, 20:28
Forum : PHP débutant
Sujet : Lancer une methode avec un bouton.
Réponses : 11
Vues : 421

Re: Lancer une methode avec un bouton.

Petit complément d'information, en passant par PDOStatement::execute on peut utiliser PDOStatement::rowCount pour obtenir le nombre de lignes affectées.
par Saian
Hier, 17:17
Forum : PHP débutant
Sujet : Lancer une methode avec un bouton.
Réponses : 11
Vues : 421

Re: Lancer une methode avec un bouton.

Tu ne t'es pas trompé, c'est la première réponse que je t'ai donné dans ma réponse précédente. :P
Pour le reste j'ai détaillé et personnellement je privilégierais la troisième option car plus cohérente à mon sens (utiliser le PDO::exec pour un UPDATE ou un DELETE).
par Saian
Hier, 16:45
Forum : PHP débutant
Sujet : Lancer une methode avec un bouton.
Réponses : 11
Vues : 421

Re: Lancer une methode avec un bouton.

Autant pour moi, le PDO::exec attend bien un string (la requête) tu ne peux donc pas faire le DELETE en faisant un bindParam et passer par PDO::exec . Avec le PDO::prepare il faut donc utiliser PDOStatement::execute . C'est un peu dommage mais bon. $bdd = new PDO('mysql:host=localhost;dbname=blog', ...
par Saian
Hier, 14:26
Forum : PHP débutant
Sujet : Warning suite à une requête
Réponses : 6
Vues : 463

Re: Warning suite à une requête

Pour un problème aussi particulier tu devrais rentrer en relation avec les développeurs de PMB Zen. L'erreur vient de leur code, tu n'en es à priori pas responsable. ;)
par Saian
Hier, 12:21
Forum : Méthodologie, modélisation, sécurité
Sujet : bloquer un spambot sans Captcha
Réponses : 6
Vues : 225

Re: bloquer un spambot sans Captcha

Pas con du tout cette méthode tof73, je la garde de côté. ^^ PS : si le champ email fait parti des champs déjà présents dans le formulaire, inventes en un autre. Après pas sûr que ça fonctionne à 100%, si le bot est disons déjà configuré pour soumettre le formulaire sur ce site sans transmettre le n...
par Saian
Hier, 11:51
Forum : PHP débutant
Sujet : Input avec envoi de commande
Réponses : 5
Vues : 105

Re: Input avec envoi de commande

+1 pour la réponse de noelma, une structure commande / commande_plat / plat avec typage des plats serait effectivement plus appropriée. ;) Et si tu pousses le schéma à son paroxysme la table plat pourrait être reliée à plusieurs tables de plats si besoin de colonnes spécifiques à tel ou tel type de ...
par Saian
Hier, 11:40
Forum : PHP débutant
Sujet : Input avec envoi de commande
Réponses : 5
Vues : 105

Re: Input avec envoi de commande

Salut, tout à fait, il faut que tu ais une table pour faire la liaison entre la commande et les différents plats dans laquelle tu ajouteras une ligne pour chaque plat commandé avec l'id de la commande et l'id du plat. Le fait que tu ais plusieurs tables pour tes plats complique un peu cette table de...
par Saian
Hier, 10:59
Forum : PHP débutant
Sujet : Lancer une methode avec un bouton.
Réponses : 11
Vues : 421

Re: Lancer une methode avec un bouton.

Oui à un ou deux détails près. $bdd = new PDO('mysql:host=localhost;dbname=blog', 'root', ''); $req = $bdd->prepare('DELETE FROM billets WHERE id = :id'); $req->bindParam(':id', $_GET['id']); $bdd->exec($req); Il est recommandé de lier le paramètre en utilisant la méthode bindParam pour éviter une i...
Nous sommes le 18 juin 2019, 14:56