kostenloser Webspace werbefrei: lima-city


Chmod mit PHP ändern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    jocko

    Kostenloser Webspace von jocko

    jocko hat kostenlosen Webspace.

    Hallo zusammen,
    ich brauche dringend eure Hilfe. Google und dergleichen habe ich schon durchforstet, aber ich blicke nicht recht durch.

    Ich habe ein Script für einen Bilderupload. Dieser funktioniert auch, jedoch bekommt die hochgeladene Datei nicht die richtige Berechtigung(nicht hier auf lima)
    Nun habe ich gelesen, dass man das Uploadscript anpassen muss, sodass die Datei mit der richtigen(sagen wir mal 0777) Berechtigung hochgeladen wird.
    Chmod ändern per FTP klappt nicht.

    Mit PHP habe ich fast keine Erfahrung, sodass ich euch bitte, mir den folgenden Code zu ergänzen.
    Besten Dank für Eure Hilfe!

    im HTML Code:
    <form action="upload/upload.php" method="post" enctype="multipart/form-data" name="upload">
    <input type="file" name="file"><input type="submit" name="submit" value="Upload">
    </form>


    Die Datei upload.php:
    <?php
    
    // Variabeln festlegen
    $max_byte_size = 4097152;
    $allowed_types = "(jpg|jpeg|gif|png)";
    
    // Formular wurde abgeschickt
    if($_POST["submit"] == "Upload") {
    
    // Wurde wirklich eine Datei hochgeladen?
    if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
    
    // Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
    if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
    
    // Datei auch nicht zu groß
    if($_FILES["file"]["size"] <= $max_byte_size) {
    
    // Alles OK -> Datei kopieren
    if(copy($_FILES["file"]["tmp_name"] $_FILES["file"]["name"])) {
    
    echo "Datei erfolgreich hochgeladen!<br>";
    echo "Name: " . $_FILES["file"]["name"] . "<br>";
    echo "Gr&ouml;sse: " . $_FILES["file"]["size"] . " Byte<br>";
    echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a><br><br>";
    
    
    }
    else {
    
    echo "Datei konnte nicht hochgeladen werden.";
    
    }
    
    }
    else {
    
    echo "Die Datei darf nur eine Gr&uuml;sse von " . $max_byte_size . " Byte besitzen. ;
    
    }
    
    }
    else {
    
    echo "Die Datei besitzt keine ung&uuml;ltige Endung.";
    
    }
    
    }
    else {
    
    echo "Keine Datei zum Hochladen angegeben.";
    
    }
    
    }
    else {
    
    echo "Bitte benutzen Sie das Upload Formular.";
    
    }
    
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <?php
    
    // Variabeln festlegen
    $max_byte_size = 4097152;
    $allowed_types = "(jpg|jpeg|gif|png)";
    
    // Formular wurde abgeschickt
    if($_POST["submit"] == "Upload") {
    
    // Wurde wirklich eine Datei hochgeladen?
    if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
    
    // Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
    if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
    
    // Datei auch nicht zu groß
    if($_FILES["file"]["size"] <= $max_byte_size) {
    
    // Alles OK -> Datei kopieren
    if(copy($_FILES["file"]["tmp_name"] $_FILES["file"]["name"]) && chmod($_FILES["file"]["name"], 0777)) {
    echo "Datei erfolgreich hochgeladen!<br>";
    echo "Name: " . $_FILES["file"]["name"] . "<br>";
    echo "Gr&ouml;sse: " . $_FILES["file"]["size"] . " Byte<br>";
    echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a><br><br>";
    
    
    }
    else {
    
    echo "Datei konnte nicht hochgeladen werden.";
    
    }
    
    }
    else {
    
    echo "Die Datei darf nur eine Gr&uuml;sse von " . $max_byte_size . " Byte besitzen. ;
    
    }
    
    }
    else {
    
    echo "Die Datei besitzt keine ung&uuml;ltige Endung.";
    
    }
    
    }
    else {
    
    echo "Keine Datei zum Hochladen angegeben.";
    
    }
    
    }
    else {
    
    echo "Bitte benutzen Sie das Upload Formular.";
    
    }
    
    ?>

    sollte gehen.

    LG cookies
  4. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    [...]
    // Alles OK -> Datei kopieren
    if(copy($_FILES["file"]["tmp_name"] $_FILES["file"]["name"])) {
    chmod($_FILES["file"]["name"], 0777);
    echo "Datei erfolgreich hochgeladen!<br>";
    [...]


    €dit: Zu langsam, und die Version von cookies ist auch noch schöner...

    Beitrag zuletzt geändert: 11.3.2010 16:41:32 von kochmarkus
  5. Autor dieses Themas

    jocko

    Kostenloser Webspace von jocko

    jocko hat kostenlosen Webspace.

    Besten Dank für eure schnellen Antworten, es funktionieren aber beide Antworten nicht. Es erscheint nach Betätigung des Uploadknopfes eine weisse Seite, hochgeladen wurde aber nichts. Leider...
  6. Setz mal:
    error_reporting(E_ALL);

    davor und poste die Ausgabe!

    LG cookies
  7. Autor dieses Themas

    jocko

    Kostenloser Webspace von jocko

    jocko hat kostenlosen Webspace.

    Es funktioniert immernoch nichts.
    Es erscheint die weisse Seite...

    <?php
    error_reporting(E_ALL);
    
    
    // Variabeln festlegen
    $max_byte_size = 4097152;
    
    $allowed_types = "(jpg|jpeg|gif|png)";
    
    // Formular wurde abgeschickt
    if($_POST["submit"] == "Upload") {
    
    // Wurde wirklich eine Datei hochgeladen?
    if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
    
    // Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
    if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
    
    // Datei auch nicht zu groß
    if($_FILES["file"]["size"] <= $max_byte_size) {
    
    // Alles OK -> Datei kopieren
    if(copy($_FILES["file"]["tmp_name"] $_FILES["file"]["name"]) && chmod($_FILES["file"]["name"], 0777)) {
    
    
    echo "Datei erfolgreich hochgeladen!<br>";
    echo "Name: " . $_FILES["file"]["name"] . "<br>";
    echo "Gr&ouml;sse: " . $_FILES["file"]["size"] . " Byte<br>";
    echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
    echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a><br><br>";
    }
    else {
    echo "Datei konnte nicht hochgeladen werden.";
    }
    }
    else {
    echo "Die Datei darf nur eine Gr&uuml;sse von " . $max_byte_size . " Byte besitzen.;
    }
    }
    else {
    echo "Die Datei besitzt keine ung&uuml;ltige Endung.";
    }
    }
    else {
    echo "Keine Datei zum Hochladen angegeben.";
    }
    }
    else {
    echo "Bitte benutzen Sie das Upload Formular.";
    }
  8. Dann versuchs mal so:
    if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]) && chmod($_FILES["file"]["name"], 0777)) {


    LG cookies
  9. Autor dieses Themas

    jocko

    Kostenloser Webspace von jocko

    jocko hat kostenlosen Webspace.

    Es funktioniert!
    Aller Besten Dank!

    Ihr seit die Besten:wink::biggrin:
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!