bestand uploaden naar DB en nadien downloaden of wissen via webpagina

Overzicht

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 4 volgende »

None none

none none

07/09/2013 18:48:59
Anchor link
Hallo,

Als je onderstaande code bekijkt zul je zien dat er automatisch een download link wordt aangemaakt vanaf het moment dat er wat in de database wordt ingeladen door uploadscript

Nu is mijn vraag, ik zou graag ook een automatische link laten aanmaken dat achter de link download staat genaamd Wissen dat dat bestand wist in de database.

Wie kan me hierbij helpen a.u.b. ?

Dit is de code :

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
 // Connect to the database
 $dbLink = new mysqli('host', 'gebruikersnaam', 'paswoord', 'databasenaam');
 if(mysqli_connect_errno()) {
     die("MySQL connection failed: ". mysqli_connect_error());
 }

 
 // Query for a list of all existing files
 $sql = 'SELECT `id`, `name`, `mime`, `size`, `created` FROM `file`';
 $result = $dbLink->query($sql);
 
 // Check if it was successfull
 if($result) {
     // Make sure there are some files in there
     if($result->num_rows == 0) {
        echo '<p>Er zijn geen bestanden terug gevonden in de database</p>';
    }

    else {
         // Print the top of a table
         echo '<table width="100%">
                 <tr>
                     <td><b>Naam</b></td>
                     <td><b>Type</b></td>
                    <td><b>Grootte (bytes)</b></td>
                     <td><b>Aangemaakt</b></td>
                     <td><b>&nbsp;</b></td>
                </tr>'
;

         // Print each file
         while($row = $result->fetch_assoc()) {
             echo "
                 <tr>
                     <td>{$row['name']}</td>
                     <td>{$row['mime']}</td>
                     <td>{$row['size']}</td>
                     <td>{$row['created']}</td>
                     <td><a href='get_file.php?id={$row['id']}'>Download</a></td>
    HIER MOET EEN REGEL KOMEN DAT HET BESTAND KAN GEWIST WORDEN IN DE DATABASE
                     </tr>"
;
         }

 
         // Close table
         echo '</table>';
     }

 
     // Free the result
    $result->free();
 }

 else
 {
     echo 'Error! SQL query failed:';
     echo "<pre>{$dbLink->error}</pre>";
 }

 
 // Close the mysql connection
 $dbLink->close();
 ?>
Gewijzigd op 07/09/2013 18:58:33 door None none
 
PHP hulp

PHP hulp

17/11/2024 15:18:17
 
- Ariën  -
Beheerder

- Ariën -

07/09/2013 18:55:58
Anchor link
Verzoek:
Hallo Davy. Op dit forum heeft iedereen hulp nodig, dus een topictitel zoals "Wie kan me even verder helpen a.u.b. ?" is niet de bedoeling.

Zou je als eerste je bericht aan kunnen passen met een topictitel die je probleem duidelijk omschrijft?

Alvast bedankt
Gewijzigd op 07/09/2013 19:06:30 door - Ariën -
 
Wouter J

Wouter J

07/09/2013 18:58:09
 
Erwin H

Erwin H

07/09/2013 19:57:04
Anchor link
Vergeef me mijn scepticisme, maar waar heb je hulp bij nodig? Je hebt al een link staan naar een pagina en je kan al een query uitvoeren. Dus je kan toch alles al dat je moet doen? Of is dat allemaal 'sleur en pleur' werk geweest?
 
None none

none none

07/09/2013 19:59:47
Anchor link
Ja het heeft me veel opzoekwerk en moeite gekost, daar dit lang geleden is.
Ken je hier toevallig een oplossing voor ?
Je zou me enorm helpen.

Alvast dank.
 
Erwin H

Erwin H

07/09/2013 20:01:59
Anchor link
Ja, maak een link naar 'delete.php' met als parameter het id en op die pagina voer je een query uit die het record uit de database verwijdert.
 
None none

none none

07/09/2013 20:06:33
Anchor link
Erwin H op 07/09/2013 20:01:59:
Ja, maak een link naar 'delete.php' met als parameter het id en op die pagina voer je een query uit die het record uit de database verwijdert.


Wat moet er dan allemaal in delete.php staan, want de id nrs worden automatisch aangemaakt en daaraan is al de download link gekoppeld.

Nu is dus de bedoeling dat er een verwijderen link aan wordt toegevoegt per bestand dat is geüpload naar de database.
 
Erwin H

Erwin H

