2014-04-06 5 views
-1

내 웹 사이트에 댓글을 작성한 사람/손님의 IP를 표시하는 코드가 필요합니다. 다음은 색인 페이지입니다.의견을 찾는 방법 IP

<?php 
include "core/init.php"; 

?> 


<!DOCTYPE html> 
    <link rel="stylesheet" type="text/css" href="http://hjalplista.comxa.com/daniel_emelie/style.Css"> 

<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
<title>Välkommen till hjälplistan!</title> 



<body> 
<div id="header"> 
<div align="right"><a href="http://www.helsingborg.se/wieselgrensskolan" target="_blank"><img src="http://i.imgur.com/y0aiNIt.jpg"></a></div> 
</div> 

<div id="inside"> 

<center> 

<div id="location"><a href='index.php'>Hem</a> - <a href='administrative/adminonlyaccess.php'><i>Admin</i></a><br><br> 
</div> 
<hr/> 


<br> 


<div id="text"> 
<br> 

<table border="1" cellpadding="1" cellspacing="1" style="width: 100%;"> 
    <tbody> 
     <tr> 
      <td><span style="color:slategray;"><strong><center>Nr</center></strong></span></td> 
      <td><span style="color:slategray;"><strong><s><center>Fått hjälp</center></s></strong></span></td> 
      <td><span style="color:slategray;"><strong><center>Namn</center></strong></span></td> 
      <td><span style="color:slategray;"><strong><center>Uppgift</center></strong></span></td> 
      <td><span style="color:slategray;"><strong><center>IP-Adress</center></strong></span></td> 
     </tr> 

<?php 
include "core/inc/conn.php"; 

mysql_select_db("comments"); 

$getquery = mysql_query("SELECT * FROM comments ORDER BY id DESC"); 
while($rows = mysql_fetch_assoc($getquery)) 
{ 


    $id = $rows['id']; 
    $comment_name = $rows['name']; 
    $comment = $rows['comment']; 



    echo"<tr><th><font color='lightgray'>$id</font></th>"; 
    echo"<th><font color='red'>Fungerar ej!</font></th>"; 
    echo "<th><u><font color='black'>$comment_name</font></u></th>"; 
    echo"<th><font face='black'>$comment</font></th>"; 
    echo"<th></th></tr>"; 







} 

    if(isset($_GET['error'])) 
{ 
    echo "<p>15 Bokstäver max!"; 

} 


?> 

</table> 

<br><br> 
</body> 
<head> 
<center> 


</div> 

<br><br> 


<form action="post_comment.php" method="post"> 

<label> Namn: <input type="text" name="name"></label><br><br> 
<label> Uppgift: <input type="text" name="comment"></label><br><br> 
<input type="submit" name="post" value="Skicka"> 

</form> 



<br><br> 


<br><br> 

<?php 
echo "<br><br><br>"; 
echo "<hr/>"; 
echo "<p> &copy; Wieselgrenskolan. All rights reserved. </p>"; 

?> 

</head> 
</html> 

<html> 

<div align="right"> 

<!-- START OF HIT COUNTER CODE --> 
<br><script language="JavaScript" src="http://www.counter160.com/js.js?img=11"></script><br><a href="http://www.000webhost.com"><img src="http://www.counter160.com/images/11/left.png" alt="Free web hosting" border="0" align="textright"></a><a href="http://www.hosting24.com"><img alt="Web hosting" src="http://www.counter160.com/images/11/right.png" border="0" align="texttop"></a> 
<!-- END OF HIT COUNTER CODE --> 

</div> 
</html> 

그리고 echo "<th></th></tr>";에 있어야합니다. 이를 위해 MySQL 테이블이 필요합니까?

mysql에 ''commentip ''이라는 색인을 만들었지 만 누락 된 부분을 수정하는 방법을 모르겠습니다.

+3

그 IP 주소는 무엇에 좋은가? 어쨌든 모든 경우의 99 %에서 동적 주소입니다. 어쨌든 : phps "superglobals"를 살펴보고, 거기에 몇 가지 요청 세부 정보가 있습니다. – arkascha

+1

가능한 [PHP에서 클라이언트 IP 주소를 얻는 방법] (http://stackoverflow.com/questions/3003145/how-to-get-client-ip-address-in-php) – sshow

+0

나는 그것이 필요하다. 그들의 IP를 금지 할 수 있습니다. – user3504482

답변

0

대부분의 경우 $_SERVER['REMOTE_ADDR']을 사용하여 IP를 얻을 수 있지만 프록시를 사용하거나 cloudflare 또는 incapsula와 같은 역방향 프록시를 사용하는 경우 $_SERVER['HTTP_X_FORWARDED_FOR']을 사용할 수 있습니다.

+0

음, 음, 나는 여러 가지 방법으로 시도했지만 작동하지 않았습니다. :/ – user3504482

+0

그것이 작동하지 않는다는 것은 무슨 의미입니까? 거기에 무엇이 있는지보기 위해 별도의 파일에서 간단한'print_r ($ _ SERVER)'를 시도 했습니까? – smistry

+0

그것은 도움이되지 않았다. : -/ – user3504482

관련 문제