Avatar billede heden Nybegynder
26. oktober 2005 - 09:58 Der er 7 kommentarer og
2 løsninger

Anti spam !

Hej eksperter.

Har i en ide til hvordan jeg kan gøre denne taqwall til en anti spammer.. med det mener jeg så en person ikke kan gå ind og trykke F5 tusind gange, så den samme besked han lige har skrevet  ikke kommer disse tusind gange?

                                  <?php
require("db.php");
if(isset($_POST['navn']) && isset($_POST['tag'])) {
    $tid = date("d/m Y - H:i");
    $_POST['navn'] = addslashes($_POST['navn']);
    $_POST['tag'] = addslashes($_POST['tag']);
    $_POST['email'] = addslashes($_POST['email']);
    mysql_query("INSERT INTO mini_gb (navn, tag, email, ip, dato, hjemm) VALUES('$_POST[navn]', '$_POST[tag]', '$_POST[email]', '$_SERVER[REMOTE_ADDR]', '$tid', '$_POST[site]')") or die(mysql_error());
}
?>

<form method=post action="<?php echo $_SERVER['PHP_SELF']; ?>"><div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="380" height="126" class="tekst_normal">
                    <tr>
                      <td width=80><b>Navn : </b></td>
                      <td width="119">
<input type="text" size="16" class="box" name="navn"></td>
    <td width="60"><b>Email : </b></td>
    <td width="112"><input type="text" size="16" class="box" name="email"></td>
</tr>
<tr>
                      <td width="80" height="27"><b>Hjemmeside :</b></td>
                      <td height="27" width="119">
<input type="text" size="20" class="box" name="site" value="http://"></td>
    <td colspan="2" height="27"><b><i>Husk http://</i></b></td>
</tr>
<tr>
                      <td width="80"><b>Tekst :</b></td>
    <td colspan="3"><textarea cols="30" class="box" name="tag" rows="3"></textarea></td>
</tr>
</table>
<input type="submit" value="Indskriv" class="submit">
</div>
</form>
<br>
                              <br>
<table width="100%">
<?php
    $i=0;
    $result = mysql_query("select * from mini_gb order by id desc");
    while ($row = mysql_fetch_array($result)) {
    ($i % 2 ? $bgcolor="#444403" : $bgcolor="");

    $email = $row['email'];
    $navn = $row['navn'];
    $tag = $row['tag'];
    $dato = $row['dato'];
    $hjemm = $row['hjemm'];
    $tag = stripslashes($tag);
    $navn = stripslashes($navn);
    $tag = htmlentities($tag);
    $navn = htmlentities($navn);
    $email = htmlentities($email);
    $hjemm = htmlentities($hjemm);
    echo "<tr>";
    echo "<td valign=\"middle\" height=\"15\" bgcolor=\"$bgcolor\" class=\"tekst_normal\">";
    echo "<b>$navn</b> -"; ?> <?php if (!empty($row['email'])) { echo "<a href=\"mailto:$email\"><img src=\"pics/mail.gif\" alt=\"Brugerens E-mail - $email\" width=\"14\" height=\"11\" border=\"0\"></a>"; } else { echo "&nbsp;"; }; ?> <?php if (!empty($row['hjemm'])) { echo "<a href=\"$hjemm\" target=\"_blank\"><img src=\"pics/home.gif\" alt=\"Brugerens hjemmeside - $hjemm\" width=\"11\" height=\"11\" border=\"0\"></a>&nbsp; <i>[$dato]</i>"; } else { echo "&nbsp; <i>[$dato]</i>"; } echo": $tag";
    echo "</td>";
    echo "</tr>\n";
    $i++;
}
?>
Avatar billede Slettet bruger
26. oktober 2005 - 10:08 #1
if(isset($_POST['navn']) && isset($_POST['tag']) && !isset($_SESSION['har_skrevet'])) {
$_SESSION['har_skrevet'] = 1;
$tid = date("d/m Y - H:i");


//osv osv osv
Avatar billede heden Nybegynder
26. oktober 2005 - 10:09 #2
virker ikke :/
Avatar billede Slettet bruger
26. oktober 2005 - 10:13 #3
der mangler lige en session_start(); allerøverst i filen.
Avatar billede Slettet bruger
26. oktober 2005 - 10:13 #4
<?php
session_start();
require("db.php");
if(isset($_POST['navn']) && isset($_POST['tag']) && !isset($_SESSION['har_skrevet'])) {
$_SESSION['har_skrevet'] = 1;
Avatar billede heden Nybegynder
26. oktober 2005 - 10:14 #5
Jo det gør.. havde lige glemt at starte session.. mente bare jeg havde gjort det ;).. men mange tak. smider du et svar?
Avatar billede heden Nybegynder
26. oktober 2005 - 10:14 #6
Ja nemlig haha
Avatar billede Slettet bruger
26. oktober 2005 - 10:16 #7
Jo, men vil helst ikke have 100 point for et "nemt" spørgsmål ;)
Avatar billede heden Nybegynder
26. oktober 2005 - 10:18 #8
så deler vi lige over ;)
Avatar billede heden Nybegynder
26. oktober 2005 - 10:18 #9
mange tak for hjælpen med dette spg.
-lukket-
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester