Avatar billede sijmonj Nybegynder
16. juli 2007 - 22:27 Der er 5 kommentarer og
1 løsning

IP visning i tagwall

Hej jeg ville høre hvordan man indsætter sån at når folk har skrevet en besked i min tagwall så står der IP sån her "NAVN - DATO - IP HER"
og skal man bruge database til at få deres IP ?
kunne også godt tænke mig at de forms hvor man skriver sin besked var på en ny side.. men ved ik hvorn man gør

her er min PHP kode
--------------index.php------------
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Tagwall</title>
<link href="../../css/styleindhold.css" rel="stylesheet" type="text/css">
</head>

<body>

<?
include("config.php");

if(isset($_POST['submit']))
{
    if(empty($_POST['name']))
    {
        print "<font color='#ff0000'>Du glemte dit Navn</font>";
    }
    else
    {
        if(empty($_POST['besked']))
        {
            print "<font color='#ff0000'>Du glemte at skrive en Besked</font>";
        }
        else
        {
            if(!get_magic_quotes_gpc())
            {
                $besked = addslashes($_POST['besked']);
                $name = addslashes($_POST['name']);
                $hjemmeside = addslashes($_POST['hjemmeside']);

            }

            $name  = htmlspecialchars($_POST['name']);
            $besked = htmlspecialchars($_POST['besked']);
            $dato    = date('d/m-Y');
            $klok    = date('H:i');
            $hjemmeside = htmlspecialchars($_POST['hjemmeside']);
           
            mysql_query("INSERT INTO tagwall (name, besked, dato, klok, hjemmeside) VALUES ('$name','$besked', '$dato', '$klok', '$hjemmeside')") or die('Mysql Fejl opstod:' . mysql_error());
    }
}
}
?>

<form action="index.php" method="POST">
<b>Navn:</b><br>
<input type="text" name="name" style="color: #666666; font-size: 8pt; border: 1px solid #C0C0C0; padding: 2px; background-color:#FFFFFF" size="40"><br />

<b>Hjemmeside:</b><br>
<input type="text" name="hjemmeside" value="http://" / style="margin-top:2px; color: #666666;font-size: 8pt; border: 1px solid #C0C0C0; padding: 2px; background-color:#FFFFFF" size="40"><br />

<b>Besked:</b><br>
<textarea name="besked" style="height:150px; width:225px; margin-top:2px; color: #666666; font-size: 8pt; border: 1px solid #C0C0C0; padding: 2px; background-color:#FFFFFF"></textarea><br>


<input type="submit" name="submit" value="Tilføj besked" style=" margin-top:2px; color: #666666; font-family: Verdana; font-size: 8pt; border: 1px solid #C0C0C0; padding: 2px; background-color:#FFFFFF">

</form>

<?

$query=mysql_query("SELECT * FROM tagwall ORDER BY id DESC") or die('Mysql Fejl opstod:' . mysql_error());
$antal_beskeder=mysql_num_rows($query);
echo "Der er i alt <b>$antal_beskeder</b> Tags,<br />";
echo "<i>Spam vil medføre Ban</i><br /><br />";

if(mysql_num_rows($query)) {
while($vis = mysql_fetch_array($query)) {

?>

<table border="1" width="100%" bgcolor="#d6d5d9" cellspacing="1" style="border-collapse: collapse; border: 1px solid #C0C0C0;">
    <tr>
        <td><b><font size="1"><b>Skrevet af: </b><i><a target="_blank" href="<? echo $vis[hjemmeside]; ?>"><? echo $vis[name]; ?></a></i> - <? $idag=date('d/m-Y'); if($idag=="$vis[dato]") { echo "Idag"; } else { echo $vis[dato]; } echo " kl. $vis[klok]"; ?> <br><? echo nl2br($vis[besked]); ?></font></td>
    </tr>
</table>
<hr>

<?
}
} else {
echo "<br /><br />Der er ikke nogen Tags.";
}
?>

</body>

</html>
---------------end----------
Avatar billede leif Seniormester
16. juli 2007 - 22:54 #1
Min personlige mening er at man IKKE skal oplyse andre brugers IP adresse, det er iorden at gemme dem selv hvis man vil bruge det til at forebygge misbrug, men ikke oplyse det til andre brugere. Men fx. kunne man bare skrive: IP er logget
Avatar billede zynzz Praktikant
16. juli 2007 - 23:06 #2
Jeg har det heller ikke godt med at skrive folks ip`er public, men du kan jo gemme ip`erne til din admindel, så du selv kan se hvilke ip`er folk har. Men ipen findes vha.: $_SERVER['REMOTE_ADDR']
Avatar billede sijmonj Nybegynder
16. juli 2007 - 23:12 #3
hmm okay.. men ved i hvorn man så laver sån at når man trykker på tagwall i menu'en så kommer alle beskederne og så trykker man "Skriv en besked" og så kommer formen frem og beskederne forsviner så skriver man sin besked og trykker "opret besked" og så kommer man tilbage så man kan se alle beskederne??
Avatar billede leif Seniormester
16. juli 2007 - 23:13 #4
if($_GET[action] == "opretbesked") {

VIS FORM

}else {

VIS BESKEDER

}
Avatar billede sijmonj Nybegynder
18. oktober 2007 - 19:41 #5
Lukket
Avatar billede leif Seniormester
18. oktober 2007 - 19:59 #6
Det er nogen ufede tilbage meldinger du kommer med !
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