PHP Bildupload Error 403 Zugriff verweigert

Alles, was PHP betrifft, kann hier besprochen werden.

PHP Bildupload Error 403 Zugriff verweigert

Postby Brain2 » 24. November 2009 11:21

Hallo,

ich habe die neuste XMAPP Version auf Windows installiert und teste ein PHP Bildupload Script.

Mit einem Formular soll die Datei normal in ein Ordner geladen werden aber ich bekomme ein Fehlermeldung vom Browser:

Zugriff verweigert!
Der Zugriff auf das angeforderte Objekt ist nicht möglich. Entweder kann es vom Server nicht gelesen werden oder es ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 403
localhost
11/24/09 11:17:14
Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i PHP/5.2.9



Der Ordner in den die Datei gespeichert werden soll ist im Hauptverzeichnis des Projektes und das PHP Script sieht so aus:
Code: Select all
<?php
if(isset($_POST['submit']))
{
 $dateityp = GetImageSize($_FILES['datei']['tmp_name']);
 if($dateityp[2] != 0)
   {
   if($_FILES['datei']['size'] <  102400)
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "profilbilder/".$_FILES['datei']['name']);
      echo "Das Bild wurde Erfolgreich nach profilbilder/".$_FILES['datei']['name']." hochgeladen";
      }
   else
      {
         echo "Das Bild darf nicht größer als 100 kb sein ";
      }
    }
 else
    {
    echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
    }
}?>


Ich brauche eure Hilfe um das Problem zu lösen warum funktioniert der ildupload den nicht?
Brain2
 
Posts: 4
Joined: 24. November 2009 11:14

Re: PHP Bildupload Error 403 Zugriff verweigert

Postby Nobbie » 24. November 2009 11:24

Der Fehler liegt nicht im Script, sondern im Formular (was Du uns leider nicht gezeigt hast). Da steht mit Sicherheit bei action="..." eine ungültige URL.

P.S.: Oder Du machst den Fehler noch früher und gibst eine ungültige URL im Browser ein und bekommst erst gar nicht das Formular angezeigt. Hast Du uns leider auch nicht genauer beschrieben. Auch Fragen stellen und Probleme beschreiben will gelernt sein!
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: PHP Bildupload Error 403 Zugriff verweigert

Postby Brain2 » 24. November 2009 11:45

Hallo danke für deine Hilfe und entschuldige das ich zu wenig Informationen gab.

Das HTML Formular sieht so aus:

Code: Select all
<form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="4000000">
<br>
<strong>File Upload</strong> <br>
<br>
<input type="file" name="datei" />
<br>
<br>
<input type="submit" name="speichern" value="Speichern">
</form>


Es wird mit PHP die gleiche Seite aufgerufen.
Nachdem man das Formular aber abschickt kommt die Fehlermeldung die ich oben angegeben habe. Sowas ist mir leider noch nicht passiert mit PH und XMAPP und ich weis nicht was ich falsch mache.


Der Ordner in den die Bilder gespeichert werden sollten liegt dort:
C:\xampp\htdocs\xampp\homepageprojekt\profilbilder

Und die Seite mit dem htmL Upload Formular und dem PHP Code liegt dort:
C:\xampp\htdocs\xampp\homepageprojekt
Brain2
 
Posts: 4
Joined: 24. November 2009 11:14

Re: PHP Bildupload Error 403 Zugriff verweigert

Postby Brain2 » 24. November 2009 12:01

EDIT:
Hallo, ich habe ei Fehler gefunden, in meinem HTML Formular war wirklich eine falsche Zieladresse, ich hatte den PHP Befehl falsch geschrieben der die Adresse der Seite einträgt, jetzt habe ich es geändert und das Formular sieht so aus:

Code: Select all
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="4000000">
<br>
<strong>File Upload</strong> <br>
<br>
<input type="file" name="datei" />
<br>
<br>
<input type="submit" name="speichern" value="Speichern">
</form>


Wenn ich jetzt das Formular abschicke, bekomme ich keine Fehlermeldung mehr, aber leider wird auch kein Bild im Ordner abgespeichert! Woran kann das jetzt vielleicht liegen?
Brain2
 
Posts: 4
Joined: 24. November 2009 11:14

Re: PHP Bildupload Error 403 Zugriff verweigert

Postby Brain2 » 24. November 2009 12:06

Hallo, ich konnt das Problem jetzt danke der Hilfe hier vom Forum lösen! Ich habe doch ein paar falsche Angaben gehabt, im HTML Formular hatte auch das Feld input ein falschen Parameter, unten ist jetzt das fertige funktionsfähige Script für jeden der es will.

Code: Select all
<?php
if(isset($_POST['speichern']))
{
 $dateityp = GetImageSize($_FILES['datei']['tmp_name']);
 if($dateityp[2] != 0)
   {
   if($_FILES['datei']['size'] <  102400)
      {
      move_uploaded_file($_FILES['datei']['tmp_name'], "profilbilder/".$_FILES['datei']['name']);
      echo "Das Bild wurde Erfolgreich nach profilbilder/".$_FILES['datei']['name']." hochgeladen";
      }
   else
      {
         echo "Das Bild darf nicht größer als 100 kb sein ";
      }
    }
 else
    {
    echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
    }
}?>
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="MAX_FILE_SIZE" value="4000000">
<br>
<strong>File Upload</strong> <br>
<br>
<input type="file" name="datei" />
<br>
<br>
<input type="submit" name="speichern" value="Speichern">
</form>
Brain2
 
Posts: 4
Joined: 24. November 2009 11:14


Return to PHP

Who is online

Users browsing this forum: No registered users and 6 guests