yourdjeric
Gebruiker
- Lid geworden
- 9 aug 2019
- Berichten
- 103
Beste helpers
Ik wil een foto uploaden via een upload script, dat lukt met de volgende script:
Maar waar ik tegen aan loop is ik wil op een bepaalde plek de foto dan zichtbaar wordt op de website.
nu weet ik je met een ".htaccess" bestand een pad kan oproepen, maar ik weet niet naar welke pad ik zoek.
Die foto's worden ergens geüpload, maar komt dit in een map, of zweeft het op internet ergens... ik zie het niet zo goed waar die dan staat.
De bedoeling is straks iedere gebruiker zijn foto kan wijzigen door te uploaden met hulp van bovenstaande script (of soort gelijke)
En dit staat dan meteen goed op zijn profiel. (foto automatisch gewijzigd)
Hoe pak ik dit precies nu verder aan?
b.v.d. voor de hulp!
Ik wil een foto uploaden via een upload script, dat lukt met de volgende script:
HTML:
<?
// De variabelen
$path = "/var/www";
$file_size_max = 5000 * 1024;
$possible_size = round($file_size_max / 1024);
$possible_extensions = array ('jpg', 'jpeg');
$count_possible_extensions = count($possible_extensions);
if (!$case)
{
$case = 1;
}
switch ($case)
{
case 1:
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="4">
<tr>
<td>
<b>Plaatje:</b> <? echo "$imagenr" ?>
<br>
<br>
<b>Maximaal:</b> <? echo "$possible_size"; ?> kb
<br>
<b>Extensies:</b>
<?
for ($i = 0; $i < $count_possible_extensions; $i++ )
{
echo $possible_extensions[$i] . " ";
}
?>
<br>
<br>
<input type="file" name="plaatje" size="40">
<br>
<br>
<input type="hidden" name="case" value="2">
<input type="submit" value="Upload">
</td>
</tr>
</table>
</form>
<?
break;
case 2:
if(!$_FILES[plaatje])
{
echo"Je hebt geen plaatje geselecteerd";
}
if($_FILES[plaatje])
{
$file_size = round($_FILES[plaatje][size] / 1024);
$file_type = $_FILES[plaatje][type];
$file = basename($_FILES[plaatje][name]);
$ext = explode(".", $file);
$file_extension = $ext[1];
$file_name = $ext[0];
if($file_size > $possible_size)
{
echo "<b>Fout:</b> Uw plaatje is groter dan <b>$possible_size</b> kb";
}
if (!in_array(strtolower($file_extension),$possible_extensions))
{
echo "<b>Fout:</b> Uw plaatje is niet van het type: ";
for ($i = 0; $i < $count_possible_extensions; $i++ )
{
echo "<b>$possible_extensions[$i]<b> ";
}
}
else
{
// De naam van de file veranderen in bv. artikel_pic0
$file_name = "001";
$n = 0;
$temp_name = $file_name;
if(move_uploaded_file($plaatje, $path . $file_name . "." . JPG))
{
echo"De foto <b>$file</b> van <b>$file_size</b> kb, met de extensie <b>$file_extension</b> is geupload naar <b>$path</b> als <b>$file_name</b>";
}
else
{
echo"Het uploaden van <b>$file</b> is niet gelukt";
}
}
}
break;
}
?>
Maar waar ik tegen aan loop is ik wil op een bepaalde plek de foto dan zichtbaar wordt op de website.
nu weet ik je met een ".htaccess" bestand een pad kan oproepen, maar ik weet niet naar welke pad ik zoek.
Die foto's worden ergens geüpload, maar komt dit in een map, of zweeft het op internet ergens... ik zie het niet zo goed waar die dan staat.
De bedoeling is straks iedere gebruiker zijn foto kan wijzigen door te uploaden met hulp van bovenstaande script (of soort gelijke)
En dit staat dan meteen goed op zijn profiel. (foto automatisch gewijzigd)
Hoe pak ik dit precies nu verder aan?
b.v.d. voor de hulp!