07/09/2013 20:10:24
Anchor link
Kijk nou eens goed wat je ZELF al gedaan hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href='get_file.php?id={$row['id']}'>Download</a>

Als je hier nu eens een delete link van maakt, heb je de helft van het werk al gedaan.
 
None none

none none

07/09/2013 20:12:29
Anchor link
Erwin H op 07/09/2013 20:10:24:
Kijk nou eens goed wat je ZELF al gedaan hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<a href='get_file.php?id={$row['id']}'>Download</a>

Als je hier nu eens een delete link van maakt, heb je de helft van het werk al gedaan.


Hoe dan precies Download vervangen door Wissen is niet voldoende he
 
- Ariën  -
Beheerder

- Ariën -

07/09/2013 20:19:37
Anchor link
Nee, dat zegt hij: De helft....

De overige helft is een delete.php bestand maken, die...
- ... controleert of er een ID mee is gegeven. (isset)
- ... of het ID klopt (mysqli_num_rows + query)
- ... of je de rechten hebt (niet iedereen mag het bestand zomaar aanroepen, je moet vaak aan een voorwaarde voldoen, zoals 'moderator' zijn. (zie je script)
- ... de query uitvoert om het record te verwijderen en hierbij de controle of het gelukt is (foutafhandeling)
Gewijzigd op 07/09/2013 23:48:18 door - Ariën -
 
Erwin H

Erwin H

07/09/2013 20:19:40
Anchor link
Ok, wat weet je al van html? Want dit is gewoon een stukje html en ik heb net al gezegd dat je een link moet maken naar 'delete.php'.
 
None none

none none

07/09/2013 20:21:32
Anchor link
Erwin H op 07/09/2013 20:19:40:
Ok, wat weet je al van html? Want dit is gewoon een stukje html en ik heb net al gezegd dat je een link moet maken naar 'delete.php'.


Welke elementen moet dan in delete.php staan en wat precies is de html ?
 
Erwin H

Erwin H

07/09/2013 20:25:55
Anchor link
Het spijt me, maar dit gaat zo niet werken. Als je nog niet weet wat een link element in html is dan is het denk ik verstandiger als je eerst gaat leren hoe html in elkaar zit. Ik kan je best alles voorkauwen, maar dan kom je morgen terug met precies dezelfde vraag.

http://nl.wikibooks.org/wiki/HTML/Basiscursus/Links
 
None none

none none

07/09/2013 20:27:34
Anchor link
html code zal wel lukken ...
 
- Ariën  -
Beheerder

- Ariën -

07/09/2013 20:39:29
Anchor link
Als je precies weet hoe HTML werkt, dan kan je je eens verdiepen in PHP, en daarna in Mysqli
 
None none

none none

07/09/2013 20:41:51
Anchor link
das waar, ben daar mee bezig maar ik ben daar nu niet mee geholpen
Kan er iemand me niet op weg zetten ?
 
- Ariën  -
Beheerder

- Ariën -

07/09/2013 20:46:37
Anchor link
Davy Cuyvers op 07/09/2013 20:41:51:
das waar, ben daar mee bezig maar ik ben daar nu niet mee geholpen
Kan er iemand me niet op weg zetten ?

Dat had ik toch al juist gedaan?
 
None none

none none

07/09/2013 20:49:15
Anchor link
via de php code
 
- Ariën  -
Beheerder

- Ariën -

07/09/2013 20:56:53
Anchor link
Davy Cuyvers op 07/09/2013 20:49:15:
via de php code

Ja, die stappen moet je namaken in PHP.
Hoe? Dat gaan we niet voorkauwen, dat mag jij zelf eens uitvogelen...
 
None none

none none

07/09/2013 21:01:47
Anchor link
is dat hier geen forum voor hulp, het staat vol codes van mensen die helpen, waarom dan bij mij niet
 
- Ariën  -
Beheerder

- Ariën -

07/09/2013 21:04:15
Anchor link
Ik help je toch op weg met een stappenplan? Verder wordt er wel verwacht dat de topicstarter zelf ook wat probeert en wat motivatie laat zien.

De insteek is dat we helpen, maar dat zegt niet dat wel al het werk voor je gaan doen.
Dus duik eens in de documentatie en tutorial en probeer eens wat.
Gewijzigd op 07/09/2013 21:06:20 door - Ariën -
 

Pagina: 1 2 3 4 volgende »

 

Dit topic is gesloten.



Overzicht

 
 

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.