Annonce ToutSurTout

Bienvenue sur toutsurtout.biz

Déjà 15 ans !

Radio TST

Si vous souhaitez participer vous aussi aux discussions sur le forum, il faut vous inscrire ou vous identifier.

Le Thème TST Automne est maintenant en place.

Les inscriptions sont actuellement OUVERTES.

Message 1 Discussion postée le 09-08-2015 à 11:19:10

Alex31
No Avatar


Titre: TST Fan
Avancement: Niveau 4
Date d'inscription: 14-10-2012
Messages: 10 731

Besoin petite aide pour dedicaces

Voila j'ai donc mon script de dédicaces. Actuellement un seul fichier pour enregistrer : pseudo, date, heure, ip et le message. Jusque la c'est plutôt facile. Mais moi j'aimerais bien arriver à avoir a la limite un fichier pareil pour avoir après en admin l'ip de personnes qui posterait n'importe quoi ou spam, puis un autre de détaché en deux, ou alors un fichier qui a tout comme celui-ci avec juste les ip séparé dans un autre fichier mais dans se cas faut savoir ensuite quel ip correspond à quel message.

Bon j'ai vu un script trop complexe avec trop de fichiers pour rien. Je met les deux de mon script actuel.

Les messages postaient donnent actuellement en txt ceci :

<b>pseudochose</b> [197.197.197.197] a &eacute;crit le 31/05/2015 &agrave; 06:41:34 : cette chanson est trop bien ---- 
<b>cococool</b> [82.82.82.10] a &eacute;crit le 19/05/2015 &agrave; 19:33:12 : super site ----

et le fichier script :

<?php

$activation = "1";


$commentaires = "dedicaces-messages.txt";
$ip = $_SERVER['REMOTE_ADDR'];
$pseudo = htmlspecialchars($_POST['pseudo']);
$message = htmlspecialchars($_POST['message']);
$message = stripslashes(nl2br($message));


$date = date ("d/m/Y");
$heure = date ("H:i:s");


$nbcaracteres_pseudo = "22";
$nbcaracteres_message = "111";


$to      = 'VOTRE@E-MAIL.fr';
$subject = 'Messager : Nouveau message';
$headers = 'From: VOTRE@E-MAIL.fr';
$message_mail = "$pseudo [$ip] a ecrit le $date a $heure : $message";




if ($activation == 0)
{
echo '<html>
<body>
Le Messager est d&eacute;sactiv&eacute;.
<br><a href="index.php">Retour</a>
</body>
</html>';
   exit();
}



if ($activation == 1)
{
if( strlen($pseudo) > $nbcaracteres_pseudo )
{
   echo '<html>
<body>
Le nombre de caract&egrave;res du pseudo est limit&eacute; &agrave; 22.
<br><a href="index.php">Retour</a>
</body>
</html>';
   exit();
}



if( strlen($message) > $nbcaracteres_message )
{
   echo '<html>
<body>
Le nombre de caract&egrave;res du message est limit&eacute; &agrave; 111.
<br><a href="index.php">Retour</a>
</body>
</html>';
   exit();
}



if(preg_match("!http|/|www|\.[A-Za-z]{2,4}!is",@$_POST['pseudo']))
{
   echo '<html>
<body>
Les URL et les slashs sont interdits.
<br><a href="index.php">Retour</a>
</body>
</html>';
   exit();
}



if(preg_match("!http|/|www|\.[A-Za-z]{2,4}!is",@$_POST['message']))
{
   echo '<html>
<body>
Les URL et les slashs sont interdits.
<br><a href="index.php">Retour</a>
</body>
</html>';
   exit();
}



// setcookie("ip",$_SERVER['REMOTE_ADDR'],time()+.3600*60*90);
// if(isset($_COOKIE['ip']) && $_COOKIE['ip']==$_SERVER['REMOTE_ADDR'])
// {
//  echo '<html>
// <body>
// Vous ne pouvez poster qu'un message par jour.
// <br><a href="index.php">Retour</a>
// </body>
// </html>';
// exit();
// }




if(!is_file($commentaires))
{
        $verif=@fopen($commentaires,"w+");
}

else if (trim($message)=="" || trim($pseudo)=="")
{
        echo '<html>
<body>
Vous devez remplir tous les champs.
<br><a href="index.php">Retour</a>
</body>
</html>';
   exit;
}


        $verif=@fopen($commentaires,"r+");
               
        $stock=@fread($verif,filesize($commentaires));

        $opinion="<b>".$pseudo."</b> [".$ip."] a &eacute;crit le ".$date." &agrave; ".$heure." : ".$message." ---- ";
       
        rewind($verif);
       
        fputs($verif,$opinion." \n".$stock);
       
        fclose($verif);

        mail($to, $subject, $message_mail, $headers);
       
        header('Location: index.php');
   exit;
}

?>>

Poster un message par jour, vaut mieux plusieurs quand même.
Donc au final qu'en admin on voit tout avec l'ip, mais en partie qui défile sur le site, le visiteur voit tout sauf l'ip.

Tu penses pouvoir m'aider Loic ?
Merci par avance.

 

Message 2 Réponse postée le 10-08-2015 à 01:05:17

Loic
Avatar de Loic


Titre: Administrateur d'élite
Avancement: Niveau 5
Lieu: Avec Solenne
Date d'inscription: 26-09-2009
Messages: 107 780
Site web

Re: Besoin petite aide pour dedicaces

Sans problème, il faut juste que je prenne le temps de tester ton script.

On voit ça demain.


http://www.toutsurtout.biz/img/UserBarTST.gif
http://www.toutsurtout.biz/img/Sign-Loic.gif
Loic DL un jour, Loic DL toujours ...
 

Message 3 Réponse postée le 10-08-2015 à 06:47:03

Alex31
No Avatar


Titre: TST Fan
Avancement: Niveau 4
Date d'inscription: 14-10-2012
Messages: 10 731

Re: Besoin petite aide pour dedicaces

OK sans problème. Il manque juste la zone que je met en boîte et celle que je met en défilement.
En défilement j'ai mis le txt et en boîte pour poster le php, mais bon ça tu vas vite le savoir.

 

Message 4 Réponse postée le 17-09-2015 à 12:08:29

Alex31
No Avatar


Titre: TST Fan
Avancement: Niveau 4
Date d'inscription: 14-10-2012
Messages: 10 731

Re: Besoin petite aide pour dedicaces

un petit up

 

Message 5 Réponse postée le 17-09-2015 à 13:13:31

Loic
Avatar de Loic


Titre: Administrateur d'élite
Avancement: Niveau 5
Lieu: Avec Solenne
Date d'inscription: 26-09-2009
Messages: 107 780
Site web

Re: Besoin petite aide pour dedicaces

J'ai pas eu le temps dernièrement.
On voit ça tout à l'heure si t'es là sur Skype.


http://www.toutsurtout.biz/img/UserBarTST.gif
http://www.toutsurtout.biz/img/Sign-Loic.gif
Loic DL un jour, Loic DL toujours ...