Bijlage link laten zien in de zelfde pagina
Beste lezer,
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.
<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>
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
Krijg volgende foutmelding
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?
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?
Je wilt geen bijlagen opslaan in een database. Is doorgaans erg onwenselijk.
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.
Sorry, ik ga niet meer schreeuwen,
Als ik de de code van Stefan gebruik
Krijg ik de volgende foutmelding
Undefined offset: 2 in /var/www/--/uploaden.php on line 28
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 ;)
Ik kan niet vooruit het lukt mij niet om verder te gaan. Je ziet dat ik nu de bovenstaande scripts gebruik. Heb mijn domein wel gebruikt, maar geeft het de volgende foutmelding.
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?
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?
In principe is 777 niet wenselijk ivm veiligheid.
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.
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.
3 bestanden graag, maar als ik 0777 gebruik krijg wel het uploaden is gelukt!, maar als klik op de link dan krijg ik de volgende pagina met deze melding:
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.
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 ;-)
De bedoeling dat ik een bijlage uploaden, is dat iemand anders kan openen en bekijken, maar dat gebeurt tot nu toe niet. dat is probleem deze wordt wel geupload maar als wil openen krijg ik in de volgende scherm dit te zien
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.)
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.
Ik heb de volgende foutmelding nu
(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
(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?
Ja
Toevoeging op 01/08/2012 16:14:35:
Als ik deze wijzig naar 0755 of anders dan uploaden gaat niet
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 ;-)




