Sql-injection-safe-php: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „<pre> <?php if(isset($_POST['submit'])){ //connect db include "inc/connect.php"; //safe query $search = mysqli_real_escape_string($link, $_PO…“)
 
Zeile 2: Zeile 2:
 
<?php
 
<?php
 
   if(isset($_POST['submit'])){
 
   if(isset($_POST['submit'])){
     //connect db
+
     define('DB_SERVER', '127.0.0.1');
 +
    define('DB_USERNAME', 'xinux');
 +
    define('DB_PASSWORD', 'suxer');
 +
    define('DB_NAME', 'sql_injections');
 +
    $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
 +
    mysqli_set_charset($link, "utf8");
 +
    if($link === false){
 +
      echo(mysqli_connect_error());
 +
      die("ERROR: Could not connect. " . mysqli_connect_error());
 +
    }
 +
 +
 
 +
//connect db
 
     include "inc/connect.php";
 
     include "inc/connect.php";
 
     //safe query
 
     //safe query

Version vom 10. Oktober 2020, 12:01 Uhr

<?php
  if(isset($_POST['submit'])){
    define('DB_SERVER', '127.0.0.1');
    define('DB_USERNAME', 'xinux');
    define('DB_PASSWORD', 'suxer');
    define('DB_NAME', 'sql_injections');
    $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
    mysqli_set_charset($link, "utf8");
     if($link === false){
      echo(mysqli_connect_error());
      die("ERROR: Could not connect. " . mysqli_connect_error());
     }
 

//connect db
    include "inc/connect.php";
    //safe query
    $search = mysqli_real_escape_string($link, $_POST['search']);
    //Database search
    $sql = "SELECT * FROM users WHERE username='$search'";
    $result = mysqli_query($link, $sql);
  }
?>

<!DOCTYPE html>
<html>
        <body>
                <h2>SQL Injection</h2>
                <form method="post">
                  <label for="fname">Suche</label><br>
                  <input type="text" name="search"><br>
                  <input type="submit" name="submit" value="Suche">
                </form> 
                <br>
                <table border = "1">
                        <tr>
                                <td>ID</td>
                                <td>Name</td>
                                <td>Passwort</td>
                        </tr>
<?php
  while ($row = mysqli_fetch_row($result)) {
    echo "<tr>";
    echo "<td>".$row[0]." </td>";
    echo "<td>".$row[1]." </td>";
    echo "<td>".$row[2]." </td><br>";
    echo "</tr>";
  }
?>
                </table>
        </body>
</html>