Wie wil helpen met aanpassen upload script ?

Status
Niet open voor verdere reacties.

creative

Gebruiker
Lid geworden
25 dec 2006
Berichten
298
Hallo, wie zou mij willen helpen met het onderstaande upload script.
want als ik nu een plaatje upload is het ramsmi.zizhost.com/full/.jpg
maar het moet de originele bestandsnaam zij zoals mensen hem uploaden
dus ramsmi.zizhost.com/full/bestandsnaam.jpg
wie o wie wil helpen ?
Mvg Ramon Smit
PHP:
  <?
/*
Script gemaakt door Ramon Smit

Zie de txt file die is bijgeleverd voor de installatie
*/

$url = "http://ramsmi.zizhost.com/full/";
$mapnaam = "Uploadspremium/";

if($_POST['submit']) {
    $extensions = array();
    $extensions['ext'][] = "image/gif";
    $extensions['ext'][] = "image/jpg";
    $extensions['ext'][] = "image/jpeg";
    $extensions['ext'][] = "image/pjpeg";
    $extensions['ext'][] = "image/png";
    $extensions['ext'][] = "image/bmp";
    $extensions['ext'][] = "image/x-png";
    if(in_array($_FILES['file']['type'], $extensions['ext'])) {
        if($_FILES['file']['size'] > 1000000) {
            echo "Uw bestand is meer als 1 GB!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
        } else {
            if($_FILES['file']['type'] == "image/gif") {
                $ext = ".gif";
            } elseif($_FILES['file']['type'] == "image/jpg") {
                $ext = ".jpg";
            } elseif($_FILES['file']['type'] == "image/jpeg") {
                $ext = ".jpg";
            } elseif($_FILES['file']['type'] == "image/pjpeg") {
                $ext = ".jpg";
            } elseif($_FILES['file']['type'] == "image/bmp") {
                $ext = ".bmp";
            } elseif($_FILES['file']['type'] == "image/png") {
                $ext = ".png";
            } elseif($_FILES['file']['type'] == "image/x-png") {
                $ext = ".png";
            }
            if(file_exists($mapnaam.$_SERVER['userfile'].$ext)) {
                unlink($mapnaam.$_SERVER['userfile'].$ext);
            }
            if(is_uploaded_file($_FILES['file']['tmp_name'])) {
                move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam.$_SERVER['userfile'].$ext);
                echo "Uw bestand is succesvol geupload!<br>De URL van uw bestand is: ".$url.$mapnaam.$_SERVER['userfile'].$ext."<br><br>Klik <a href='".$mapnaam.$_SERVER['userfile'].$ext."' target='_blank'>hier</a> voor een voorbeeld.";
            } else {
                echo "Er is iets fout gegaan tijdens het uploaden!<br>Probeert u het nogmaals..<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
            }
        }
    } else {
        echo "U heeft een bestand gekozen dat niet de extensie .gif, .jpg, .jpeg, .png of .bmp heeft!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!<br><br>";
    }
} else {
    echo "<form method='post' enctype='multipart/form-data'>
    Upload bestand: <input type='file' name='file' id='file'><br>
    <br>
    <input type='submit' name='submit' value='Upload bestand..'>
    </form>";
}
?>
 
Laatst bewerkt:
Als je een probleem met code hebt en je zet het online, laat dan alles weg wat niet nodig is.
Dat is voor degene die je helpen wilt een stuk prettiger lezen.

Alle CSS waarin kleuren gedefinieerd worden kunnen bv gewoon weggelaten worden.


effe een los schot: geef je hier de extensie aan ?
$extensions['ext'][] = "image/jpeg";

dat is dan niet jpeg maar image/jpeg ??????
 
Laatst bewerkt:
ja klopt heelemaal:thumb:

Als je een probleem met code hebt en je zet het online, laat dan alles weg wat niet nodig is.
Dat is voor degene die je helpen wilt een stuk prettiger lezen.

Alle CSS waarin kleuren gedefinieerd worden kunnen bv gewoon weggelaten worden.

Oke, zal ik onthouden
 
Laatst bewerkt:
PHP:
move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam.$_SERVER['userfile'].$ext);

// als je daar nou eens van maakt:

move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam . $_FILES['file']['name']);

// wel zorgen dat aan het einde van $mapname een slash (/) staat.
 
zo ziet het script er uit nu, maar krijg IP adres als naam en ik wil gewoon het originele naal als bestandsnaam

PHP:
<?

$url = "http://ramsmi.zizhost.com/full/";
$mapnaam = "images/";

