Ga Terug   Leerlingen.com Forum > Multi Media > Computers & Internet
FAQ Ledenlijst Kalender Berichten van vandaag

Computers & Internet Problemen met je computer, of weet je niet welke router nu te moeten installeren voor je breedbandje? Dit, en andere zaken vind je hier!

Antwoord
 
Onderwerpopties Waardering: Onderwerp waardering: 10 stemmen, 5,00 gemiddeld. Weergavemodus
Oud 8 January 2004, 21:15   #1
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard upload script

PHP Code:
<html>
<head>
<title>Nieuwe pagina 1</title>
</head>
<body>
<?
if ($_POST[action] != 'upit') {
    
// hier de html voor het formulier
    
?>
    <form name=fileform method=post action=test.php enctype='multipart/form-data'>
        <input type='file' name='file'>
          <input type="submit" value="Verzenden" name="B1"></p>
          <input type='hidden' name='action' value='upit'>
    </form>
    <?

else {
    
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
    // of $_FILES.  In PHP versions earlier than 4.0.3, use copy() and
    // is_uploaded_file() instead of move_uploaded_file.

    
$uploaddir '/home/test/public_html/img/';
    
$uploadfile $uploaddir $_FILES['userfile']['name'];

    print 
"<pre>";
    if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
           print 
'File is valid, and was successfully uploaded.';
           print 
'Heres some more debugging info:';
           
print_r($_FILES);
    } else {
           print 
"Possible file upload attack!  Here's some debugging info";
           
print_r($_FILES);
    }
    print 
"</pre>";


}
?>
</body>
</html>
ik heb me rechten goed gezet (777)
map bestaat maar toch geeft die een fout.

http://test.randyjc.com/test.php

iemand enig idee?
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 8 January 2004, 21:18   #2
WhizzCat
Guest
 
Berichten: n/a
Standaard

En als je die file attack meuk er uithaalt? Er staat iets veel te strak ingesteld in je php.ini vermoed ik.
  Met citaat antwoorden
Oud 8 January 2004, 21:20   #3
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by WhizzCat
En als je die file attack meuk er uithaalt? Er staat iets veel te strak ingesteld in je php.ini vermoed ik.
er verschijnt ook geen bestand... :-/

zal het ff proberen
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 8 January 2004, 21:24   #4
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

PHP Code:
{
           print &
quot;Possible file upload attack!  Here's some debugging info:\n&quot;;
           print_r($_FILES);
    } 
dit haal ik weg dan krijg ik dit :S:

Citaat:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/virtual/site82/fst/home/test/public_html/test.php on line 26
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 8 January 2004, 22:46   #5
Kampie
LuisterNietNaarJeMoeder
 
Kampie's Avatar
 
Geregistreerd op: 15 August 2001
Locatie: Groningen
Berichten: 9.448
Stuur een bericht via ICQ naar Kampie
Standaard

bij mij geeft hij hetzelfde aan.. maar volgens mij hoort dat ook zo..

