include = werkt niet

  • Onderwerp starter Onderwerp starter rhcp
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

rhcp

Gebruiker
Lid geworden
13 mrt 2004
Berichten
857
hi,

Ik heb een probleem met mij uploadscript.

hier staat het script :
http://kneeboarden.tdhosting.nl/upload.php

daar werkt het perfect.

nu include ik hem opd deze pagina:

http://83.149.84.143/~rhcp/upload.php

Maar als ik dan een bestand verzend geeft hijd eze link:
http://83.149.84.143/upload.php

dat klopt dus niet.

script:

Code:
 <?
//verander de onderstaande gegevens

$locatie="upload/"; //of een andere map, vergeet niet de w-rechten
$toegestaan = "jpg, gif, png"; // extensies die toegestaan zijn
$max_size = 150000; //maximale grootte van het bestand in bytes

//stop met veranderen

set_time_limit(0);

if(isset($_POST['upload']))
{
    if(is_uploaded_file($_FILES['bestand']['tmp_name']))
    {
        $extensie_bestand = pathinfo($_FILES['bestand']['name']);
        $extensie_bestand = $extensie_bestand[extension];

        $extensies_toegestaan = explode(", ", $toegestaan);

        for($i = 0; $i < count($extensies_toegestaan); $i++)
        {
            if($extensies_toegestaan[$i] == "$extensie_bestand")
            {
                $ok = 1;
            }
        }

        if($ok == 1)
        {
            if($_FILES['bestand']['size']>$max_size)
            {
                echo "Het bestand is te groot, de maximale grootte is: <b>$max_size</b>";
                exit;
            }

            if(!move_uploaded_file($_FILES['bestand']['tmp_name'],
            $locatie.$_FILES['bestand']['name']))
            {
                echo "het bestand kan niet worden verplaatst";
                exit;
            }

            echo "Het bestand ".$_FILES['bestand']['name']." is geupload<br>
            <a href='".$locatie."".$_FILES['bestand']['name']."' target='_blank'>Klik hier om het te bekijken</a><br>
            Link voor het forum: <b>[img] [url]http://kneeboarden.tdhosting.nl/[/url]".$locatie."".$_FILES['bestand']['name']." [/img]</b> <p>"
;
        }
        else
        {
            echo "Verkeerde extentie, de toegestane extensies zijn: <b>$toegestaan</b>";
        }
    }
    else
    {
        echo "Het uploaden is mislukt";
    }

}

?>


<b>Hier kunt u afbeeldingen uploaden voor o.a. het forum.<br>
Maar het moet met kneeboarden te maken hebben.<p>

Suc6!</b>


<br><br>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>" enctype="multipart/form-data">
<input type="file" name="bestand"><br>
<input type="submit" name="upload" value="uploaden">
</form>

<p>

Pim


p.s.

Ik heb geen idee waar het in de code fout zit dus ik heb alles maar gepost
 
Code:
<form method="post" action="<?[b]=[/b]$_SERVER['PHP_SELF']?>" enctype="multipart/form-data">

moet zijn:

Code:
<form method="post" action="<?$_SERVER['PHP_SELF']?>" enctype="multipart/form-data">
 
Geplaatst door hackerfrans
Code:
<form method="post" action="<?[b]=[/b]$_SERVER['PHP_SELF']?>" enctype="multipart/form-data">

moet zijn:

Code:
<form method="post" action="<?$_SERVER['PHP_SELF']?>" enctype="multipart/form-data">

Volgens mij moet het
Code:
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
zijn..

Frans> :confused:
 
Geplaatst door rhcp
beiden werkt niet.:confused:
Wacht.. Ik verbeter Frans dan wel, maar jou moet ik natuurlijk ook helpen :D

Ok.
Als ik naar upload.php op Kneeboarden.com ga en de broncode open, dan zie ik dit staan:
<form method="post" action="" enctype="multipart/form-data">.
Bij action is niks opgegeven. Je zal daar dus upload.php in moeten vullen.

Als ik zo naar jou uitleg kijk, dan denk ik dat dit de oplossing is.
 
Geplaatst door hackerfrans
Of anders $_SERVER{"SCRIPT_NAME"]
{ ?

PHP:
<?php

$_SERVER['SCRIPT_NAME'];

?>
en
PHP:
<?php

$_SERVER['PHP_SELF'];

?>

Voer voor de gein eens uit Frans. Gebeurt weinig als je het mij vraagt.
 
tank you!!

Het is gelukt:) :)

Ik had ng 1 probleemke maar het is opgelost

Uiteindelijke code:

PHP:
<form method="post" action="http://kneeboarden.tdhosting.nl/upload.php" enctype="multipart/form-data">.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan