uploaden bestand
als ik een bestand upload, vb "test 1.jpg"
dan heb ik problemen met die spatie, is er een mogelijkheid om die spaties om te zetten? of een oplossing zodat het wel zou lukken, dat de bestanden met een spatie in de naam niet van naam moeten veranderen?
dit is de upload code:
include("includes/config.php");
global $_FILES;
$filename = $_FILES['Naam']['name'];
$uploadname = $_FILES['Naam']['name'];
$link = "http://www.pdesmet.be/uploaden/bestanden/".$filename;
if (is_uploaded_file($_FILES['Naam']['tmp_name']))
{
move_uploaded_file($_FILES['Naam']['tmp_name'], "bestanden/" . $uploadname);
$insertBestand = "INSERT INTO $tableBestanden (Naam, Link) VALUES ('$filename','$link')";
$queryBestand = mysql_query($insertBestand)or die(mysql_error());
print"
<meta http-equiv='refresh' content='2;URL=index.php' target='_parent'>
<b>Het is toegevoegd!</b>
";
}
else
{
print"
<meta http-equiv='refresh' content='2;URL=index.php' target='_parent'>
<b>Het is NIET toegevoegd!!!</b>
";
}
?>
Greets Bjeenie
En wat gaat er fout?
ik upload iets vb "test frans.doc" de link wordt dan:
"http://www.host.be/bestanden/test frans.doc"
de gegevens test frans.doc en de link sla ik op in een database.
op de pagina "bestanden downloaden" komen de bestanden onder elkaar. klik je op de naam, dan opent er een nieuw venster met het bestand.
maar bij test frans.doc krijg ik de link:
"http://www.host.be/bestanden/test"
probleem??
code van pagina downloaden:
//Dit script zal de overzichtpagina maken
include("includes/config.php");
$mysql = "SELECT * FROM $tableBestanden";
$lijst = mysql_query ($mysql);
print"<table width='500' border='0' cellspacing='0' cellpadding='0' class='bold'>
<tr>
<td colspan='3' class='subtitle'>Ledenlijst: Overzicht</td>
</tr>
<tr>
<td width='5'></td>
<td width='80'> </td>
<td 95%> Naam</td>
</tr>
";
$teller = 1;
while ($regel = mysql_fetch_array($lijst))
{
$naam = $regel["Naam"];
$Link = $regel["Link"];
echo"$Link";
print"
<tr>
<td width='5'>$teller </td>
<td width='80'><a href='delete.php?naam=$naam'><img src='img/del.gif' border='0'></td>
<td><a href=".$Link." target='blank'>$naam</a></td>
</tr>
";
$teller = $teller + 1;
}
print"</table><br>";
Greets en bedankt é
Bjeenie
Quote:
maar bij test frans.doc krijg ik de link:
"http://www.host.be/bestanden/test"
"http://www.host.be/bestanden/test"
Zorg dan dan je geuploade bestandsnaam wordt opgeslagen zonder de spatie ... Knip deze eruit? :)
en hoe doet men dat dan??
Met vriendelijke groeten
Thomas Desmet
Quote:
dit is de upload code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
include("includes/config.php");
global $_FILES;
$filename = $_FILES['Naam']['name'];
$uploadname = $_FILES['Naam']['name'];
$link = "http://www.pdesmet.be/uploaden/bestanden/".$filename;
if (is_uploaded_file($_FILES['Naam']['tmp_name']))
{
move_uploaded_file($_FILES['Naam']['tmp_name'], "bestanden/" . $uploadname);
$insertBestand = "INSERT INTO $tableBestanden (Naam, Link) VALUES ('$filename','$link')";
$queryBestand = mysql_query($insertBestand)or die(mysql_error());
print"
<meta http-equiv='refresh' content='2;URL=index.php' target='_parent'>
<b>Het is toegevoegd!</b>
";
}
?>
include("includes/config.php");
global $_FILES;
$filename = $_FILES['Naam']['name'];
$uploadname = $_FILES['Naam']['name'];
$link = "http://www.pdesmet.be/uploaden/bestanden/".$filename;
if (is_uploaded_file($_FILES['Naam']['tmp_name']))
{
move_uploaded_file($_FILES['Naam']['tmp_name'], "bestanden/" . $uploadname);
$insertBestand = "INSERT INTO $tableBestanden (Naam, Link) VALUES ('$filename','$link')";
$queryBestand = mysql_query($insertBestand)or die(mysql_error());
print"
<meta http-equiv='refresh' content='2;URL=index.php' target='_parent'>
<b>Het is toegevoegd!</b>
";
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
include("includes/config.php");
global $_FILES;
$uploadname = $_FILES['Naam']['name'];
$uploadname = str_replace(" ", "", $uploadname);
$filename = $uploadname;
$link = "http://www.pdesmet.be/uploaden/bestanden/".$filename;
if (is_uploaded_file($_FILES['Naam']['tmp_name']))
{
move_uploaded_file($_FILES['Naam']['tmp_name'], "bestanden/" . $uploadname);
$insertBestand = "INSERT INTO $tableBestanden (Naam, Link) VALUES ('" . $filename . "','" . $link . "')";
$queryBestand = mysql_query($insertBestand)or die(mysql_error());
print"
<meta http-equiv='refresh' content='2;URL=index.php' target='_parent'>
<b>Het is toegevoegd!</b>
";
}
?>
include("includes/config.php");
global $_FILES;
$uploadname = $_FILES['Naam']['name'];
$uploadname = str_replace(" ", "", $uploadname);
$filename = $uploadname;
$link = "http://www.pdesmet.be/uploaden/bestanden/".$filename;
if (is_uploaded_file($_FILES['Naam']['tmp_name']))
{
move_uploaded_file($_FILES['Naam']['tmp_name'], "bestanden/" . $uploadname);
$insertBestand = "INSERT INTO $tableBestanden (Naam, Link) VALUES ('" . $filename . "','" . $link . "')";
$queryBestand = mysql_query($insertBestand)or die(mysql_error());
print"
<meta http-equiv='refresh' content='2;URL=index.php' target='_parent'>
<b>Het is toegevoegd!</b>
";
}
?>
str_replace(); denk ik... Ik ben wss iets vergeten in de code, ben niet ervaren met upload dingen...
Hopelijk verbetert een ander mijn fouten :D
Edit: beetje netter gemaakt
Gewijzigd op 11/10/2004 22:31:00 door Alfred -
uw code: $uploadname = str_replace(" ", "", $uploadname);
zal niet goed gaan want ik gebruik die uploadname als linknaam. maar dan kan je die niet goed meer afhalen. (peisk)
heb dus opgelost: $uploadname = str_replace(" ", "%20", $uploadname);
de %20 eringezet en dit ging dan wel.
Greets Bjeenie
Quote:
Afhalen zou wel gaan, omdat $uploadname == $filename, en ook zo in de db wordt gestoken ...
Dus of dat je %20 neemt of niks, komt op hetzelfde neer bij mijn weten :/
ok thx anyway