uploaden

Status
Niet open voor verdere reacties.

familiegennip

Gebruiker
Lid geworden
8 dec 2002
Berichten
141
Waarom werkt dit niet. Het probleem is dat ie hem wel wil uploaden maar de foto niet in de map wil plaatsen.
hier is de code:

toevoegen.php
PHP:
<?
$id = $_GET['id'];
if ($id) {
	include("config.php");
	$sql = "SELECT * FROM afbeeldingen WHERE id='$id'";
	$plaatje_mysql = mysql_query($sql);
	$plaatje_array = mysql_fetch_array($plaatje_mysql);
	$plaatje = $plaatje_array['id'];
}	
if (!$afbeelding) { $afbeelding = "img/under_construction.gif"; }
?>
			<form name="form1" method="post" action="muiluploaden.php">
                &nbsp;&nbsp; 
                <table width="182" border="1" align="center" cellpadding="0" cellspacing="0">
                  <tr> 
                    <td colspan="2"><div align="center"><? echo (" <img src=img/$foto width=100 height=100> "); ?></div></td>
                  </tr>
                  <tr> 
                    <td height="21" colspan="2"><input type="file" name="file"></td>
                  </tr>
                  <tr> 
                    <td width="121" height="21"><input type="submit" name="Submit" value="Upload"></td>
                    <td width="154">&nbsp;</td>
                  </tr>
                </table>
              </form></td>

-----------------
uploaden.php

<?
session_start();
	include("config.php");
	$file = $_FILES['file']['name'];
	$sql = "INSERT INTO afbeeldingen (foto) VALUES ('$file')";
	mysql_query($sql);
	move_uploaded_file($_FILES['file']['tmp_name'], "img/$file");
?>
 
PHP:
<?
move_uploaded_file($_FILES['file']['tmp_name'], "img/$file");
?>
als je er nou eens
PHP:
<?
move_uploaded_file($_FILES['file']['tmp_name'], "img");
?>
van maakt?
want voor zover ik hier iets van begrijp word de fille geupload naar de map "imp/$file" aangezien $file de naam van het bestand is (en er dus geen map is met die naam) zal move_uploaded_file() FALSE geven.?
ja toch?

JB'tje :)
 
Geplaatst door JB'tje
want voor zover ik hier iets van begrijp word de fille geupload naar de map "imp/$file" aangezien $file de naam van het bestand is (en er dus geen map is met die naam) zal move_uploaded_file() FALSE geven.?
ja toch?
Nee :)
img/$file is de bestemming van het geuploadde bestand, niet de map. De bestemming is inclusief de bestandsnaam :)
Geplaatst door Barry_127
Heb je je map wel ge-chmod?
Een vraag die je eerst moet stellen: Is het nodig om te chmodden ? :)
Als de desbetreffende server op Windows draait, dan zal chmodden geen effect hebben.
Geplaatst door familiegennip
nee wat is dat? :o
Rechten toewijzen :)
Zo moet de map waar je het bestand naar wil kopiëren schrijfbaar zijn (writ(e)able).
Maar, zoals ik hierboven al zei, chmodden is alleen nodig als je server op een besturingssysteem draait dat met dit rechtensysteem werkt, zoals Linux.

Om de vraag die hierop volgt te beantwoorden, chmodden kan met je dichtsbijzijnde fatsoenlijke FTP-cliënt, de functie chmod() en als je server een controle paneel heeft met een filemanager, dan kan 't daar ook mee :)

Succes :thumb:
 
Geplaatst door JPeetje
Een vraag die je eerst moet stellen: Is het nodig om te chmodden ? :)
Als de desbetreffende server op Windows draait, dan zal chmodden geen effect hebben.

klopt idd, ik ben niet volledig in mijn antwoord geweest omdat de gemiddelede server onder een unix/linux systeem draait...
 
nou hij draait onder windows 2003 Enterprise Edition..
Ik heb alleen nog geen werkend antwoord gekregen..
:confused:
 
Geplaatst door familiegennip
Ik heb alleen nog geen werkend antwoord gekregen..
:confused:
Je hebt ook nog geen reactie gegeven op mijn tip om de functie copy() te gebruiken.
 
Geplaatst door JPeetje
En waar heb je het veilig maken van upload scripts geleerd ? Want op die pagina leer je dat absoluut niet :p

lol heb ik van jou geleerd met die sessions login ;)
 
Geplaatst door Barry_127
lol heb ik van jou geleerd met die sessions login ;)
Een login is één manier om 't veilig te maken, maar een publiekelijk upload script ? Hoe zit 't daarmee ? :)
 
Geplaatst door JPeetje
Een login is één manier om 't veilig te maken, maar een publiekelijk upload script ? Hoe zit 't daarmee ? :)

lol een overhoring :p

Je kan naar de bestands grootte kijken,
Naar welk type bestand het is kan je kijken,
Als het een afbeelding betreft kan je naar de resolutie kijken.
Je kan er nog een anti flood scriptje omheen schrijven,
en in een database bij houden of 1 ip niet te veel post (bijvoorbeeld maximaal 5)

maar nu we het tog over upload scriptjes hebben, weet jij iest wat hetzelfde werkt als een input type="file" maar dan alleen meerdere bestanden kan bevatten?
 
Geplaatst door Barry_127
Je kan naar de bestands grootte kijken,
Naar welk type bestand het is kan je kijken,
Als het een afbeelding betreft kan je naar de resolutie kijken.
Je kan er nog een anti flood scriptje omheen schrijven,
en in een database bij houden of 1 ip niet te veel post (bijvoorbeeld maximaal 5)
Allemaal goed :p
Verder kun je ook checken of de bestandsnaam al bestaat en of de bestandsnaam geen ongeldige tekens bevat.
maar nu we het tog over upload scriptjes hebben, weet jij iest wat hetzelfde werkt als een input type="file" maar dan alleen meerdere bestanden kan bevatten?
<input type="file" name="bestand[]">

Die blokhaken in 't name-attribuut is niet echt wat je noemt netjes HTML, maar wel effectief en makkelijk. Plaats bovenstaand stukje code een paar keer op je website, upload een paar bestanden en voer een print_r($_FILES); uit... Je zal zien dat alle informatie van de bestanden dan netjes in arrays verdeeld zijn :)
 
Geplaatst door JPeetje
<input type="file" name="bestand[]">

Die blokhaken in 't name-attribuut is niet echt wat je noemt netjes HTML, maar wel effectief en makkelijk. Plaats bovenstaand stukje code een paar keer op je website, upload een paar bestanden en voer een print_r($_FILES); uit... Je zal zien dat alle informatie van de bestanden dan netjes in arrays verdeeld zijn :)

dus zoals je bij je admin van je shoutbox gebruikt bij die checkboxen (ja heb me huiswerk gedaan :p)

maar op die mannier moet ik nog steeds per veld 1 bestand selecteren weet je niet iets waarmee ik in 1 veld een stuk of 10 bestanden kan selecteren?
 
Geplaatst door Barry_127
dus zoals je bij je admin van je shoutbox gebruikt bij die checkboxen (ja heb me huiswerk gedaan :p)
*kuche* Berichtenbalk, niet shoutbox :p
Maar, ja, daar gebruik ik 't ook :)
maar op die mannier moet ik nog steeds per veld 1 bestand selecteren weet je niet iets waarmee ik in 1 veld een stuk of 10 bestanden kan selecteren?
Helaas, nee.
Die ondersteuning biedt HTML (nog ?) niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan