Dateiuploadfeld mit bilder vorschau dynamisch

Hey,

ich habe das jetzt mal in meinem PHP Script mal eingebaut nur ich bekomme die Fehlermeldung im firebug

Die Zeichenkodierung des HTML-Dokuments wurde nicht deklariert. Das Dokument wird in manchen Browser-Konfigurationen mit verstümmeltem Text dargestellt, wenn das Dokument Zeichen außerhalb des US-ASCII-Bereichs enthält. Die Zeichenkodierung der Seite muss im Dokument oder Transferprotokoll deklariert werden.

und weiß ehrliche gesagt nicht warum, ich poste mal kurz den Uploadscript, vllt eintdeckt ihr ein fehler.

danke schonmal im vorraus :)
PHP:
if(isset($_FILES["files"]["name"]) && !empty($_FILES["files"]["name"])) {
       
$allowedExts = array("jpg", "jpeg", "gif", "png", "JPG", "PNG", "JPEG");
$temp = explode(".", $_FILES["files"]["name"]);
$extension = end($temp);
if ((($_FILES["files"]["type"] == "image/gif")
|| ($_FILES["files"]["type"] == "image/jpeg")
|| ($_FILES["files"]["type"] == "image/jpg")
|| ($_FILES["files"]["type"] == "image/pjpeg")
|| ($_FILES["files"]["type"] == "image/x-png")
|| ($_FILES["files"]["type"] == "image/png")
|| ($_FILES["files"]["type"] == "image/pjpg"))
&& ($_FILES["files"]["size"] <5242880)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["files"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["files"]["error"] . "<br>";
    }
  else
    {
    echo "Upload: " . $_FILES["files"]["name"] . "<br>";
    echo "Type: " . $_FILES["files"]["type"] . "<br>";
    echo "Size: " . ($_FILES["files"]["size"] / 5242880) . " kB<br>";
    echo "Temp file: " . $_FILES["files"]["tmp_name"] . "<br>";


        $id = 0;
        $timestamp = time();
        $datum = date("d.m.Y H:i:s", $timestamp);
       move_uploaded_file($_FILES["files"]["tmp_name"],"bilder/blogeintrag/" . $_FILES["files"]["name"]);
        echo "Stored in: " . "bilder/blog/blogtitelbild/" . $_FILES["files"]["name"];
    $pfadb     = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"];
    $pfadb2       = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][0];
 
Hallo,

das ist ein Hinweis bzw. eine Warnung, aber keine Fehlermeldung!
Die Warnung sagt lediglich aus, dass du keine Zeichenkodierung angegeben hast (weder im HTML, noch als HTTP-Header).

Wenn du im PHP-Skript bei der Ausgabe nur UTF-8 verwendest (was ich empfehlen würde), dann setze an den Anfang jedes Skriptes, das HTML ausgibt, Folgendes:
PHP:
header('Content-type: text/html; charset=utf-8');

Falls du mal etwas Zeit (~20 min) für Zeichensätze, Zeichenkodierungen und den Hintergrund, warum manchmal z. B. Umlaute falsch dargestellt werden, hast, dann empfehle ich dir folgenden Artikel: http://kunststube.net/encoding/
 
ok, ja das mit der Zeichenkoodierung, habe ich eig. in allen HTML datein drinne.

Ich habe jetzt was weiter rumprobiert und jetzt bin ich an dem punkt, wo ich mir es nicht erklären kann worann es liegt. ich habe ja ne if else abfrage drinne und es wird immer die else stelle angeziegt.

hier das was ich jetzt noch weiter bearbeitet habe

PHP:
foreach($_FILES["files"]["error"] as $key => $error) {   
if ($error == UPLOAD_ERR_OK) {
if(isset($_FILES["files"]["name"][$key]) && !empty($_FILES["files"]["name"][$key])) {
     
$allowedExts = array("jpg", "jpeg", "gif", "png", "JPG", "PNG", "JPEG");
$temp = explode(".", $_FILES["files"]["name"]);
$extension = end($temp);
if ((($_FILES["files"]["type"][$key] == "image/gif")
|| ($_FILES["files"]["type"][$key] == "image/jpeg")
|| ($_FILES["files"]["type"][$key] == "image/jpg")
|| ($_FILES["files"]["type"][$key] == "image/pjpeg")
|| ($_FILES["files"]["type"][$key] == "image/x-png")
|| ($_FILES["files"]["type"][$key] == "image/png")
|| ($_FILES["files"]["type"][$key] == "image/pjpg"))
&& ($_FILES["files"]["size"][$key] <5242880)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["files"]["error"][$key] > 0)
  {
  echo "Return Code: " . $_FILES["files"]["error"][$key] . "<br>";
  }
  else
  {
  echo "Upload: " . $_FILES["files"]["name"][$key] . "<br>";
  echo "Type: " . $_FILES["files"]["type"][$key] . "<br>";
  echo "Size: " . ($_FILES["files"]["size"][$key] / 5242880) . " kB<br>";
  echo "Temp file: " . $_FILES["files"]["tmp_name"][$key] . "<br>";


     $id = 0;
     $timestamp = time();
     $datum = date("d.m.Y H:i:s", $timestamp);
  move_uploaded_file($_FILES["files"]["tmp_name"],"bilder/blogeintrag/" . $_FILES["files"]["name"][$key]);
  echo "Stored in: " . "bilder/blog/blogtitelbild/" . $_FILES["files"]["name"][$key];
  $pfadb  = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][$key];
   $pfadb2    = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][0];
  // INSERT INTO  Bilder ('id' ,'Pfad','Datum','User') VALUES ( NULL , 'bilder/sonne10.jpg','2013-10-31 12:10:00','Maddin');
   
  $bildereintrag= "INSERT INTO blogbilder (username, blogtitelbild, rest_blogbilder) values ($_username, $pfadb2, $pfadb)";
  $my_bilder= mysql_query($bildereintrag);
   
  if ($my_bilder == true){
    echo 'es hat geklapt';
  } else {
    echo $bildereintrag;
    mysql_error();
    mysql_errno();
  }
   
   
  $eintrag = "INSERT INTO blogeintrag
       (id,Thema,username,Blogtext,Blogprofilbild,Blogtitelbild,Blogheadline)

       VALUES
       ('$id','$Thema','$_username','$deintext','$probild','$pfadb2','$headline')";

         $eintragen = mysql_query($eintrag);

     
     if($eintragen == true) {
         
         //header('Location:Blogs.php?headline='.$headline.'');
         
       } else {
         mysql_error();
         echo "Fehler im System. Konnte nicht gespeichert werden...1";
         error_reporting(E_ALL);
       }

   
     }
   
  }

}else{
    $eintrag = "INSERT INTO blogeintrag
       (id,Thema,username,Blogtext,Blogprofilbild,Blogtitelbild,Blogheadline)

       VALUES
       ('$id','$Thema','$_username','$deintext','$probild',NULL,'$headline')";

         $eintragen = mysql_query($eintrag);

     
     if($eintragen == true) {
         
         //header('Location:Blogs.php?headline='.$headline.'');
         
       } else {
         mysql_error();
         echo "Fehler im System. Konnte nicht gespeichert werden...2"; <------- das wird angeziegt beim ausführen
         error_reporting(E_ALL);
       }
   
}
}else{
   echo'das klappt nicht';
}

}
 
