DEDIBOX-NEWS.COM

Le Forum Non Officiel de la DEDIBOX

Vous n'êtes pas identifié.

#1 2008-01-26 13:20:19

Bibiche
Membre
Date d'inscription: 2007-12-04
Messages: 22

Problème robots formulaires PHP

Salut tout le monde wink

Depuis quelques temps, sur un vieux site en PHP qui date de 2003, j'ai des robots qui postent du spam dans les commentaires sad

Je n'y connais rien en PHP mais il me semble avoir trouvé le morceau de script qui s'occupe des commentaires.

/* POST */

if(isset($_POST["table"]) && isset($_POST["post"])) {
// nommage
$i=1;
while(file_exists("datas/post/".$_POST["table"]."_".$_POST["post"]."_".$i.".txt")) { $i++; }
// écriture
$fp = @fopen("datas/post/".$_POST["table"]."_".$_POST["post"]."_".$i.".txt","w+");
@fwrite($fp, stripslashes($_POST["message"]));
@fclose($fp);
// table tracks
OpenDB();
$sql = "UPDATE jstracks SET posts=posts+1, post=NOW() ";
$sql.= "WHERE track=".$_POST["post"];
$qry = mysql_query($sql);
ClosDB();
// alerte
$headers = "From: $robot\r\n".$header;
$subject = "Commentaire sur ".$_POST["table"]." #".$_POST["post"];
$content = stripslashes($_POST["message"]);
@mail($mailto, $subject, $content, $headers);
// sortie
header("location:./?".$_POST["table"]."=".$_POST["post"]);
exit();
}

/* MESSAGE */

if(isset($_POST["mailto"]) && isset($_POST["message"]) && isset($_POST["return"])) {
// to
OpenDB();
$sql = "SELECT * FROM jsparas ";
$sql.= "WHERE classe='email' AND parametre='".$_POST["mailto"]."' AND valeur<>''";
$qry = mysql_query($sql);
if(mysql_num_rows($qry)==1) { $membre = mysql_fetch_assoc($qry); }
ClosDB();
// mail
$msg = "unsent";
if(isset($membre)) {
  $mailto = $membre["valeur"];
  $headers = "From: ";
  if(isset($_POST["email"]) && $_POST["email"]!=="") { $headers.= $_POST["email"]; } else { $headers.= $robot; }
  $headers.= "\r\n".$header;
  $subject = "Contact du site";
  $content = "De : ".stripslashes($_POST["nom"]);
  $content.= " E-mail : ".$_POST["email"]."\r\n";
  $content.= "\r\n".stripslashes($_POST["message"]);
  @mail($mailto, $subject, $content, $headers);
  $msg = "sent";
}
// sortie
header("location:./?".$_POST["return"]."&msg=$msg");
exit();
}

Si quelqu'un a un tuyau ce serait sympa wink

Merci d'avance wink

Hors ligne

 

#2 2008-01-26 14:23:05

Jérémy
Membres d'honneurs
Date d'inscription: 2006-05-17
Messages: 954
Site web

Re: Problème robots formulaires PHP

Une astuce , sur ton <form  (dans le html) tu mets
<form onsubmit="this.action='vraisubmit.php'" action="fauxsubmit.php">

rien que ca t'en débarassera de pas mal d'entre eux


ATTENTION : VHCS dispo en base n'est pas sécurisé !!!

Hors ligne

 

#3 2008-01-26 14:34:45

ScHinZe
Eleveur de chèvres
Lieu: Katmandou
Date d'inscription: 2006-08-04
Messages: 2516
Site web

Re: Problème robots formulaires PHP

et un Captcha ?


http://www.schinze.fr/_imgs/banniere.jpg

Hors ligne

 

#4 2008-01-26 14:44:03

Bibiche
Membre
Date d'inscription: 2007-12-04
Messages: 22

Re: Problème robots formulaires PHP

Merci à vous wink

J'avais pensé au Captcha mais j'maîtrise pas assez le PHP pour apporter ça au site hmm

Hors ligne

 

#5 2008-01-26 15:20:22

Mogui
D'honneur de membre
Lieu: 92 et 67
Date d'inscription: 2006-05-28
Messages: 1604
Site web

Re: Problème robots formulaires PHP


Les gens normaux... croient que si ça marche, c'est qu'il n'y a rien à réparer.
Les ingénieurs croient que si ça marche, c'est que ça ne fait pas encore assez de choses.

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson