login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Upload script naam van de foto id naam geven.

Offline ElleRt - 03/09/2004 19:53
Avatar van ElleRtMySQL interesse Hallo,

Ik heb het volgende upload script (van de scripts van deze pagina), maar ik wil hem integreren in mijn membersysteem.. Dit is wel gelukt, maar nu wil ik dat de foto de naam krijgt van de ingelogde id.. Dus als id 12 inlogt en een jpg file upload dan wordt de naam van de foto 12.jpg

Nu wordt de naam dus nog jantje.jpg

Hoe kan ik dit wijzigen? Ik zorg nu namelijk dat ieder lid maar 1 foto kan uploaden omdat als ze een andere uploaden de vorige dus gewoon overgeschreven wordt..

Verder is het makkelijk voor mij dat de naam de id is...

Weet iemand hoe ik dit doe????

Dit is het script:

<?php

if (isset($login))

if(!empty($_POST)){
$locatie="images/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>100000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}

//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.JPG|.GIF)$)", $_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">
<!--Bepaal zelf de maximale grootte in bytes -->
<input type="file" name="afbeelding"><br>
<input type="submit" name="submit" value="uploaden">
</form>
<?php
}
?>

13 antwoorden

Gesponsorde links
Offline DrDono - 03/09/2004 20:10 (laatste wijziging 03/09/2004 20:11)
Avatar van DrDono HTML beginner rename("oudenaam", "nieuwe naam" ) ;
plaats je er ergens tussen dan
Offline ElleRt - 03/09/2004 21:28
Avatar van ElleRt MySQL interesse hmm.. en hoe doe ik dat dan precies? :S

ik heb ook ergens gelezen dat ik het in deze zin moet doen...

if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],

maar nergens staat precies hoe.. heb veel geprobeerd maar t wil niet echt...
Offline DRUNK - 03/09/2004 21:38
Avatar van DRUNK PHP gevorderde
  1. <?php
  2.  
  3. if (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $_SESSION['id'] . 'jpg')) {
  4. die('falied!');
  5. }
  6. echo 'DONE!';
  7. ?>


ofzo
Offline ElleRt - 03/09/2004 21:59
Avatar van ElleRt MySQL interesse zucht... niets werkt hoor..

Ik neem aan dat ik dus

if (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $_SESSION['id'] . 'jpg')) {
die('falied!');
}
echo 'DONE!';

moet vervangen voor:

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

HEb vele creaties geprobeerd maar niets werkt.....
Offline CelestialCelebi - 03/09/2004 22:22 (laatste wijziging 03/09/2004 22:30)
Avatar van CelestialCelebi PHP gevorderde
  1. <?php
  2. if($_FILES['afbeelding']['error'] == 0)
  3. {
  4. // error
  5. echo 'Er was een error. Zoek even de error op op PHP.net, code: ' . $_FILES['afbeelding']['error'];
  6. }
  7. else
  8. {
  9. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $_SESSION['id'] . '.jpg'))
  10. {
  11. echo 'Bestand ' . $_FILES['afbeelding']['tmp_name'] . ' kon niet worden verplaatst naar ' . $locatie . $_SESSION['id'] . '.jpg';
  12. }
  13. else
  14. {
  15. echo 'Oke, gelukt (Y)';
  16. }
  17. }
  18. ?>


Probeer die eens..
Offline ElleRt - 03/09/2004 22:38
Avatar van ElleRt MySQL interesse Nou, als ik

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

weghaal en dit:

<?php
if($_FILES['afbeelding']['error'] == 0)
{
// error
echo 'Er was een error. Zoek even de error op op PHP.net, code: ' . $_FILES['afbeelding']['error'];
}
else
{
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $_SESSION['id'] . '.jpg'))
{
echo 'Bestand ' . $_FILES['afbeelding']['tmp_name'] . ' kopn niet worden verplaatst naar ' . $locatie . $_SESSION['id'] . '.jpg';
}
else
{
echo 'Oke, gelukt (Y)';
}
}
?>
erin voor de plaats zet krijg ik:

Er was een error. Zoek even de error op op PHP.net, code: 0 het bestand kan niet worden verplaatst
Offline CelestialCelebi - 03/09/2004 22:40 (laatste wijziging 03/09/2004 22:40)
Avatar van CelestialCelebi PHP gevorderde Oeps. == 0 moet != 0 zijn. :x