ok, ja das mit der Zeichenkoodierung, habe ich eig. in allen HTML datein drinne.
Wie und wo?

Wenn ich dich richtig verstehe, hast du jetzt noch ein anderes Problem geschildert, oder? (Nicht, dass wir hier aneinander vorbei reden.)

Erst einmal solltest du deinen Code gescheit einrücken und formatieren, denn im aktuellen Zustand ist es ein Kramp, den Code zu lesen. Dazu gibt es diverse Online-Tools.
 
eig. immer im HTML Code mit
HTML:
 <meta charset='UTF-8'>

ok ich gucke gerade mal das ich den richtig einrücke und ja, es ist halt jetzt ein anderer Fehler.

Nur ich komme trotz allem nicht zu meinem Ziel :(

guck mal im Prinzip ist es ja so, ich habe ein Formular in dem sich 11 Inputfelder befinden. Die haben alle den Namen files[].

Mein Script ist ja der hier, den ich eig. immer für bilder Uploads benutze.

PHP:
 mkdir('bilder/blogeintrag/',0777);  
foreach($_FILES["files"]["error"] as $key => $error) {  
if ($error == UPLOAD_ERR_OK) { 
if(isset($_FILES["files"]["name"][$key]) && !empty($_FILES["files"]["name"][$key])) { 
  
$allowedExts = array("jpg", "jpeg", "gif", "png", "JPG", "PNG", "JPEG"); 
$temp = explode(".", $_FILES["files"]["name"]); 
$extension = end($temp); 
if ((($_FILES["files"]["type"][$key] == "image/gif") 
|| ($_FILES["files"]["type"][$key] == "image/jpeg") 
|| ($_FILES["files"]["type"][$key] == "image/jpg") 
|| ($_FILES["files"]["type"][$key] == "image/pjpeg") 
|| ($_FILES["files"]["type"][$key] == "image/x-png") 
|| ($_FILES["files"]["type"][$key] == "image/png") 
|| ($_FILES["files"]["type"][$key] == "image/pjpg")) 
&& ($_FILES["files"]["size"][$key] <5242880) 
&& in_array($extension, $allowedExts)) 
 { 
 if ($_FILES["files"]["error"][$key] > 0) 
 { 
 echo "Return Code: " . $_FILES["files"]["error"][$key] . "<br>"; 
 } 
 else 
 { 
 echo "Upload: " . $_FILES["files"]["name"][$key] . "<br>"; 
 echo "Type: " . $_FILES["files"]["type"][$key] . "<br>"; 
 echo "Size: " . ($_FILES["files"]["size"][$key] / 5242880) . " kB<br>"; 
 echo "Temp file: " . $_FILES["files"]["tmp_name"][$key] . "<br>"; 


 $id = 0; 
 $timestamp = time(); 
 $datum = date("d.m.Y H:i:s", $timestamp); 
 move_uploaded_file($_FILES["files"]["tmp_name"],"bilder/blogeintrag/" . $_FILES["files"]["name"][$key]); 
 echo "Stored in: " . "bilder/blog/blogtitelbild/" . $_FILES["files"]["name"][$key]; 
 $pfadb = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][$key]; 
 $pfadb2 = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][0]; 
 // INSERT INTO Bilder ('id' ,'Pfad','Datum','User') VALUES ( NULL , 'bilder/sonne10.jpg','2013-10-31 12:10:00','Maddin'); 
  
  
 $bildereintrag= "INSERT INTO blogbilder (username, blogtitelbild, rest_blogbilder) values ($_username, $pfadb2, $pfadb)"; 
 $my_bilder= mysql_query($bildereintrag); 
  
 if ($my_bilder == true){ 
 echo 'es hat geklapt'; 
 } else { 
 echo $bildereintrag; 
 mysql_error(); 
 mysql_errno(); 
 } 
  
  
 $eintrag = "INSERT INTO blogeintrag  
 (id,Thema,username,Blogtext,Blogprofilbild,Blogtitelbild,Blogheadline) 

 VALUES 
 ('$id','$Thema','$_username','$deintext','$probild','$pfadb2','$headline')"; 

 $eintragen = mysql_query($eintrag); 

  
 if($eintragen == true) { 
  
 //header('Location:Blogs.php?headline='.$headline.''); 
  
 } else { 
 mysql_error(); 
 echo "Fehler im System. Konnte nicht gespeichert werden...1"; 
 error_reporting(E_ALL); 
 } 

  
 } 
  
 } 

}else{ 
 $eintrag = "INSERT INTO blogeintrag  
 (id,Thema,username,Blogtext,Blogprofilbild,Blogtitelbild,Blogheadline) 

 VALUES 
 ('$id','$Thema','$_username','$deintext','$probild',NULL,'$headline')"; 

 $eintragen = mysql_query($eintrag); 

  
 if($eintragen == true) { 
  
 //header('Location:Blogs.php?headline='.$headline.''); 
  
 } else { 
 mysql_error(); 
 echo "Fehler im System. Konnte nicht gespeichert werden...2"; 
 error_reporting(E_ALL); 
 } 
  
} 
}else{ 
 echo'das klappt nicht'; 
} 

}  
  

  
  
 mysql_error();  

  
 ?>

