Bijlage link laten zien in de zelfde pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Murtada Helo

Murtada Helo

30/07/2012 14:03:37
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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;
  }


?>

<form action="#" method="post">
<input type="text" name="aantal" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $aantal; ?>
" size="1">&nbsp;<input type="submit" name="aantal_submit" value="Aantal bestanden">
</form>
<br><br>
<form action="#" method="post" enctype="multipart/form-data">

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
  for($i = 0; $i < $aantal; $i++) {
?>

Bestand
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $i + 1; ?>
:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="file" name="bestand[
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $i; ?>
]">&nbsp;&nbsp;<input type="checkbox" name="formWheelchair[
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $i; ?>
]" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "".$titelbestand.".ulpoad"; ?>
" /><br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
  }
?>

<input type="submit" name="submit" value="Uploaden">
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 }
?>
 
PHP hulp

PHP hulp

24/12/2024 00:12:48
 
Stefan WM

Stefan WM

30/07/2012 14:06:21
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

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
 
Murtada Helo

Murtada Helo

30/07/2012 14:16:14
Quote Anchor link
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?
 
Obelix Idefix

Obelix Idefix

30/07/2012 15:19:56
Quote Anchor link
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.
 
Murtada Helo

Murtada Helo

30/07/2012 15:28:36
Quote Anchor link
Sorry, ik ga niet meer schreeuwen,

Als ik de de code van Stefan gebruik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

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
 
Stefan WM

Stefan WM

30/07/2012 15:37:09
Quote Anchor link
Je moet het natuurlijk niet letterlijk overnemen, $i zal hij misschien ook wel niet correct overnemen ;)
 
Murtada Helo

Murtada Helo

30/07/2012 15:54:25
Quote Anchor link
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?
 
Obelix Idefix

Obelix Idefix

31/07/2012 16:05:55
Quote Anchor link
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.
 
Murtada Helo

Murtada Helo

01/08/2012 11:47:28
Quote Anchor link
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.
 
Chris PHP

Chris PHP

01/08/2012 13:49:14
Quote Anchor link
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.


Even een correctie gemaakt ;-)
 
Murtada Helo

Murtada Helo

01/08/2012 14:52:42
Quote Anchor link
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.)
 
- SanThe -

- SanThe -

01/08/2012 15:05:00
Quote Anchor link
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.
 
Murtada Helo

Murtada Helo

01/08/2012 15:46:15
Quote Anchor link
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
 
- SanThe -

- SanThe -

01/08/2012 15:54:07
Quote Anchor link
Deze map: /upload/ heeft 777 rechten?
 
Murtada Helo

Murtada Helo

01/08/2012 16:12:00
Quote Anchor link
Ja

Toevoeging op 01/08/2012 16:14:35:

Als ik deze wijzig naar 0755 of anders dan uploaden gaat niet
 
Obelix Idefix

Obelix Idefix

01/08/2012 16:24:00
Quote Anchor link
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 ;-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.