ik zie namelijk zo niet wat er mis gaat..
__________________
Te horen elke woensdag op SluttieFM (http://www.sluttiefm.nl)
WeekBreek LIVE van 19.00u tot 22.00u, met daarna de GrooveMix.
Verhaaltjes?? http://www.plaintext.nl (ook voor de belgen)
Kampie is offline   Met citaat antwoorden
Oud 9 January 2004, 00:45   #6
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by Kampie
bij mij geeft hij hetzelfde aan.. maar volgens mij hoort dat ook zo..

ik zie namelijk zo niet wat er mis gaat..
upload die bij jou wel het bestand dan?
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 9 January 2004, 01:55   #7
not-known
Guest
 
Berichten: n/a
Standaard

verander die $_POST[action] es naar $_POST['action'] en <input type='file' name='file'> naar <input type='file' name='userfile'>

verder doe je er verstandig aan je variabelen van te voren allemaal te declaren, aangezien ik nu de warnings over mn scherm zie vliegen.
  Met citaat antwoorden
Oud 9 January 2004, 10:43   #8
Kampie
LuisterNietNaarJeMoeder
 
Kampie's Avatar
 
Geregistreerd op: 15 August 2001
Locatie: Groningen
Berichten: 9.448
Stuur een bericht via ICQ naar Kampie
Standaard

Citaat:
Originally posted by RandyJC
upload die bij jou wel het bestand dan?
nee.. dat doet hij niet.. maar als het goed is komt hij daar niet eens aan toe.. je kan dat stukje code weggooien en het gaat nog helemaal goed..
__________________
Te horen elke woensdag op SluttieFM (http://www.sluttiefm.nl)
WeekBreek LIVE van 19.00u tot 22.00u, met daarna de GrooveMix.
Verhaaltjes?? http://www.plaintext.nl (ook voor de belgen)
Kampie is offline   Met citaat antwoorden
Oud 9 January 2004, 12:42   #9
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by not-known
verander die $_POST[action] es naar $_POST['action'] en <input type='file' name='file'> naar <input type='file' name='userfile'>

verder doe je er verstandig aan je variabelen van te voren allemaal te declaren, aangezien ik nu de warnings over mn scherm zie vliegen.
trying it now...

maar wat is declaren?
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 9 January 2004, 12:52   #10
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by RandyJC
trying it now...

maar wat is declaren?
ja nu doet die het

http://www.randyjc.com/test.php

als ik em test.randyjc.com dan gaf die die stomme safemode weer aan dus ff verhuisd.

maar goed.

nu ga ik proberen hoe ik die array geval weg haal... want dat is een beetje lelijk..
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 9 January 2004, 16:24   #11
not-known
Guest
 
Berichten: n/a
Standaard

Citaat:
Originally posted by RandyJC
trying it now...

maar wat is declaren?
in het nederlands: declareren
dat is het initiëren van de variabelen tijdens de start van het script. wat houdt het concreet in? nou ja het zorgt ervoor dat je elke variabele die je gebruikt een waarde geeft.

standaard staat bij de errorlogging niet aan dat php de warnings weergeeft (meestal dus warnings over niet gedeclareerde vars en andere vieze fouten).
dus je kan in php.ini de errorlogging op E_ALL zetten:
error_reporting = E_ALL

en anders kan je tijdens script start het volgende opnemen:
error_reporting(E_ALL);

daarmee weet je zeker dat je script dicht zit
  Met citaat antwoorden
Oud 9 January 2004, 16:29   #12
TheGroovMaster
Über Mensch
 
TheGroovMaster's Avatar
 
Geregistreerd op: 11 April 2002
Locatie: Haarlem
Berichten: 9.069
Stuur een bericht via MSN naar TheGroovMaster
Standaard

heb een plaatje vertsuurd, waar kan ik die nou bekijken?
TheGroovMaster is offline   Met citaat antwoorden
Oud 9 January 2004, 17:22   #13
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 11 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

Probeer dit eens

PHP Code:

$upload_mode 
= (@ini_get('open_basedir') || @ini_get('safe_mode')) ? 'move' 'copy';

$source_filename $_FILES['userfile']['name'];

$destination_filename "/home/test/public_html/img/"$_FILES['userfile']['name'];

switch (
$upload_mode)
{
    case 
'copy':
        if ( !@
copy($source_filename$destination_filename) ) 
        {
            if ( !@
move_uploaded_file($source_filename$destination_filename) ) 
            {
                echo 
"er gaat toch iets mis.<br>"__LINE__;

                exit;
            }
        } 
        @
chmod('./' $source_filename0666);
        break;

    case 
'move':
        if ( !@
move_uploaded_file($source_filename$destination_filename) ) 
        { 
            if ( !@
copy($source_file$destination_filename) )
            {
                echo 
"er gaat toch iets mis.<br>"__LINE__;

                exit;
            }
        } 

        @
chmod($config['upload_dir'] . '/' $destination_filename0666);
        break;
}

echo 
"Pakspul heerscht";
exit; 
Pakspul is offline   Met citaat antwoorden
Oud 9 January 2004, 18:57   #14
ik_ben_de_man
www.funing.nl
 
ik_ben_de_man's Avatar
 
Geregistreerd op: 23 February 2001
Locatie: Arnemuiden
Berichten: 1.475
Stuur een bericht via AIM naar ik_ben_de_man Stuur een bericht via Yahoo naar ik_ben_de_man
Standaard

hij upload wel , ik kan alleen nergenst mijn bestanden vinden.
ik_ben_de_man is offline   Met citaat antwoorden
Oud 9 January 2004, 21:17   #15
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by Pakspul
Probeer dit eens

*knip*

PHP Code:
<html>
<head>
<title>Nieuwe pagina 1</title>
</head>
<body>
<?
if ($_POST['action'] != 'upit') {
    
// hier de html voor het formulier
    
?>
    <form name=fileform method=post action=test.php enctype='multipart/form-data'>
        <input type='file' name='userfile'>
          <input type="submit" value="Verzenden" name="B1"></p>
          <input type='hidden' name='action' value='upit'>
    </form>
    <? 
$upload_mode 
= (@ini_get('open_basedir') || @ini_get('safe_mode')) ? 'move' 'copy'

$source_filename $_FILES['userfile']['name']; 

$destination_filename "/home/test/public_html/img/"$_FILES['userfile']['name']; 

switch (
$upload_mode

    case 
'copy'
        if ( !@
copy($source_filename$destination_filename) ) 
        { 
            if ( !@
move_uploaded_file($source_filename$destination_filename) ) 
            { 
                echo 
"er gaat toch iets mis.<br>"__LINE__

                exit; 
            } 
        } 
        @
chmod('./' $source_filename0666); 
        break; 

    case 
'move'
        if ( !@
move_uploaded_file($source_filename$destination_filename) ) 
        { 
            if ( !@
copy($source_file$destination_filename) ) 
            { 
                echo 
"er gaat toch iets mis.<br>"__LINE__

                exit; 
            } 
        } 

        @
chmod($config['upload_dir'] . '/' $destination_filename0666); 
        break; 


echo 
"Pakspul heerscht"
exit;

?> 
</body>
</html>
krijg nu deze fout.


Parse error: parse error in /home/virtual/site82/fst/home/test/public_html/test.php on line 56
maar als ik die exit weghaal dan nog steeds
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 9 January 2004, 21:46   #16
not-known
Guest
 
Berichten: n/a
Standaard

Citaat:
Originally posted by RandyJC
PHP Code:
<html>
<head>
<title>Nieuwe pagina 1</title>
</head>
<body>
<?
if ($_POST['action'] != 'upit') {
    
// hier de html voor het formulier
    
?>
    <form name=fileform method=post action=test.php enctype='multipart/form-data'>
        <input type='file' name='userfile'>
          <input type="submit" value="Verzenden" name="B1"></p>
          <input type='hidden' name='action' value='upit'>
    </form>
    <? 
$upload_mode 
= (@ini_get('open_basedir') || @ini_get('safe_mode')) ? 'move' 'copy'

$source_filename $_FILES['userfile']['name']; 

$destination_filename "/home/test/public_html/img/"$_FILES['userfile']['name']; 

switch (
$upload_mode

    case 
'copy'
        if ( !@
copy($source_filename$destination_filename) ) 
        { 
            if ( !@
move_uploaded_file($source_filename$destination_filename) ) 
            { 
                echo 
"er gaat toch iets mis.<br>"__LINE__

                exit; 
            } 
        } 
        @
chmod('./' $source_filename0666); 
        break; 

    case 
'move'
        if ( !@
move_uploaded_file($source_filename$destination_filename) ) 
        { 
            if ( !@
copy($source_file$destination_filename) ) 
            { 
                echo 
"er gaat toch iets mis.<br>"__LINE__

                exit; 
            } 
        } 

        @
chmod($config['upload_dir'] . '/' $destination_filename0666); 
        break; 


echo 
"Pakspul heerscht"
exit;

?> 
</body>
</html>
krijg nu deze fout.


Parse error: parse error in /home/virtual/site82/fst/home/test/public_html/test.php on line 56
maar als ik die exit weghaal dan nog steeds
je opent nou wel een if-statement:
if ($_POST['action'] != 'upit') {

maar je sluit hm zo te zien nooit meer dus ergens moet je nog een '}' invoegen. die plek is denk ik hier:
</form>
<?
}
$upload_mode = (@ini_get('open_basedir') || @ini_get('safe_mode')) ? 'move' : 'copy';
  Met citaat antwoorden
Oud 9 January 2004, 22:53   #17
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by not-known
je opent nou wel een if-statement:
if ($_POST['action'] != 'upit') {

maar je sluit hm zo te zien nooit meer dus ergens moet je nog een '}' invoegen. die plek is denk ik hier:
</form>
<?
}
$upload_mode = (@ini_get('open_basedir') || @ini_get('safe_mode')) ? 'move' : 'copy';
heb het wel gedaan maar dat is het niet het is overigens op line 55
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 9 January 2004, 23:59   #18
not-known
Guest
 
Berichten: n/a
Standaard

Citaat:
Originally posted by RandyJC
heb het wel gedaan maar dat is het niet het is overigens op line 55
als ik het script uitvoer zoals ik zei dat je hm moest verbeteren heb ík geen parse error meer hoor?
  Met citaat antwoorden
Oud 10 January 2004, 00:16   #19
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by not-known
als ik het script uitvoer zoals ik zei dat je hm moest verbeteren heb ík geen parse error meer hoor?
klopt sorry...

maar krijg wel een ander raar foutje

kijk maar

http://test.randyjc.com/test.php
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 10 January 2004, 01:18   #20
not-known
Guest
 
Berichten: n/a
Standaard

Citaat:
Originally posted by RandyJC
klopt sorry...

maar krijg wel een ander raar foutje

kijk maar

http://test.randyjc.com/test.php
klopt, want na het uitvoeren van het if-statement gaat het script gewoon door. PHP werkt sequentieel, ofwel het script loopt door tot het einde. als je dat niet wil zal je na de if een else moeten gebruiken om de rest niet meteen uit te laten voeren
  Met citaat antwoorden
Oud 10 January 2004, 01:33   #21
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by not-known
klopt, want na het uitvoeren van het if-statement gaat het script gewoon door. PHP werkt sequentieel, ofwel het script loopt door tot het einde. als je dat niet wil zal je na de if een else moeten gebruiken om de rest niet meteen uit te laten voeren
hmmm nahjah ik w8 wel ff met deze script. krijg van de week de boek van php. ga ik het daar nog wel ff uit leren en hoe alles werkt misschien heb ik over een paar jaar wel een geavanceerde image upload geval.. dat was de bedoeling eigenlijk altijd al geweest waar mensen dan hun eigen foto's terug kunnen zien.
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 10 January 2004, 01:54   #22
not-known
Guest
 
Berichten: n/a
Standaard

Citaat:
Originally posted by RandyJC
hmmm nahjah ik w8 wel ff met deze script. krijg van de week de boek van php. ga ik het daar nog wel ff uit leren en hoe alles werkt misschien heb ik over een paar jaar wel een geavanceerde image upload geval.. dat was de bedoeling eigenlijk altijd al geweest waar mensen dan hun eigen foto's terug kunnen zien.
mja, leer de basis goed onder de knie te krijgen en leer vooral te werken met www.php.net/functienaam want dat heerscht gewoon
happy php'ing
  Met citaat antwoorden
Oud 10 January 2004, 18:10   #23
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 11 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

werkend:

PHP Code:
<html> 
<head> 
<title>Nieuwe pagina 1</title> 
</head> 
<body> 
<? 
if ( isset($_POST['submit']) && !empty($_POST['submit']) )

    
// hier de html voor het formulier 
    
?> 

    <form name=fileform method=post enctype='multipart/form-data'> 
    <input type='file' name='userfile'> 
    <input type="submit" value="Verzenden" name="submit"></p> 
    </form> 
    <? 
}
else
{
    
$upload_mode = (@ini_get('open_basedir') || @ini_get('safe_mode')) ? 'move' 'copy'

    
$source_filename $_FILES['userfile']['tmp_name'];

    
$destination_filename "./"$_FILES['userfile']['name']; 

    switch (
$upload_mode
    {
        case 
'copy'
        if ( !
copy($source_filename$destination_filename) ) 
        { 
            if ( !@
move_uploaded_file($source_filename$destination_filename) ) 
            { 
                echo 
"er gaat toch iets mis.<br>"__LINE__

                exit; 
            } 
        } 
        @
chmod('./' $source_filename0666); 
        break; 

    case 
'move'
        if ( !@
move_uploaded_file($source_filename$destination_filename) ) 
        { 
            if ( !@
copy($source_file$destination_filename) ) 
            { 
                echo 
"er gaat toch iets mis.<br>"__LINE__

                exit; 
            } 
        } 

        @
chmod($config['upload_dir'] . '/' $destination_filename0666); 
        break; 
    } 

    echo 
"Pakspul heerscht"
    exit; 
}



?> 
</body> 
</html>
voor het aanpassen van de directory moet je regel 24 aanpassen ($destination_filename = "./". $_FILES['userfile']['name']; )

geen dank doe maar admin rechten
Pakspul is offline   Met citaat antwoorden
Oud 10 January 2004, 18:19   #24
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 11 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

je hebt trouwens geluk randy, ik ben nu zelf ook daarmee bezig

mijne is alleen voor een forum en zit iets moeilijker in elkaar

hij is verbonden met database en vanaf daar kun je extensies toevoegen grootte bepalen en hij sorteert alles meteen in mappen
Pakspul is offline   Met citaat antwoorden
Oud 10 January 2004, 18:23   #25
RandyJC
Lid
 
Geregistreerd op: 3 October 2002
Locatie: Zwolle
Berichten: 3.569
Stuur een bericht via MSN naar RandyJC Send a message via Skype™ to RandyJC
Standaard

Citaat:
Originally posted by Pakspul
je hebt trouwens geluk randy, ik ben nu zelf ook daarmee bezig

mijne is alleen voor een forum en zit iets moeilijker in elkaar

hij is verbonden met database en vanaf daar kun je extensies toevoegen grootte bepalen en hij sorteert alles meteen in mappen
dat is veel leuker!

maar ik krijg trouwens nog steeds fout heb niks veranderd alleen maar die path

PHP Code:
    $destination_filename "var/www/html/"$_FILES['userfile']['name']; 
ps...
nog bedankt
__________________
skeflau!
RandyJC is offline   Met citaat antwoorden
Oud 10 January 2004, 18:41   #26
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 11 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard

Citaat:
Originally posted by RandyJC
dat is veel leuker!

maar ik krijg trouwens nog steeds fout heb niks veranderd alleen maar die path

PHP Code:
    $destination_filename "var/www/html/"$_FILES['userfile']['name']; 
ps...
nog bedankt
verander het path eens niet en kijk eens of die het dan wel doet
Pakspul is offline   Met citaat antwoorden
Antwoord


Berichting Regels
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Aan
Smilies zijn Aan
[IMG] code is Aan
HTML code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. De tijd is nu 05:04.


Forum software: vBulletin 3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.