würde das den vom Sinn her klappen ja oder?
 
mhh hab es jetzt ohne die aller erste if abfrage gemacht und ausprobiert. Es werden keine Bilder Hochgeladen und in die DB gespeichert. aber Die bilder werden nicht übertragen :/ Das was in der DB abgespeichert wird sind die jeweiligen Texte. mehr nicht -.-


Hauptsache ich habe den code eben extra für dich eingerückt, damit es einfacher ist, und nun ist es wieder wie vorher. Tolle sache. haha, ich lade mal den script.

PHP:
mkdir('bilder/blogeintrag/',0777);   
foreach($_FILES["files"]["error"] as $key => $error) {   
if ($error == UPLOAD_ERR_OK) {
if(isset($_FILES["files"]["name"][$key]) && !empty($_FILES["files"]["name"][$key])) {
       
$allowedExts = array("jpg", "jpeg", "gif", "png", "JPG", "PNG", "JPEG");
$temp = explode(".", $_FILES["files"]["name"]);
$extension = end($temp);
if ((($_FILES["files"]["type"][$key] == "image/gif")
|| ($_FILES["files"]["type"][$key] == "image/jpeg")
|| ($_FILES["files"]["type"][$key] == "image/jpg")
|| ($_FILES["files"]["type"][$key] == "image/pjpeg")
|| ($_FILES["files"]["type"][$key] == "image/x-png")
|| ($_FILES["files"]["type"][$key] == "image/png")
|| ($_FILES["files"]["type"][$key] == "image/pjpg"))
&& ($_FILES["files"]["size"][$key] <5242880)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["files"]["error"][$key] > 0)
    {
    echo "Return Code: " . $_FILES["files"]["error"][$key] . "<br>";
    }
  else
    {
    echo "Upload: " . $_FILES["files"]["name"][$key] . "<br>";
    echo "Type: " . $_FILES["files"]["type"][$key] . "<br>";
    echo "Size: " . ($_FILES["files"]["size"][$key] / 5242880) . " kB<br>";
    echo "Temp file: " . $_FILES["files"]["tmp_name"][$key] . "<br>";


        $id = 0;
        $timestamp = time();
        $datum = date("d.m.Y H:i:s", $timestamp);
       move_uploaded_file($_FILES["files"]["tmp_name"],"bilder/blogeintrag/" . $_FILES["files"]["name"][$key]);
        echo "Stored in: " . "bilder/blog/blogtitelbild/" . $_FILES["files"]["name"][$key];
    $pfadb     = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][$key];
    $pfadb2       = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][0];
    // INSERT INTO  Bilder ('id' ,'Pfad','Datum','User') VALUES ( NULL , 'bilder/sonne10.jpg','2013-10-31 12:10:00','Maddin');
  
   $bildereintrag= "INSERT INTO blogbilder (username, blogtitelbild, rest_blogbilder) values ($_username, $pfadb2, $pfadb)";
   $my_bilder= mysql_query($bildereintrag);
  
   if ($my_bilder == true){
       echo 'es hat geklapt';
   } else {
       echo $bildereintrag;
       mysql_error();
       mysql_errno();
   }
  
  
   $eintrag = "INSERT INTO blogeintrag
            (id,Thema,username,Blogtext,Blogprofilbild,Blogtitelbild,Blogheadline)

            VALUES
            ('$id','$Thema','$_username','$deintext','$probild','$pfadb2','$headline')";

                $eintragen = mysql_query($eintrag);

       
        if($eintragen == true) {
               
                //header('Location:Blogs.php?headline='.$headline.'');
               
            } else {
                mysql_error();
                echo "Fehler im System. Konnte nicht gespeichert werden...1";
                error_reporting(E_ALL);
            }

  
        }
   
      }

}else{
     $eintrag = "INSERT INTO blogeintrag
            (id,Thema,username,Blogtext,Blogprofilbild,Blogtitelbild,Blogheadline)

            VALUES
            ('$id','$Thema','$_username','$deintext','$probild',NULL,'$headline')";

                $eintragen = mysql_query($eintrag);

       
        if($eintragen == true) {
               
                //header('Location:Blogs.php?headline='.$headline.'');
               
            } else {
                mysql_error();
                echo "Fehler im System. Konnte nicht gespeichert werden...2";
                error_reporting(E_ALL);
            }
   
}
}else{
    echo'das klappt nicht';
}

} 
 

       
       
        mysql_error();       

   
    ?>

