tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
405
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mtk-flo
    mtk-flo mtk-flo ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Hessen
    Beiträge
    192
    Also ich habe folgendes Problem.
    Ich habe auf meinem Webspace ein Upload script liegen, dass auch funktioniert.

    Nun soll ich auf der Arbeit auch ein Upload script machen. Da hab ich mir gedacht, nimmst du das von deinem Webspace, nur funktioniert es nicht auf der Arbeit...

    Warum ? Hat jemand von euch eine Erklärung ?

    Hier ist mal mein Formular:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    <form ACTION='upload.php' METHOD='POST'  ENCTYPE='multipart/form-data'>
    <TABLE ALIGN='CENTER' WIDTH='500' BORDER='0' cellpadding='2' CELLSPACING='0'>
    <TR>
       <TD width='25%'>Bild:</TD>
       <TD width='*'><input type='file' name='bilddatei'></TD>
    </TR>
    <TR>
       <TD colspan='2' align='center'><input type='submit' name='senden' value='speichern'></TD>
    </TR>
    </TABLE>


    Und hier ist mein Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    
    [font=Arial]if($bilddatei == "")
    {
       echo "ERROR";
    }
    else
    {
       $error1 = 0;
       $error2 = 0;
       $error3 = 0;[/font]
     
    [font=Arial]   $extlimit = "yes"; //Do you want to limit the extensions of files uploaded
       $limitedext = array(".gif",".jpg",".png",".jpeg",".GIF",".JPG",".PNG",".JPEG");  //Extensions you want files uploaded limited to.
       $sizelimit = "no"; //Do you want a size limit, yes or no?
       $sizebytes = "400000"; //size limit in bytes ( 400 kb )
       if($senden){
          if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
             $error3 = 1;
          }[/font]
     
    [font=Arial]      $ext = strrchr($bilddatei_name,'.');
          if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
             $error1 = 1;
          }
          //Der Ordner images liegt auf dem Server, dort werde die Bilder kopiert.
          //falls im pictures Ordner der Name der Bilddatei schon existiert, dann soll eine
          //Fehlermeldung kommen.
          elseif (file_exists("pictures/".$bilddatei_name)) {
             $error2 = 1;
          }
          //ansonsten wird die Datei im Ordner images kopiert
          else{
             copy($bilddatei,"pictures/".$bilddatei_name);
          }
       }//if($senden)[/font]
     
    [font=Arial]      echo "Datei wurde hochgeladen";
          if($error1 == 1)
          {
             echo "Datei hat nicht die richtig Endung";
          }
          if($error2 == 1)
          {
             echo "Datei exestiert schon.";
          }[/font]
     
    [font=Arial]      if($error3 == 1)
          {
             echo "Datei ist zu groß";
          }[/font]
     
    [font=Arial]      if(($error1 == 0) && ($error2 == 0) && ($error3 == 0))
          {
             echo "Bildupload war erfolgreich";
          }
    }[/font]
     

  2. #2
    Avatar von MissPiggy
    MissPiggy MissPiggy ist offline Mitglied Silber
    Registriert seit
    May 2005
    Beiträge
    91
    vermutlich sind ist dem server register_globals auf off gestellt, das bedeutet, du musst auf die Bilddatei mittels $_POST['bilddatei'] zugreifen

    edit: im php Handbuch gibt es einen Abschnitt, der das Uploaden von Dateien recht ausführlich erklärt
    Geändert von MissPiggy (13.07.05 um 09:48 Uhr)
     

  3. #3
    Avatar von mtk-flo
    mtk-flo mtk-flo ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Hessen
    Beiträge
    192
    $id = $_POST['id'];
    $name = $_POST['name'];
    $vorname = $_POST['vorname'];
    $telefon = $_POST['telefon'];
    $fax = $_POST['fax'];
    $email = $_POST['email'];
    $abt = $_POST['abt'];
    $jobdes = $_POST['jobdes'];
    $raum = $_POST['raum'];
    $ort = $_POST['ort'];
    $bilddatei $_POST['bilddatei'];

    Das sind mein Werte, die ich vom Formular bekomme.

    Und diesen Fehler bekomm ich zurück:

    Code :
    1
    2
    3
    
    [b]Notice[/b]: Undefined variable: bilddatei in [b]d:\html\test\florian\wiw_dev\admin_update.php[/b] on line [b]17[/b]
    ERROR
    [b]Warning[/b]: Cannot modify header information - headers already sent by (output started at d:\html\test\florian\wiw_dev\admin_update.php:17) in [b]d:\html\test\florian\wiw_dev\admin_update.php[/b] on line [b]70[/b]
     

  4. #4
    Avatar von mtk-flo
    mtk-flo mtk-flo ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Ort
    Hessen
    Beiträge
    192
    Also hier hab ich jetzt mal den kompletten Code:

    Mein Formular: http://nopaste.php-q.net/146839

    Mein Upload / Update Skript: http://nopaste.php-q.net/146840
     

  5. #5
    Avatar von MissPiggy
    MissPiggy MissPiggy ist offline Mitglied Silber
    Registriert seit
    May 2005
    Beiträge
    91
    Wie schon in der Anleitung steht:
    Der Zugriff auf die Variablen $bildatei, $bildatei_size usw. geht nur dann, wenn register_globals auf on steht. Bei neueren php Versionen steht es standardmässig auf off.
    Das bedeutet:

    Du musst über das $_FILES - Array drauf zugreifen, also zB mit $_FILES['bildatei']['name'] oder $_FILES['bilddatei']['size'].

    edit:
    Der Name der Datei wird nicht im $_POST array gespeichert, du kannst mit $_POST garnicht drauf zugreifen.
    Geändert von MissPiggy (13.07.05 um 15:27 Uhr)
     

Ähnliche Themen

  1. Problem bei upload script
    Von whiterussian im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.03.09, 13:05
  2. Problem mit Upload Script
    Von Cyber-GFX im Forum PHP
    Antworten: 11
    Letzter Beitrag: 11.04.07, 08:58
  3. Upload Script Problem
    Von reyjr im Forum PHP
    Antworten: 12
    Letzter Beitrag: 18.10.05, 19:09
  4. Problem mit upload script
    Von visionsign im Forum PHP
    Antworten: 3
    Letzter Beitrag: 03.11.04, 10:06
  5. Problem mit upload script
    Von R3D-k1lla im Forum PHP
    Antworten: 6
    Letzter Beitrag: 20.08.02, 06:59