IP-Wechsel durch PHP

03/20/2011 13:53 Dracador#1
Hi Leute,
ich will ein paar Freunde auf meinem Metin-Server (läuft über DynDNS) zum GM machen, sie besitzen aber keine feste IP deswegen muss ich sie jedesmal manuell in die Datenbank eintragen. Deswegen dachte ich mir, ich könnte ein Script basteln, mitdem sie einfach ihre IP eintragen und diese wird an die DB gesendet. Doch immer wenn ich sie eingebe kommt die Fehlermeldung. Er will sie einfach nicht eintragen :/ Hier der Script:

PHP Code:
<?php 
    
include('config.php');
    if(isset(
$_POST['submit']) && $_POST['submit'] == 'Register') {
        
$ip mysql_real_escape_string($_POST['ip']);
        
        
$sql "INSERT INTO gmhost SET mIP = '".$ip."'";
        
$result mysql_query($sql);
        if(
$result) { echo 'Youve successfully set the IP!.'; } else { echo 'FAIL!'; }
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Willkommen auf ********Mt2 - IPChange</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Registration" />
<meta name="keywords" content="some, keywords, comes, later" />
<meta name="language" content="en" />
<meta name="robots" content="index,follow" />
<meta name="author" content="S3cr3t" />
<meta name="revisit-After" content="5 days" />
<meta name="distribution" content="local" />
<style type="text/css">
<!--
body         { background:#990000;    color:#000000; font:bold 13pt Verdana,Arial,Helvetica,sans-serif; }
#container    { margin:40px auto; width:750px; overflow:hidden; }
#text         { padding:5px; }
#text ul     { padding:0px; margin-left:15px; }
#text li     { display:block; }
#left         { float:left; }
#right         { float:right; margin-right:15px; }
!-->
</style>
<script type="text/javascript">
if (top.frames.length != 0)
    top.location=self.location;
</script>
</head>
<body>
    <div id="container">
        <div id="text">
            <form action="index.php" method="post">
                <ul>
                    <li>IP insert here:</li>
                    <li><input type="text" name="mIP" size="90" /></li>
                    <li>&nbsp;</li>
                    <li><input type="submit" name="submit" value="Register" /></li>
                </ul>
            </form>
        </div>
    </div>
</body>
</html>
03/20/2011 14:19 hen!#2
$result = mysql_query($sql);

zu

$result = mysql_query($sql) or die(mysql_error());
03/20/2011 14:26 °IceCold°#3
Benutz doch das CMS von Hen, da ist die Funktion schon eingebaut.
03/20/2011 14:27 Dracador#4
OK, hab diese Zeile ersetzt, jedoch kommt nun die Fehlermeldung:
Duplicate entry '' for key 1
03/20/2011 14:34 hen!#5
PHP Code:
$ip mysql_real_escape_string($_POST['ip']); 
zu
PHP Code:
$ip mysql_real_escape_string($_POST['mIP']); 
Wenn man Formulardaten verarbeiten will, dann sollte man auch richtige Namen setzen :)
03/20/2011 15:03 Dracador#6
ok, hat geklappt XD
uh man :P
Vielen Dank :)