Bijlage link laten zien in de zelfde pagina
Ik heb de volgende scripts gebruikt en wil graag als ik op uploaden klik dan krijg ik op volgende pagina in plaats van "Het bestand is geüpload!" de link van de geuploade bijlage.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
error_reporting(E_ALL);
$map = "./upload/"; // Map waar alles geupload wordt
function upload_file($fTmp, $fNew) {
if(file_exists($fNew)) {
rename($fNew, $fNew . 'bu');
}
copy($fTmp, $fNew);
return true;
}
if(IsSet($_POST['submit'])) {
for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
if(IsSet($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
if(!upload_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
$error = true;
}
}
}
if(IsSet($error)) {
echo "Mislukt!";
} else {
echo "Het bestand is geüpload!";
}
} else {
if(IsSet($_POST['aantal'])) {
$aantal = $_POST['aantal'];
} else {
$aantal = 2;
}
?>
error_reporting(E_ALL);
$map = "./upload/"; // Map waar alles geupload wordt
function upload_file($fTmp, $fNew) {
if(file_exists($fNew)) {
rename($fNew, $fNew . 'bu');
}
copy($fTmp, $fNew);
return true;
}
if(IsSet($_POST['submit'])) {
for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
if(IsSet($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
if(!upload_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
$error = true;
}
}
}
if(IsSet($error)) {
echo "Mislukt!";
} else {
echo "Het bestand is geüpload!";
}
} else {
if(IsSet($_POST['aantal'])) {
$aantal = $_POST['aantal'];
} else {
$aantal = 2;
}
?>
<form action="#" method="post">
<input type="text" name="aantal" value="" size="1"> <input type="submit" name="aantal_submit" value="Aantal bestanden">
</form>
<br><br>
<form action="#" method="post" enctype="multipart/form-data">
Bestand : <input type="file" name="bestand[]"> <input type="checkbox" name="formWheelchair[]" value="" /><br>
<input type="submit" name="submit" value="Uploaden">
</form>
Code (php)
1
2
3
4
5
2
3
4
5
<?
echo '<a href="domein.nl'.$map.$_FILES['bestand']['name'][$i].'">het uploaden is gelukt</a>';
?>
echo '<a href="domein.nl'.$map.$_FILES['bestand']['name'][$i].'">het uploaden is gelukt</a>';
?>
op de plaats waar nu echo "Het bestand is geüpload!"; staat
Gewijzigd op 30/07/2012 14:06:55 door Stefan WM
Undefined offset: 2 in /var/www/--/uploaden.php on line 28
Toevoeging op 30/07/2012 14:39:38:
Wil graag dat de bijlage opslaan in DB en van daar gaan aanroepen op de zelfde pagina met link IS DAT MOGELIJK?
Een links naar een bijlage is veel logischer.
En je hoeft niet zo te SCHREEUWEN.
Als ik de de code van Stefan gebruik
Code (php)
1
2
3
4
5
2
3
4
5
<?
echo '<a href="domein.nl'.$map.$_FILES['bestand']['name'][$i].'">het uploaden is gelukt</a>';
?>
echo '<a href="domein.nl'.$map.$_FILES['bestand']['name'][$i].'">het uploaden is gelukt</a>';
?>
Krijg ik de volgende foutmelding
Undefined offset: 2 in /var/www/--/uploaden.php on line 28
Je moet het natuurlijk niet letterlijk overnemen, $i zal hij misschien ook wel niet correct overnemen ;)
You don't have permission to access /upload/ on this server. de chmod is 0777 en als ik dit verder naar 0755 krijg permission is denied
Toevoeging op 31/07/2012 12:02:14:
kan iemand me helpen?
Het bestand wordt/de bestanden worden wel geupload (te zien via bv ftp)?
Hoeveel bestanden wil je uploaden?
Plaats code aub tussen code-tags, zodat het makkelijker leesbaar is.
Internal Server Error
(The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.)
Hoe krijg de bijlage te zien want andere gebruikers willen de bijlage op een andere pagina terug zien.
Obelix en Idefix op 30/07/2012 15:19:56:
Je kunt geen bijlagen opslaan in een database.
Een links naar een bijlage is veel logischer.
En je hoeft niet zo te SCHREEUWEN.
Een links naar een bijlage is veel logischer.
En je hoeft niet zo te SCHREEUWEN.
Even een correctie gemaakt ;-)
Internal Server Error
(The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.)
Murtada Helo op 01/08/2012 14:52:42:
More information about this error may be available in the server error log.)
Kijk daar dus eens.
(You don't have permission to access --/upload/ on this server.)
Heb tocht 0777 en als ik 0775 of 0644 dan upload gaat niet. Graag uw oplossing voor dit probleem
Deze map: /upload/ heeft 777 rechten?
Toevoeging op 01/08/2012 16:14:35:
Als ik deze wijzig naar 0755 of anders dan uploaden gaat niet
Obelix en Idefix op 31/07/2012 16:05:55:
Het bestand wordt/de bestanden worden wel geupload (te zien via bv ftp)?
Het bestand wordt dus, ondanks het tonen van een link, niet geupload?!?!!
Dan werkt, uiteraard, de link ook niet ;-)