EDIT: Zo dus:
  1. <?php
  2. if($_FILES['afbeelding']['error'] != 0)
  3. {
  4. // error
  5. echo 'Er was een error. Zoek even de error op op PHP.net, code: ' . $_FILES['afbeelding']['error'];
  6. }
  7. else
  8. {
  9. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $_SESSION['id'] . '.jpg'))
  10. {
  11. echo 'Bestand ' . $_FILES['afbeelding']['tmp_name'] . ' kon niet worden verplaatst naar ' . $locatie . $_SESSION['id'] . '.jpg';
  12. }
  13. else
  14. {
  15. echo 'Oke, gelukt (Y)';
  16. }
  17. }
  18. ?>
Offline ElleRt - 03/09/2004 22:44
Avatar van ElleRt MySQL interesse ehm.. Nu komt dit eruit:

Oke, gelukt (Y) het bestand kan niet worden verplaatst

Maar klopt het einde van het script nu nog wel? :S

<?php

if (isset($login))

if(!empty($_POST)){
$locatie="images/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>100000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}

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


if($_FILES['afbeelding']['error'] != 0)
{
// error
echo 'Er was een error. Zoek even de error op op PHP.net, code: ' . $_FILES['afbeelding']['error'];
}
else
{
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $locatie . $_SESSION['id'] . '.jpg'))
{
echo 'Bestand ' . $_FILES['afbeelding']['tmp_name'] . ' kon niet worden verplaatst naar ' . $locatie . $_SESSION['id'] . '.jpg';
}
else
{
echo 'Oke, gelukt (Y)';
}
}

{
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">
<!--Bepaal zelf de maximale grootte in bytes -->
<input type="file" name="afbeelding"><br>
<input type="submit" name="submit" value="uploaden">
</form>
<?php
}
?>
Offline CelestialCelebi - 03/09/2004 22:50
Avatar van CelestialCelebi PHP gevorderde $_SERVER['../PHP_SELF'] bestaat niet.. Dus dat klopt al niet.

Maar schijnbaar wel. Is het plaatje nu wel geüpload dan?
Offline CelestialCelebi - 03/09/2004 22:52
Avatar van CelestialCelebi PHP gevorderde Hoe kom je trouwens aan het ID van die gebruiker? Want dat zie ik eigenlijk nergens in je script staan.... En waarvoor dient dit:
  1. <?php
  2. if(isset($login))
  3. ?>
?
Offline ElleRt - 03/09/2004 23:06
Avatar van ElleRt MySQL interesse Nou kijk.. ik heb het geintegreerd in mijn membersysteem... dus de link is http://domeinnaam.nl/index.php?pagina=upload

De code
<?php
if(isset($login))
?>
zorgt er dus voor dat degene wel ingelogd meot zijn om de pagina te kunnen bekijken... De id is dus ook al gewoon bekend en is de variabele $gebruikersid

Maarre...
Het plaatje wordt nu wel geupload idd.. maar heet nu gewoon .jpg
en moet dus heten 12.jpg ( als ingelogd is id12 )...

verder doet het upload script het dus wel gewoon met:
$_SERVER['../PHP_SELF']

hehe.. alleen de naam moet nu nog goed...
Offline CelestialCelebi - 04/09/2004 08:02
Avatar van CelestialCelebi PHP gevorderde Nee, hij doet het NIET met $_SERVER['../PHP_SELF'], omdat jij de foutmeldingen uit hebt staan.. Zo kun je nog lang zoeken ja.

Zet eens boven je script:
error_reporting(E_ALL);

En post daarna alle foutmeldingen die je ziet.

if(isset($login)) -> index.php?pagina=upload&login=bla, nu ben ik ingelogd... $_SESSION gebruiken dus. http://www.phpfreakz.nl/artikelen.php?aid=88
Offline ElleRt - 04/09/2004 11:36
Avatar van ElleRt MySQL interesse uuuhm heb het inmiddels opgelost.. weet niet of het een goede manier is, maar hij doet het in elk geval wel! 
Kan nu wel alleen maar jpg's uploaden maar das niet erg.. 

in ieder geval bedankt voor de vele hulp!


$filename = $_FILES['userfile']['name'];
$ext = strrchr($filename, '.');
$uploadname = "$gebruikersid.jpg";

if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie . $uploadname))
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s