Register Variable Problem

05/26/2015 22:29 Prof.MindFreak#1
Guten Tag,
Ich habe ein kleines Variable Problem in der Datenbank in der Spalte "social_id" soll die Zahl "1111111" eingetragen. Das klappt aber nicht so, hat jemand eine Lösung ?
PHP Code:
<div id="content_top" title="Willkommen auf XXXXX">Registration</div><div id="content_main"><div class="text">
<?php
if(isset($_POST['senden']))
{
 
 
$login mysql_real_escape_string($_POST['login']);
 
$email mysql_real_escape_string($_POST['email']);
 
$upass md5(mysql_real_escape_string($_POST['pass']));
 
$social_id mysql_real_escape_string($_POST['1111111']); <!-- Hier ist etwas falsch -->


 if(
mysql_query("INSERT INTO account.account(login,email,password,social_id) VALUES('$login','$email','$upass', '$social_id')"))

 {
  
?>
        <script>alert('Erfolg ');</script>
        
        <?php
 
}
 else
 {
  
?>
        <script>alert('Kein Erfolg');</script>
        <?php
 
}
}
?>
</head>
<body>
    <center>
        <div id="login-form">
            <form method="post">
                <table align="center" width="30%" border="0">
                    <tr>
                    <td><input type="text" name="login" placeholder="User Name" required /></td>
                    </tr>
                    <tr>
                        <td><input type="email" name="email" placeholder="Your Email" required /></td>
                    </tr>
                    <tr>
                        <td><input type="password" name="upass" placeholder="Your Password" required /></td>
                    </tr>
                    </tr>
                        <script src='https://www.google.com/recaptcha/api.js'></script>
                        <td><div class="g-recaptcha" data-sitekey="6LcObgcTAAAAAL_mKqU3MVaEzxD62wyvCLRoQkrD"></div></td>
                    </tr>
                    <tr>
                        <td><input class="btn" name="senden" value="login" type="submit"></td>
                    </tr>
                    <tr>
                        <td><a href="index.php">Sign In Here</a></td>
                    </tr>
                    </table>
                </form>
            </div>
        </center>
    </body>
</html>
</div>
</div></div><div id="content_footer"></div><br />
05/27/2015 00:05 OfficialiSEVEN#2
Du brauchst keine Variablen escapen deren Inhalt du weißt und davon ausgehen kannst das der Inhalt nicht die komplette Datenbank schrottet.

Außerdem solltest du dir schnellstens die Grundlagen von php aneignen...

Und du greifst auf die Post-variable zu. Eine einfache Zuweisung á la

$social_id = 1111111;

Reicht vollkommen aus.

Ps: die mysql_* Funktionen sollten nicht mehr verwendet werden da diese in naher Zukunft (oder auch bereits jetzt schon) rausfliegen.

Verwende stattdessen lieber die mysqli_* Funktionen oder pdo.