ik ben een pagina aan het maken waarmee je foto's kunt uploaden.
Je maakt dus een map aan en uploaden maar.
Maar als ik voor de 2de keer die map gebruik (maar andere file),
dan doet hij het niet meer.
Maar het werkt niet:
mysql_query("INSERT INTO pics (name, directory, path) VALUES
('".$name."', '".$directory."', '".$abspath."')")
or die (mysql_error());
//het bestand verplaatsten naar de juiste map op de server
move_uploaded_file($_FILES['bestand']['tmp_name'], $abspath.$name);
//berichtje om te laten zien dat het bestand is opgeslagen
echo $abspath.$name;
echo $_FILES['bestand'][tmp_name];
echo "<br>Het bestand is opgeslagen";
}
if(!is_dir($abspath))
{
mkdir($abspath,0777);
}
else{
mysql_query("INSERT INTO pics (name, directory, path) VALUES
('".$name."', '".$directory."', '".$abspath."')")
or die (mysql_error());
//het bestand verplaatsten naar de juiste map op de server
move_uploaded_file($_FILES['bestand']['tmp_name'], $abspath.$name);
//berichtje om te laten zien dat het bestand is opgeslagen
echo $abspath.$name;
echo $_FILES['bestand'][tmp_name];
echo "<br>Het bestand is opgeslagen";
}
gnorf verricht wonderen denk ik...
een mySQL query uitvoeren als er geen verbinding tot stand gebracht wordt,...
en dan 2 variabelen na mekaar plaatsen zonder een punt ertussen...
Hint: als er op php.net ofzo staat (...[tmp_name]...) betekenen die vierkante haken dat dit optioneel is.
Deze behoren niet tot het script !
Thomas - 11/07/2005 07:58 (laatste wijziging 11/07/2005 07:59)
Moderator
"en dan 2 variabelen na mekaar plaatsen zonder een punt ertussen..."
Dat kan anders prima hoor...
EDIT: Ow wacht - verkeerd gelezen, waar gebeurt dat dan ?
"Hint: als er op php.net ofzo staat (...[tmp_name]...) betekenen die vierkante haken dat dit optioneel is."
Euh, nope, dat klopt ook - zo zitten file-uploads in elkaar... Alleen moet tmp_name wel tussen quotes.
Verder missen we nog een groot stuk van het script, die wellicht de fout beter verklaart. We hebben het hele (of iig een groter stuk script) nodig.
if(!is_dir($abspath))
{
mkdir($abspath,0777);
}
else{
mysql_query("INSERT INTO pics (name, directory, path) VALUES
('".$name."', '".$directory."', '".$abspath."')")
or die (mysql_error());
//het bestand verplaatsten naar de juiste map op de server
move_uploaded_file($_FILES['bestand']['tmp_name'], $abspath.$name);
//berichtje om te laten zien dat het bestand is opgeslagen
echo $abspath.$name;
echo $_FILES['bestand'][tmp_name];
echo "<br>Het bestand is opgeslagen";
}
Niet alle code heb ik hier neergezet, maar connectie met DB enzo is al gemaakt. Ik ken heus wel iets van php hoor...
$abspath is gewoon een absoluut path.
Het gaat er hier gewoon om, dat je kunt ingeven in welke directory (die nog niet bestaat, maar die je dus invoert) je een bestand gaat uploaden.
Thx tot nu toe dudes!