hoffe mal das es jetzt besser und einfacher zu lesen ist :/
 
Sorry, wenn ich das so sage, aber der Code schaut immer noch scheußlich aus. Wie willst du den später überhaupt warten können?

Du hättest das nicht manuell machen müssen, ich hatte ja auf Online-Formatierer hingewiesen (z. B. lässt sich dieser per Google finden).

Ist folgender Code nicht millionenfach lesbarer?
PHP:
<?php
mkdir('bilder/blogeintrag/', 0777);

foreach($_FILES["files"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        if (isset($_FILES["files"]["name"][$key]) && !empty($_FILES["files"]["name"][$key])) {
            $allowedExts = array(
                "jpg",
                "jpeg",
                "gif",
                "png",
                "JPG",
                "PNG",
                "JPEG"
            );
            $temp = explode(".", $_FILES["files"]["name"]);
            $extension = end($temp);
            if ((($_FILES["files"]["type"][$key] == "image/gif") || ($_FILES["files"]["type"][$key] == "image/jpeg") || ($_FILES["files"]["type"][$key] == "image/jpg") || ($_FILES["files"]["type"][$key] == "image/pjpeg") || ($_FILES["files"]["type"][$key] == "image/x-png") || ($_FILES["files"]["type"][$key] == "image/png") || ($_FILES["files"]["type"][$key] == "image/pjpg")) && ($_FILES["files"]["size"][$key] < 5242880) && in_array($extension, $allowedExts)) {
                if ($_FILES["files"]["error"][$key] > 0) {
                    echo "Return Code: " . $_FILES["files"]["error"][$key] . "<br />";
                }
                else {
                    echo "Upload: " . $_FILES["files"]["name"][$key] . "<br />";
                    echo "Type: " . $_FILES["files"]["type"][$key] . "<br />";
                    echo "Size: " . ($_FILES["files"]["size"][$key] / 5242880) . " kB<br />";
                    echo "Temp file: " . $_FILES["files"]["tmp_name"][$key] . "<br />";
                    $id = 0;
                    $timestamp = time();
                    $datum = date("d.m.Y H:i:s", $timestamp);
                    move_uploaded_file($_FILES["files"]["tmp_name"], "bilder/blogeintrag/" . $_FILES["files"]["name"][$key]);
                    echo "Stored in: " . "bilder/blog/blogtitelbild/" . $_FILES["files"]["name"][$key];
                    $pfadb = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][$key];
                    $pfadb2 = "http://blogomaniacs.citrendo.com/bilder/blogeintrag/" . $_FILES["files"]["name"][0];

                    // INSERT INTO  Bilder ('id' ,'Pfad','Datum','User') VALUES ( NULL , 'bilder/sonne10.jpg','2013-10-31 12:10:00','Maddin');

                    $bildereintrag = "INSERT INTO blogbilder (username, blogtitelbild, rest_blogbilder) values ($_username, $pfadb2, $pfadb)";
                    $my_bilder = mysql_query($bildereintrag);
                    if ($my_bilder == true) {
                        echo 'es hat geklapt';
                    }
                    else {
                        echo $bildereintrag;
                        mysql_error();
                        mysql_errno();
                    }

                    $eintrag = "INSERT INTO blogeintrag

            (id,Thema,username,Blogtext,Blogprofilbild,Blogtitelbild,Blogheadline)




            VALUES

            ('$id','$Thema','$_username','$deintext','$probild','$pfadb2','$headline')";
                    $eintragen = mysql_query($eintrag);
                    if ($eintragen == true) {

                        // header('Location:Blogs.php?headline='.$headline.'');

                    }
                    else {
                        mysql_error();
                        echo "Fehler im System. Konnte nicht gespeichert werden...1";
                        error_reporting(E_ALL);
                    }
                }
            }
        }
        else {
            $eintrag = "INSERT INTO blogeintrag

            (id,Thema,username,Blogtext,Blogprofilbild,Blogtitelbild,Blogheadline)




            VALUES

            ('$id','$Thema','$_username','$deintext','$probild',NULL,'$headline')";
            $eintragen = mysql_query($eintrag);
            if ($eintragen == true) {

                // header('Location:Blogs.php?headline='.$headline.'');

            }
            else {
                mysql_error();
                echo "Fehler im System. Konnte nicht gespeichert werden...2";
                error_reporting(E_ALL);
            }
        }
    }
    else {
        echo 'das klappt nicht';
    }
}

mysql_error();
?>

Und warum werden keine Bilder eingefügt? Woran scheitert es?
Benutze mal einen Debugger!

Übrigens ist der Code ein gefundenes Fressen für Angreifer: SQL-Injections sind möglich. Wieso benutzt du außerdem noch die alte MySQL-Erweiterung?

Der Code würde noch lesbarer werden, wenn du ihn in Funktionen zerstückeln würdest. Dann bräuchte man sich nicht durch lange IF-ELSE-Zweige hängeln.
 
zum Thema alte SQL.... Ich habe es so beigebracht bekommen und kam noch nicht dazu.. die Sachen alle mit der neuen Sprache zu schreiben bzw. um zu arbeiten.

Mein Debugger zeigt mir leider keine Fehler, also ich mache es immer mit dem Firebug, und dort wird nicht angezeigt.

Zu dem Script.... ja ich habe auch wie du gesagt hast, dass mit einem Onlinetool germacht und der hat es mir so ausgespuckt, und dachte mir jut, dann sollte es so besser sein :D


Und zu dem das es SQL.Inections passieren können, ja da wollte ich mir noch was überlegen für. Wollte es jetzt erstmal zum laufen bringen.

Wie meinst du das mit in funktionen? Ich weiß nicht wieso, aber i-wie mag ich es mich durch sowas durch zu kämpfen. :D ka, erklär mich für behindert aber e ist so.
 
