#1 9. Dezember 2007 Hallo Leute, hab grad auf ohost einfach mal son Upload Tool draufgetan. Wenn ich auf die Seite geh wo man uploaden kann kommt zwar folgende Meldung: Notice: Undefined index: action in /usr/export/www/hosting/norad/test/upload.php on line 67 ich kann aber trotzdem raufladen! 1. Wie bekomm ich die Meldung weg, woran liegt das? 2. Is ohost so als "Daten-Stube" bzw. eigentlich nur für Bilder eigentlich geeignet? Wäre cool wenns mir jemand beantworten könnte bigD PS: Google hat mir i-wie nicht geholfen!
#2 9. Dezember 2007 AW: PHP-Fehler evtl zeigst du uns mal den quellcode der upload.php sonst wird es schwer zu helfen, da wir nicht erraten können, was da der fehler ist in zeile 67
#3 9. Dezember 2007 AW: PHP-Fehler diese art von fehler kannst du auch ganz einfach abwürgen einfach am anfang error_reporting(0); einfügen das wars schon das ist eher was für pingelige
#4 9. Dezember 2007 AW: PHP-Fehler So schauts aus: PHP: <? php error_reporting ( E_ALL ); include_once( 'functions.php' ); // ----------------------------------------- // Verzeichnis zum Speicher Ordner nach http://www.ihre-domain.de/ // Beispiel $path = '/bilder-upload-script/img/'; $path = '/test/img/' ; // Absuluter Pfad zum Speicher Ordner // Beispiel $img_path_up = '/home/www/web3/html/php-space/bilder-upload-script/img/'; $img_path_up = '/usr/export/www/hosting/norad/test/img/' ; // Maximal Datei Größe in KB (KiloByte) $groessemax = 10000 ; // Soviele Dateien pro Seite anzeigen $length = 3 ; // ----------------------------------------- // Ab hier nichts mehr anpassen if (!isset( $_GET [ "loechen" ])) $_GET [ "loechen" ] = "" ; if (!isset( $_GET [ "file" ])) $_GET [ "file" ] = "" ; ?> <html> <head> <title>Datei Upload</title> <!-- Php-Space.info / Datei Upload Version 1.02 - 16.09.2007 --><!-- (c) Nico Schuber <?php echo date ( "Y" ); ?> - Kontakt: www.php-space.info - info[at]schubertmedia.de --><style type="text/css"> <!-- body, table{ color: #000; font: 11px Verdana, Tahoma, Arial, Helvetica, sans-serif; } div{ margin:0; padding:0; }.Stil2 { font-weight: bold; font-size: 36px; color: #CC0000;}body,td,th { color: #FFFFFF;}body { background-color: #000000;} --></style><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body><div align="center"> <? if( uploadmoeglichkeitpruefen ()== false ){ echo '<div style="color:red;">Es ist auf diesen Server kein Upload möglich, bitte wenden Sie sich an Ihren Hoster und bitten um Aktivierung der Php Upload Funktion.</div>' ; exit; }if( file_exists ( $img_path_up )== false OR $img_path_up == '' ){ echo '<div style="color:red;">Es gibt kein Ordner wohin die Bilder geladen werden sollen!</div>' ; exit; } ?> <br> <span class="Stil2">File Upload</span><br> <br> <? if( $_POST [ "action" ]){ $filename = "" ; if ( $_FILES [ 'userfile' ][ 'tmp_name' ]<> 'none' ){ $file = $_FILES [ 'userfile' ][ 'name' ]; $temp = $_FILES [ 'userfile' ][ 'tmp_name' ]; $path_parts = pathinfo ( $file ); $filename = "datei_" . time () . "." . $path_parts [ "extension" ]; if( $_FILES [ 'userfile' ][ 'size' ] <= $groessemax * 1024 ){ if( decoct ( fileperms ( $img_path_up ))== 40777 ){ if(@ copy ( $temp , $img_path_up . $filename )){ echo '<div style="color:green;">Datei ist auf den Server!<br>' ; echo 'Url der Datei: <a href="http://' . $_SERVER [ 'HTTP_HOST' ]. $path . $filename . '" target="_blank">http://' . $_SERVER [ 'HTTP_HOST' ]. $path . $filename . '</a><br><br><a href="' . $_SERVER [ 'PHP_SELF' ]. '">Eine weitere Datei auf den Server laden...</a><br><br></div>' ; } else { echo '<div style="color:red;">Die Datei konnte nicht auf den Server geladen werden. <a href="' . $_SERVER [ 'PHP_SELF' ]. '">Noch mal versuchen...</a><br><br></div>' ; } } else { echo '<div style="color:red;">Der Upload Ordner hat keine Schreibrechte! <a href="' . $_SERVER [ 'PHP_SELF' ]. '">Noch mal versuchen...</a><br><br></div>' ; } } else { echo '<div style="color:red;">Die Datei ist zu groß! Die Datei darf nicht größer als ' . $groessemax . ' KB (KiloByte) sein. <a href="' . $_SERVER [ 'PHP_SELF' ]. '">Noch mal versuchen...</a><br><br></div>' ; } } } else { ?> </div><form method="post" enctype="multipart/form-data" action="<?php echo htmlspecialchars ( $_SERVER [ "PHP_SELF" ]); ?>"> <div align="center"><strong>Max. Size:</strong> <?php if(( maximaledateiuploadgroesseermitteln ()/ 1024 )> $groessemax ) echo $groessemax ; else echo ( maximaledateiuploadgroesseermitteln ()/ 1024 ); ?> <strong> KB (KiloByte).</strong><br> <br> <input name="userfile" type="file" size="40"> <br> <br> <input type="submit" name="action" value="Upload!"> </div></form> <? } ?> Edit: Leute, jetzt passts! Danke Schmitz! Habs verstanden! Ich close mal bis sich weitere verwerfungen finden !!
#5 9. Dezember 2007 AW: PHP-Fehler wenn du nen "sauberen" php-code haben möchtest, ersetze: PHP: if( $_POST [ "action" ]){ mit PHP: if(isset( $_POST [ 'action' ])){