• Startseite
  • Informationen
  • Kommunikation
  • Benutzer
  • Statistik
Willkommen, Gast!   de
Forum und Newsportal  
Sonntag, 28. April 2024, 21:46

Forum - PHP-Upload

  • Vorherige Seite
  • 1
  • 2
  • Nächste Seite
Offline DanV Männlich
Grünschnabel
01
19 Punkte
Homepage Persönliche Nachricht senden
RE:PHP-Upload

Welche Dateitypen lädst du denn hoch und wie groß sind diese?

Ist schon komisch, dass er auf $_FILES keinen Zugriff mehr hat.

Wie groß ist dein post_max_size Wert in der phpinfo() und am besten gleich mal den max_execution_time Wert.

Mit kleinen Dateien (einfache Text datei mit 3kb oder so ) hast du es bestimmt schon probiert oder?

Bild 19.05.2009, 15:05
Offline Halphas Männlich
Grünschnabel
01
14 Punkte
Persönliche Nachricht senden
RE:PHP-Upload
# 9 Zum Seitenanfang

Ok, jetzt sagt er eben "Fehler beim Hochladen", und durch error_reporting(E_ALL);


Notice: Undefined index: datei in /var/www/html/web168/html/Test/upload.php on line 3

Notice: Undefined index: datei in /var/www/html/web168/html/Test/upload.php on line 5

Notice: Undefined index: datei in /var/www/html/web168/html/Test/upload.php on line 6

Bild 19.05.2009, 12:10
Offline DanV Männlich
Grünschnabel
01
19 Punkte
Homepage Persönliche Nachricht senden
RE:PHP-Upload
# 8 Zum Seitenanfang

Bei deinem oben genanten Beispiel liegt der fehler auf jedenfall hier:

$destination="upload/".$_FILES['name'];

korrekt wäre es

$destination="upload/".$_FILES['datei']['name'];

 

Probier mal mein umgeschriebenes:

<?php
    if(isset($_POST['Absenden']) && $_FILES['datei']['error']==0)
    {
      $destination="upload/".basename($_FILES['datei']['name']);
      if(!move_uploaded_file($_FILES['datei']['tmp_name'],$destination))
        echo "Fehler beim Hochladen";
      else
        echo "Datei wurde erfolgreich hochgeladen";   
                
    }
   
    else{ ?>  
         <form action='<?php echo $_SERVER['PHP_SELF'];?>' method='post' enctype='multipart/form-data'>
            <input type='file' name='datei' size='5'>
            <input type='hidden' name='max_file_size' value='100000'>

            <input type='submit' name='Absenden' value='Absenden'>
        </form>
 
  <?php } ?>

Bild 18.05.2009, 17:55
Offline Halphas Männlich
Grünschnabel
01
14 Punkte
Persönliche Nachricht senden
RE:PHP-Upload
# 7 Zum Seitenanfang

Hostingpaket wie reseller profi und das andere

Bild 18.05.2009, 14:16
Offline forelle05 Männlich
As
0
515 Punkte
Homepage Persönliche Nachricht senden
RE:PHP-Upload
# 6 Zum Seitenanfang
Zitat von: Halphas

Naja, das was ich oben gepostet hab is eig. alles was ich so  hab grad. Aber was fehlt denn das des Funktioniert? Wär halt ma cool wenn ich wissen würd das jemand anderst es mal geschafft hat einen Upload zum  laufen zu bringen, mit den Hosting-Paketen.

Hallo,

 

sy für die späte antwort, habe noch ein größeres Projekt am Laufen, mache dein morgen fertig denn mit dem jetztigen Projekt bin ich heute fertig. Dann wie meinst du das mit dem Hostingpaket?

 

Gruß Thomas

Bild 18.05.2009, 08:54
Offline Halphas Männlich
Grünschnabel
01
14 Punkte
Persönliche Nachricht senden
RE:PHP-Upload
# 5 Zum Seitenanfang

Naja, das was ich oben gepostet hab is eig. alles was ich so  hab grad. Aber was fehlt denn das des Funktioniert? Wär halt ma cool wenn ich wissen würd das jemand anderst es mal geschafft hat einen Upload zum  laufen zu bringen, mit den Hosting-Paketen.

Bild 17.05.2009, 16:53
Offline forelle05 Männlich
As
0
515 Punkte
Homepage Persönliche Nachricht senden
RE:PHP-Upload
# 4 Zum Seitenanfang
Zitat von: Halphas

Tag,

was meinst mit  "welche"?

Naja ich nehm jetzt einfach mal das hier:

 

<?php

    error_reporting(E_ALL);
    echo"
        <form action='".$_SERVER['PHP_SELF']."' method='post' enctype='multipart/form-data'>
            <input type='file' name='datei' size='50'>
            <input type='submit' name='Absenden' value='Absenden'>
        </form>
    ";
     
    if(isset($_POST['Absenden']))
    {
        echo"<div>Datei gesendet</div>";
        print_r($_FILES); 
        $destination="upload/".$_FILES['name'];
        move_uploaded_file($_FILES['datei']['tmp_name'],$destination);
    }

?>

die Antwort lautet:

 

Datei gesendet

Array ( )
Notice: Undefined index: name in /var/www/html/web168/html/Test/upload.php on line 17

Notice: Undefined index: datei in /var/www/html/web168/html/Test/upload.php on line 18


Ich könnte error_reporting(E_ALL); entfernen aber das wäre keine Lösung ^^ und ja ich bin mir im Klaren das dieses Script nicht sicher is und zu wenig Abfragen hat.

 

Das gleiche mit Copy(); bringt folgende zusätzliche Fehlermeldung

Warning: copy() [function.copy]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/html/web168:/tmp) in /var/www/html/web168/html/Test/upload.php on line 19

Den Ordner tmp gibt es halt nicht, nur phptmp. Also in dem Startverzeichnis das sich öffnet wenn man sich mit z.B. Filezilla einloggt.

Sollte es daran liegen müsste ich wissen wer die INI dementsprechend einstellen kann.

Ich muss überhaupt erstmal einen Upload realisieren, interessant ist auch das ich mit PHP keinen FTP-Upload nutzen kann.

MfG Halphas

hallo,

 

schicke mir mal alle Dateien in einer .rar bzw. zip datei ich programmier das mal um, so das es sichher ist und das es geht wenn du nix dagegen hast.

Gruß Thomas

Bild 04.05.2009, 17:23
Offline Halphas Männlich
Grünschnabel
01
14 Punkte
Persönliche Nachricht senden
RE:PHP-Upload
# 3 Zum Seitenanfang

Tag,

was meinst mit  "welche"?

Naja ich nehm jetzt einfach mal das hier:

 

<?php

    error_reporting(E_ALL);
    echo"
        <form action='".$_SERVER['PHP_SELF']."' method='post' enctype='multipart/form-data'>
            <input type='file' name='datei' size='50'>
            <input type='submit' name='Absenden' value='Absenden'>
        </form>
    ";
     
    if(isset($_POST['Absenden']))
    {
        echo"<div>Datei gesendet</div>";
        print_r($_FILES); 
        $destination="upload/".$_FILES['name'];
        move_uploaded_file($_FILES['datei']['tmp_name'],$destination);
    }

?>

die Antwort lautet:

 

Datei gesendet

Array ( )
Notice: Undefined index: name in /var/www/html/web168/html/Test/upload.php on line 17

Notice: Undefined index: datei in /var/www/html/web168/html/Test/upload.php on line 18


Ich könnte error_reporting(E_ALL); entfernen aber das wäre keine Lösung ^^ und ja ich bin mir im Klaren das dieses Script nicht sicher is und zu wenig Abfragen hat.

 

Das gleiche mit Copy(); bringt folgende zusätzliche Fehlermeldung

Warning: copy() [function.copy]: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/html/web168:/tmp) in /var/www/html/web168/html/Test/upload.php on line 19

Den Ordner tmp gibt es halt nicht, nur phptmp. Also in dem Startverzeichnis das sich öffnet wenn man sich mit z.B. Filezilla einloggt.

Sollte es daran liegen müsste ich wissen wer die INI dementsprechend einstellen kann.

Ich muss überhaupt erstmal einen Upload realisieren, interessant ist auch das ich mit PHP keinen FTP-Upload nutzen kann.

MfG Halphas

Dieser Beitrag wurde bereits 1 mal bearbeitet, zuletzt von »Halphas« (04.05.2009, 13:32)

Bild 04.05.2009, 13:24
Offline forelle05 Männlich
As
0
515 Punkte
Homepage Persönliche Nachricht senden
RE:PHP-Upload
# 2 Zum Seitenanfang

Hallo,

 

welche php upload benutzt du denn??

Gruß Thomas

Bild 03.05.2009, 12:01
Offline Halphas Männlich
Grünschnabel
01
14 Punkte
Persönliche Nachricht senden
PHP-Upload
# 1 Zum Seitenanfang
PHP-Upload geht nicht

Tag,

ich  würd ganz gern ma wissen was man zaubern muss um einen PHP-Upload zu realisieren.

Ich habe nun einige sehr erfahrene Leute darauf angesprochen, aber wir haben keine Lösung gefunden. Ich benutze für den Upload ein ganz gewöhnliches Uploadformular und eine ganz gewöhnliche Auswertung, absolut fehlerfrei. Ich habe tatsächlich schon sehr viele Scripte versucht.

Aber bei keinem meiner Scripte wurden irgendwelche Daten übermittelt, eine Abfrage mit print_r(); gibt nur Array( ) zurück.

In der INI stehen folgende Werte:

file_uploads - On

open_basedir - /var/www/html/web168:/tmp

upload_max_filesize - 8M

upload_tmp_dir - /var/www/html/web168/phptmp/

 

Ich denke das reicht an Daten, den Pfad solltet ihr ja kennen :

/var/www/html/web168/html/index.php

In dem zweiten "html"Verzeichnis befindet sich  unter anderem das Verzeichnis phptemp

PHP-Upload ist definitiv online.

Die CHMOD sind komischer?! Weise auch nur auf  755 setzen.

Hab das jetzt  mit allen 3 Hostingpaketen probiert.

Kann mir jetzt jemand sagen, was da nicht stimmt?:(!

Wäre echt dankbar wenn ihr helfen würdet. Is sehr nötig das dies bald funktioniert.

Bild 01.05.2009, 01:39
Bewertung: 1 2 3 4 5
  • Vorherige Seite
  • 1
  • 2
  • Nächste Seite

Wer ist online?

Klappen
  • Gäste: 158

com to date | Fusonic | DATA BECKER