if($_POST['submit']) {
    $extensions = array();
    $extensions['ext'][] = "image/gif";
    $extensions['ext'][] = "image/jpg";
    $extensions['ext'][] = "image/jpeg";
    $extensions['ext'][] = "image/pjpeg";
    $extensions['ext'][] = "image/png";
    $extensions['ext'][] = "image/bmp";
    $extensions['ext'][] = "image/x-png";
    if(in_array($_FILES['file']['type'], $extensions['ext'])) {
        if($_FILES['file']['size'] > 10000) {
            echo "Uw bestand is meer als 10 MB!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
        } else {
            if($_FILES['file']['type'] == "image/gif") {
                $ext = ".gif";
            } elseif($_FILES['file']['type'] == "image/jpg") {
                $ext = ".jpg";
            } elseif($_FILES['file']['type'] == "image/jpeg") {
                $ext = ".jpg";
            } elseif($_FILES['file']['type'] == "image/pjpeg") {
                $ext = ".jpg";
            } elseif($_FILES['file']['type'] == "image/bmp") {
                $ext = ".bmp";
            } elseif($_FILES['file']['type'] == "image/png") {
                $ext = ".png";
            } elseif($_FILES['file']['type'] == "image/x-png") {
                $ext = ".png";
            }
            if(file_exists($mapnaam.$_SERVER['REMOTE_ADDR'].$ext)) {
                unlink($mapnaam.$_SERVER['REMOTE_ADDR'].$ext);
            }
            if(is_uploaded_file($_FILES['file']['tmp_name'])) {
                move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam.$_SERVER['REMOTE_ADDR'].$ext);
                echo "Uw bestand is succesvol geupload!<br>De URL van uw bestand is: ".$url.$mapnaam.$_SERVER['REMOTE_ADDR'].$ext."<br><br>Klik <a href='".$mapnaam.$_SERVER['REMOTE_ADDR'].$ext."' target='_blank'>hier</a> voor een voorbeeld.";
            } else {
                echo "Er is iets fout gegaan tijdens het uploaden!<br>Probeert u het nogmaals..<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!";
            }
        }
    } else {
        echo "U heeft een bestand gekozen dat niet de extensie .gif, .jpg, .jpeg, .png of .bmp heeft!<br>Klik <a href='javascript:history.back(1)'>hier</a> om terug te gaan!<br><br>";
    }
} else {
    echo "<form method='post' enctype='multipart/form-data'>
    Upload bestand: <input type='file' name='file' id='file'><br>
    <br>
    <input type='submit' name='submit' value='Upload bestand..'>
    </form>";
}
?>
 
PHP:
move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam.$_SERVER['userfile'].$ext);

// als je daar nou eens van maakt:

move_uploaded_file($_FILES['file']['tmp_name'], $mapnaam . $_FILES['file']['name']);

// wel zorgen dat aan het einde van $mapname een slash (/) staat.

Je moet wel zorgen dat je voor ['file'], file veranderd in de naam van je input veld. Dan zou dit gewoon moeten werken. Probeer anders eens op $_FILES['file']['name'] gewoon te echoën.
 
zal het eens proberen

edit:

ik snap er niks van.. zou jij mijn file hieronder (.txt) dan even willen aanpassen tot hoe het wel werkt?

Mvg Ramon Smit
 

Bijlagen

Laatst bewerkt:
Zoals ie hier onder staat werkt ie als een trein.

Je moet wel zorgen dat de map 'images/' bestaat, anders krijg je een error.
 

Bijlagen

Ik zou het als .php uploaden naar de server, want ik heb dat stuk op meerdere punten veranderd. Verder heb ik er nog 2 grammatica foutjes uitgehaald ;)
 
Bij mij werkt het prima hoor.

Ik heb zojuist mijn avatar ( <---) geupload en toen ik de link die eronder kwam te staan kopieerde kwam ik op de afbeelding die ik had geupload.

Wat is dan het probleem?
 
En nog één ding, je 'favorieten'-link bevat een fout. Je gebruikt in het tweede argument een (') waardoor dat argument afgesloten wordt. Ik zou er even een (\) voor zetten.
 
dan ligt het aan mijn computer, maar Bedankt, alles werkt nu zoals ik het wou !!

:thumb::thumb:

Bedankt voor de tijd !
 
Als je een probleem met code hebt en je zet het online, laat dan alles weg wat niet nodig is.
Dat is voor degene die je helpen wilt een stuk prettiger lezen.

Alle CSS waarin kleuren gedefinieerd worden kunnen bv gewoon weggelaten worden.


effe een los schot: geef je hier de extensie aan ?
$extensions['ext'][] = "image/jpeg";

dat is dan niet jpeg maar image/jpeg ??????


Trouwens Jedi, hier wordt geen extensie aangegeven maar een MIME-type
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan