ich habe ein kleines Problem,
um dem Session Hijacking vorzubeugen, möchte ich noch einmal in Seiten, welche nicht im Forum integriert sind (Startseite, News, Chat, Gallerie), aber trotzdem die phpBB Benutzerauthentifizierung erfordern, die IP Adresse der Benutzer überprüfen.
Dies wollte ich mit diesem Code machen:
Code: Alles auswählen
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$arr_ip = explode('.' , $ip);
for ($i=0; $i<4; $i++) {
$arr_ip[$i] = bin2hex($arr_ip[$i]);
}
$hex_ip = implode('', $arr_ip);
if($userdata['session_ip'] != $ip) {
die("Fehler: Session Hijacking<br /><a href=\"portal_login.html\" target=\"_top\">Neu einloggen</a><br /><br />Error: Session Hijacking<br /><a href=\"portal_login.html\" target=\"_top\">Login</a>");
?>
Code: Alles auswählen
<b:navpanelhead> Debug </b:navpanelhead>
<b:navpanelbody>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$arr_ip = explode('.' , $ip);
for ($i=0; $i<4; $i++) {
$arr_ip[$i] = bin2hex($arr_ip[$i]);
}
$hex_ip = implode('', $arr_ip);
?>
<p style="color:black;font-size:12px;">IP Adresse: <?php echo $ip; ?></p>
<p style="color:black;font-size:12px;">erkannte Hex IP Adresse: <?php echo $hex_ip; ?></p>
<p style="color:black;font-size:12px;">gespeicherte Hex IP Adresse: <?php echo $userdata['session_ip']; ?></p>
</b:navpanelbody>
Übrigens die komischen HTML Sachen wie <b:navpanelbody> stammen von Backbase, einem AJAX Environment.IP Adresse: 213.230.54.66
erkannte Hex IP Adresse: 32313332333035343636
gespeicherte Hex IP Adresse: d5e63642
Was mach ich hier falsch? Wieso wird bekomm ich keinen richtigen Hexcode sondern nur 32313332333035343636? Bin ich etwa zu blöd für php???



Lg der gelbe Fisch