Vraag over parse error!

Status
Niet open voor verdere reacties.

hollander

Gebruiker
Lid geworden
23 mrt 2005
Berichten
210
Ik heb een scriptje gemaakt om plaatjes te uploaden naar mijn hosting server.
nou wil ik een plaatje uploaden en geeft hij deze error:

Parse error: syntax error, unexpected '{' in C:\domein\domein\root\map\file.php on line 16
ik heb dit na gekeken maar kan dus niet vinden wat er fout zou moeten zijn. kan iemand mij te hulp schieten?

Met vriendelijke groet,
Mike Dumont

PHP:
<?php
$locatie="plaatjes/"; 
// kijken of er een bestand verstuurd is.
if (!$empty($_POST)){
// er is een bestand verstuurd het script wordt vervolgd
if (is_uploaded_file($_FILES["bestand"]["tmp_name"]))
{
// er wordt gekeken of het bestand voldoet aan de maximale grote. max 50kb is het groter wordt er een FALSE gegeven is het kleiner gaat het script door.
if ($_FILES[bestand]["size"] > 51200)
{
echo "Uw bestand is te groot";
exit;
}
// er wordt gekeken of het bestand voldoet aan de bestands types. alleen gif en jpg zijn toegestaan is het een andere extensie wordt er een FALSE gegeven
if ($_FILES[bestand]["name"](!eregi("((.gif|.jpg)$)"))
{
echo "Uw bestand heeft een verkeerde extensie";
exit;
}
if (move_uploaded_file($_FILES["bestand"]["tmp_name"], $locatie.$_FILES["bestand"["name"]))
{
echo "Uw bestand kan niet op de server geladen worden probeer het opnieuw";
}
echo "Uw bestand is Upgeload!";

}
else 
{
echo "uw bestand kan niet geuploaded worden!";
}


}
// er is een bestand verstuurd
else {
echo "Geen bestand verstuurd"}
?>
 
Laatst bewerkt:
Je opent drie gewone haakjes, maar je sluit er maar twee... hij vindt dus een { teken, voordat alle haakjes dicht zijn, en dat is niet toegestaan.
 
bedankt! ik had me een beetje scheel gekeken op de code!

nou heb ik nog een aantal foutjes opgelost. maar nou geeft hij continu aan:
"Geen bestand verstuurd"

kan iemand mij vertellen waar dit aan zou kunnen liggen?

Alvast bedankt,

Met vriendelijke groet!
Mike Dumont

PHP:
<?php
$locatie="plaatjes/"; 
// kijken of er een bestand verstuurd is.
if (!empty($_POST)){
// er is een bestand verstuurd het script wordt vervolgd
if (is_uploaded_file($_FILES["bestand"]["tmp_name"]))
{
// er wordt gekeken of het bestand voldoet aan de maximale grote. max 50kb is het groter wordt er een FALSE gegeven is het kleiner gaat het script door.
if ($_FILES[bestand]["size"] > 51200)
{
echo "Uw bestand is te groot";
exit;
}
// er wordt gekeken of het bestand voldoet aan de bestands types. alleen gif en jpg zijn toegestaan is het een andere extensie wordt er een FALSE gegeven
if ($_FILES[bestand]["name"](!eregi("((.gif|.jpg)$)")))
{
echo "Uw bestand heeft een verkeerde extensie";
exit;
}
if (move_uploaded_file($_FILES["bestand"]["tmp_name"], $locatie.$_FILES["bestand"]["name"]))
{
echo "Uw bestand kan niet op de server geladen worden probeer het opnieuw";
}
echo "Uw bestand is Upgeload!";

}
else 
{
echo "uw bestand kan niet geuploaded worden!";
}


}
// er is een bestand verstuurd
else {
echo "Geen bestand verstuurd";}
?>
 
Laatst bewerkt:
Wil jij hier nou de bestand naar een map toesturent?

PHP:
if (move_uploaded_file($_FILES["bestand"]["tmp_name"], $locatie.$_FILES["bestand"]["name"]))

kun je toch ook gewoon dit doen:

PHP:
if (move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.["name"]))
 
PHP:
if (move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.["name"]))


Ik vind dit:

PHP:
$locatie.["name"]

een beetje een rare constructie. Ik neem aan dat je:

PHP:
if (move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie))

Er is overigens niets mis met de manier van de TS, afgezien van het feit dat het inderdaad vrij nutteloos lijkt.
 
Zo te zien verstuur je geen informatie, anders zou hij die melding niet geven... gebruik je de POST methode voor je formulier? Ofwel; ziet het er zo uit?

HTML:
<form method="POST" action="jepagina.php">

</form>
 
En heb je er:

HTML:
enctype="multipart/form-data"

aan toegevoegd? Dat is volgens mij noodzakelijk om bestanden te kunnen versturen.
 
Jep multipart/formdata is nodig, en ik denk dat erik wel eens gelijk kan hebben.
 
Regel 9 en 15 lijken mij
PHP:
$_FILES['bestand']
te moeten bevatten, dus met quotes.
 
En heb je er:

HTML:
enctype="multipart/form-data"

aan toegevoegd? Dat is volgens mij noodzakelijk om bestanden te kunnen versturen.

Sorry voor mijn late reactie!

dit had ik al toegevoegd :)

dit is wat ik in het formulier heb staan!

PHP:
<form action="uploadfile.php" method="post"
							enctype="multipart/form-data">

verder nog sugesties :D ?

Zo te zien verstuur je geen informatie, anders zou hij die melding niet geven... gebruik je de POST methode voor je formulier? Ofwel; ziet het er zo uit?

HTML:
<form method="POST" action="jepagina.php">

</form>


De POST methode had ik in mijn formulier staan ;)

mvg

Mike Dumont
 
Laatst bewerkt door een moderator:
Ten eerste alvast bedankt voor al jullie hulp!
ik heb al het bovenstaande uitgeprobeert maar het werkt nog steeds niet.

ik heb een ander script deze werkt wel maar nou zou ik graag willen uitvinden waarom het andere script niet werkt.
dit is het script dat wel werkt:
PHP:
<?php
if(!empty($_POST)){
$locatie="plaatjes/"; 
   if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
   {
        //controleer grootte
        if($_FILES['afbeelding']['size']>15000)
                   { //de grote in bytes
                   echo "Het bestand is te groot";
                   exit;
                   }

        //controleer extensie
        if(!eregi("((.gif|.jpg)$)", $_FILES['afbeelding']['name']))
                   {
                   echo "het bestand is niet van het juiste type";
                   exit;
                   }


        if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
                               $locatie.$_FILES['afbeelding']['name']))

                  {
                  echo" het bestand kan niet worden verplaatst";
                  exit;
                  }

                  echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
   }
    
   else
   {
   echo "Het uploaden is mislukt";
   }
    

}
else{
?>
     <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
     
     <input type="file" name="afbeelding"><br>
     <input type="submit" name="submit" value="uploaden">
     </form>
<?php
     }
?>


mvg,

Mike Dumont
 
Laatst bewerkt:
ik heb het probleem op gelost :D

PHP:
if(!empty($_POST)){

most zijn:

PHP:
if(!empty($_FILES)){

Iedereen bedankt!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan