bestand uploaden naar DB en nadien downloaden of wissen via webpagina
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)
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
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> </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();
?>
// 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> </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
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
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 -
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?
Ken je hier toevallig een oplossing voor ?
Je zou me enorm helpen.
Alvast dank.
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.
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.
Als je hier nu eens een delete link van maakt, heb je de helft van het werk al gedaan.
Erwin H op 07/09/2013 20:10:24:
Hoe dan precies Download vervangen door Wissen is niet voldoende he
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 -
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'.
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 ?
html code zal wel lukken ...
Als je precies weet hoe HTML werkt, dan kan je je eens verdiepen in PHP, en daarna in Mysqli
Kan er iemand me niet op weg zetten ?
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 ?
Kan er iemand me niet op weg zetten ?
Dat had ik toch al juist gedaan?
via de php code
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...
is dat hier geen forum voor hulp, het staat vol codes van mensen die helpen, waarom dan bij mij niet
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 -