Problème php asser simple

Fermé
simon d. - 9 oct. 2008 à 04:04
 simon d. - 10 oct. 2008 à 21:30
Bonjour, j'ai un problème pas très compliqué mais j'arrive pas à trouvé!!!
J'aimerais retirer la case qui est obligatoire (ton email) j'aimerais passer par dessus et ne pas l'obligé au gens.
C'est un forum php très basic que j'ai trouvé sur le net !!!


<?

unset($msg_result);

if($affiche_header!="yes") {
require("csforum.conf.php");
require("smiley.conf.php");
}

if(isset($_POST["addmsg"])){

/* ---------------- Date d'ajout ---------------------------- */
$dateCreat = date("Y-m-d H:i:s");

/* ---- Enlève les balises HTML et PHP ou espace ------------ */
$nom = htmlentities(strip_tags(trim($_POST["nom"])));


$titre = addslashes(strip_tags(trim($_POST["titre"])));
$message = addslashes($_POST["message"]);
$parent = intval($_POST["parent"]);

/* ----------- Enregistre un Cookies ----------------- */
setcookie("CSForum_nom",$nom,time()+86400*365,"/",$_SERVER["SERVER_NAME"]);
/* -------------- Requête SQL -------------------------------- */
if((!empty($titre)) && (!empty($nom)) && (!empty($message))) {
if (preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i", $email)) {
if (eregi("\r",$email) || eregi("\n",$email)){ //CRLF-Injection
$msg_result = '<img src="images/note.gif" width="16" height="16"><b>'.LG_ADRESSE_INVALIDE.'</b><br><br>';
} else {

/* --- envoie des mail au personnes qui l'on demandé si FcntMail est à 1 --- */
if($FcntMail) {
if($parent!=0){
$sendmail = array();
$sql = "SELECT email FROM $tblForum WHERE (id='$parent' OR parent='$parent') AND reply='1'";
$request = mysql_db_query($dbCsForum,$sql);
while ($res = mysql_fetch_array($request)){
if(!in_array($res["email"],$sendmail)) {
$sendmail[] = $res["email"]; // array pour verification

/* Chargement du modele de mail */
$fd = fopen("langues/".$cs_langue."_mailtype.inc", "r");
$textemail = fread($fd, filesize("langues/".$cs_langue."_mailtype.inc"));

/* mise en form du mail (variables) */
$textemail = preg_replace('#\{([a-z0-9\-_]*?)\}#is', "$\\1", $textemail);
eval( "\$textemail = \"$textemail\";" );


/* envoie du mail */
mail($res["email"], stripslashes($titre), $textemail, "From: $email");
}
}
}
}
}

/* ---------------------------------------------------------- */

if(isset($_POST["email_reply"])) $email_reply = "1"; else $email_reply = "0";
$valuesList = "nom,email,dateCreat,texte,parent,remoteAddr,titre,url,reply,lastReply";
$addValues = "'$nom','$email','$dateCreat','$message','$parent','".$_SERVER["REMOTE_ADDR"]."','$titre','$url','$email_reply','$dateCreat'";
mysql_db_query($dbCsForum,"INSERT INTO $tblForum (".$valuesList.") VALUES(".$addValues.")");

/* mise à jour de lastReply sur le parent si c'est une reponse */
if($parent!=0){
mysql_db_query($dbCsForum,"Update $tblForum Set lastReply='$dateCreat' where id='$parent'");
}

header("Location: /index2.php?page=forum");

} else $msg_result = '<img src="images/note.gif" width="16" height="16"><b>'.LG_ADRESSE_INVALIDE.'</b><br><br>';
} else $msg_result = '<img src="images/note.gif" width="16" height="16"><b>'.LG_FORMULAIRE_INCOMPLET.'</b><br><br>';
}



/* ---------------- Formulaire d'ajout ----------------------- */

if(empty($affiche_header)){

$titre_formulaire = LG_AJOUTER_UN_MESSAGE;
} else $titre_formulaire = LG_AJOUTER_UNE_REPONSE;

$rep_titre = isset($rep_titre) ? $rep_titre:"";

?>
<p> </p>
<table width="455" align="center">
<tr><td width="440">
<div align="left">
<a class="lien" href="index2.php?page=forum"><font color="<?=$titre_bgcolor ?>"><?=LG_RETOUR_INDEX_FORUM?></font></a>
</div>
<br/></td></tr></table>
<form method="post" action="ajouter.php" name="post">
<input type="hidden" name="form" value="ajout">
<?
if(!empty($_POST["parent"])) $parent = intval($_POST["parent"]);
if(!empty($_GET["id"])) $parent = intval($_GET["id"]);
?>
<input type="hidden" name="parent" value="<?=$parent ?>">
<input type="hidden" name="load" value="ajouter">

<table border="0" cellpadding="1" cellspacing="0" align="center" width="450">
<tr><td bgcolor="<?=$color_cadre ?>">

<table border="0" cellpadding="2" cellspacing="0" bgcolor="<?=$td_clair ?>" width="100%">
<tr>
<td bgcolor="#D8E8FF" align="center" colspan="2">
<font color="<?=$titre_bgcolor ?>"><?=$titre_formulaire ?></font> </td>
</tr>
<tr>
<td align="right"><?=LG_NOM?> : </td>
<td align="left"><input type="text" name="nom" size="30" maxlength="30" class="form" value="<?=isset($_COOKIE["tagquebec_un"]) ? htmlentities($_COOKIE["tagquebec_un"]):""; ?>" /></td>
</tr>
<tr>
<td align="right">Courriel : </td>
<td align="left"><input type="text" name="email" size="50" class="form" value="<?=isset($_COOKIE["tagquebec_emaile"]) ? htmlentities($_COOKIE["tagquebec_emaile"]):""; ?>"></td>
</tr>
<tr>
<td align="right"><?=LG_TITULO?> : </td>
<td align="left"><input type="text" name="titre" maxlength="45"
value="<?=isset($_POST["titre"]) ? htmlentities(stripslashes($_POST["titre"])):$rep_titre ?>" size="50" class="form"></td>
</tr>
<tr>
<td align="center" colspan=2 ><textarea rows="8" cols="70" size="10" name="message" class="form"><?=isset($_POST["message"]) ? htmlentities(stripslashes($_POST["message"])):"" ?>
</textarea></td>
</tr>
<tr>
<td align="center" valign="top" colspan="2"><table bgcolor="#C0C0C0" border="0" cellspacing="2" cellpadding="2">
<tr bgcolor="#FFFFFF">
<td align="center"><? if($FctSmiley) include("box_smiley.inc.php"); else echo LG_INSERER_LIEN_MESSAGE ?></td>
</tr>
</table></td>
</tr>
<? if($FcntMail) { /* --- affiche le l'envoie de mail si $FcntMail est à 1 --- */ ?>
<tr>
<td align="center" colspan="2">
<input class="form" type="checkbox" name="email_reply"><?=LG_ME_PREVENIR_PAR_MAIL?> </td>
</tr>
<? } ?>
<tr>
<td align="center" colspan="2">
<p>  </p>
<p>
<input type="hidden" name="addmsg" value="1">
<input type="submit" value="<?=LG_VALIDER?>" name="envoi" class="button">
</p></td>
</tr>
<tr><td colspan="2" align="center"> <?=isset($msg_result) ? $msg_result:"" ?></td></tr>
<tr><td colspan="2" align="center">
</td></tr>
</table>

</td>
</tr>
</table>
</form>
A voir également:

2 réponses

J'ai oublié de dire AIDER MOI SVP
0
????
0