Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[RESOLU]Petit problème en php !


Invité Kinji

Messages recommandés

Invité Kinji

Oui car j'ai des flood sur les comments de mon blog. J'ai reussi à identifier un peu les login utilisé. et je compte faire le ménage dans mon blog. Plutot que de faire ça a la main dans phpMyAdmin (long et chiant) je comptais faire ça avec un script php que je n'aurais qu'à relancer à l'occasion. Hors le script que j'ai pondu ne marche pas. donc je m'adresse à vous. Voilà le code :

 

<html>
<head>
<body>

<?php

echo 'Requete Anti SPAM : <span style="color:#FF0000;">Not Done</span>';
echo '</br>';


if ($id = mysql_connect("192.168.1.2","kinji","unpassici")){
 if(mysql_select_db("zonek")){
 	echo 'Succes de connexion';
 	mysql_query("DELETE FROM 'b2comments' WHERE  'comment_author' LIKE '%poker%'");
 	
 	echo '</br>';  
 	echo 'Requete Anti SPAM : <span style="color:#00FF2A;">OK</span>';

 }else{
 	echo 'Echec de connexion';

}
 mysql_close($id);
?>
 	
</html>
</head>
</body>

 

Je n'ai mis qu'une requete ici mais y'en a beaucoup d'autre derriere.

Et j'ai ceci comme erreur :

 

Parse error: parse error in C:\wwwroot\zonek.net\phpMyAntiSPAM.php on line 49

 

 

En sachant que la ligne 49 correspond à </body>...

Need help :P

Modifié par Kinji
Lien vers le commentaire
Partager sur d’autres sites

Tu as juste oublie de fermer un } ... pas grand chose :

 

if ($id = mysql_connect("192.168.1.2","kinji","unpassici")){

if(mysql_select_db("zonek")){

  echo 'Succes de connexion';

  mysql_query("DELETE FROM 'b2comments' WHERE  'comment_author' LIKE '%poker%'");

 

  echo '</br>'; 

  echo 'Requete Anti SPAM : <span style="color:#00FF2A;">OK</span>';

}

}else{

  echo 'Echec de connexion';

}

Modifié par mofo
Lien vers le commentaire
Partager sur d’autres sites

Invité Kinji

Ouaip je viens de le trouver tout seul en fait :P !!!

 

 

Merci. mais j'ai un second problème. C'est que le script ne change rien dans la base de donnée. Rien n'est effacé. Alors qu'en passant la commande via phpMyAdmin ça passe comme une lettre à la poste.

 

Who knows ?

Lien vers le commentaire
Partager sur d’autres sites

En SQL "pur et dur", la requête que tu exécutes ne peut pas fonctionner : la condition WHERE 'comment_author' LIKE '%poker%' est toujours fausse puisque tu compares la chaine "comment_author" à "%poker%" (au lieu de comparer la colonne comment_author). Je suis même étonné que tu n'aies pas eu de message d'erreur à cause du nom de la table entre quotes...

A priori, il faudrait plutôt écrire

DELETE FROM b2comments WHERE  comment_author LIKE '%poker%'

Cela étant dit, je n'ai pas beaucoup pratiqué MySQL, alors peut-être que la syntaxe est différente...

Lien vers le commentaire
Partager sur d’autres sites

Invité Kinji

Merci beacoup KewlCat c'etait bien un problème de syntaxe. Faisant du SQL sous Oracle c'est pas la même chose avec php :-(

 

Et merci pour le conseil sur la balise <br> je le retiens :P

Lien vers le commentaire
Partager sur d’autres sites

Si je peux me permettre habitue toi à clarifier ton code, la il n'y a pas grand chose mais des que tu commences à te lancer un peu... ca devient vite fouilli.

 

Passe par des variables pour simplifier la lecture :

 

mysql_query("DELETE FROM 'b2comments' WHERE  'comment_author' LIKE '%poker%'");

devient

$requete = "DELETE FROM 'b2comments' WHERE  'comment_author' LIKE '%poker%'";
mysql_query($requete);

 

 

voila

Modifié par HeAdLeSs
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...