zum Thema alte SQL.... Ich habe es so beigebracht bekommen
Die "neue" MySQLi-Erweiterung konnte man schon mit PHP 5.0.0 nutzen und diese PHP-Version kam 2004 raus! Bitte kläre den, der dir das beigebracht hat, unbedingt auf. Es ist einfach so, dass sooo viele Leute noch diese alte Erweiterung nutzen und man sich nur ständig fragt: "Warum?"
Wenn du MySQLi nimmst, dann benutze bitte Prepared Statements. Ansonsten müsstest du mysqli_real_escape_string (mysql_real_escape_string für die alte Version) nutzen, um SQL-Injections zu verhindern. Aber nutze trotzdem Prepared Statements (ich verschweige hier mal die Gründe, dazu gibt es zig Artikel im Internet).
Alternativ zu MySQLi kannst du auch PDO nutzen. Bei PDO musst du übrigens Prepared Statements nutzen.

Mein Debugger zeigt mir leider keine Fehler, also ich mache es immer mit dem Firebug, und dort wird nicht angezeigt.
Es tut mir leid, dass ich mich unvollständig ausgedrückt hatte. Ich meinte einen PHP-Debugger (z. B. XDebug). Damit kannst du die genaue Abarbeitung deines Skripts erkennen und siehst, wieso diese oder jene IF-Bedingung nicht erfüllt ist.

Zum Onlinetool: Oooh, die meisten Online-Formatierer erwarten, dass du am Anfang noch <?php schreibst. Ansonsten interpretieren sie es als reine Ausgabe und spucken es 1 zu 1 wieder aus.

Weißt du, was Funktionen sind? Funktionen (und auch Klassen) sind wiederverwendbare Codestücke. Wenn du an den Stellen X und Y Funktionalität A brauchst, dann duplizierst du nicht den Code, sondern schreibst eine Funktion A, die du einfach zweimal aufrufst.

Wenn du den PHP-Debugger nicht einrichten willst (das kostet in der Tat etwas Einarbeitungszeit), dann schreib mal Folgendes vorerst an den Anfang deiner Datei:
PHP:
var_dump($_FILES);
Was wird (im HTML-Quelltext) ausgegeben?
 
Asoo meinst du das mit funktionen. Ich bin heute eh neben der Spur.

Dann zum Thema MYSQLi. ich habe mich da auch schon reingelesen und wie gesagt, ich wollte es dem nächst auch machen. also alles neu umschrieben.

Zu den SQL-Injections, dass was du mir vorgeschlagen hast kannte ich und das wollte ich auch noch einbauen, nur vergesse ich manchmal :D

Aso, dass kannte ich garnicht mit dem XDebug. Da muss ich mich echtmal mit beschäftigen. Danke für den Tipp und und für jetzt auf die schnelle mache ich das mal mit dem var_dump.

Nochmal zu den Funktionen. So dass ist echt ne gute Idee und spart auch schreib arbeiten. bzw. codezeilen.

Danke nopchmals für die vielen Tipps. Manch sachen weiß ich einfach nicht, weil ich mich blind reingelernt habe und mir ab und zu Tipps von jemanden bekommen habe, der mir es auch nur auf die schnelle erklärt hat, weil ich immer unter Zeitdruck stehe. Das ist halt das Blöde. Wie du auch oben gelesen hast, bin ich ja eigentlich ein Grafikgestallert und hatte bis vor einem Jahr noch nie was mit PHP und Javascript zu tun.
 
Zurück