Helfen zu verstehen, magic_quotes_gpc()

lernte ich diesen PHP-code aus einem tutorial zum hochladen von Dateien

<form method="post" enctype="multipart/form-data">
  <input name="userfile" type="file" id="userfile">  
</form>

<?php
  if (isset($_POST['upload']) && $_FILES['userfile']['size'] > 0) {
    $fileName = $_FILES['userfile']['name'];
    $tmpName  = $_FILES['userfile']['tmp_name'];
    $fileSize = $_FILES['userfile']['size'];
    $fileType = $_FILES['userfile']['type'];

    $fp      = fopen($tmpName, 'r');
    $content = fread($fp, filesize($tmpName));
    $content = addslashes($content);
    fclose($fp);

   if (!get_magic_quotes_gpc()) {
     $fileName = addslashes($fileName);
   }

   include 'library/config.php';
   include 'library/opendb.php';

   $query = "INSERT INTO upload (name, size, type, content ) ".
     "VALUES ('$fileName', '$fileSize', '$fileType', '$content')";

   mysql_query($query) or die('Error, query failed');
   include 'library/closedb.php';

jetzt verstehe ich, jede Funktion und alles, was durch die Verwendung der php-Dokumentation

AUßER

get_magic_quotes_gpc()
  • WAS ist es? Was tut es?
  • Ist es eseential? Wenn ja, gibt es einen Ersatz für diese?
  • das PHP-Handbuch sagt "Diese Funktion VERALTET seit PHP 5.3.0. Unter Berufung auf diese Funktion dringend abgeraten.". Aufwändige bitte?
  • Gibt es nicht eine Möglichkeit zum hochladen von Dateien (web -) server harDisk und links zu Ihnen..
  • Dieser code ist anfällig für sql-injection-unabhängig von magic_quotes, sollten Sie ihm einen [Sicherheit] - tag, wenn Sie wollen eine bessere Antwort. Wer schrieb das nicht verstehen, php oder Sicherheit.
  • auch wenn verbieten Eingang " (Zitat) Charakter in meinem input(Textfeld) dann werde ich sicher SQL-injection würde ich nicht...
InformationsquelleAutor Moon | 2010-08-18
Schreibe einen Kommentar