Hallo kan iemand me helpen alsjeblieft.
Heeft iemand mischien een id waarom dit scriptje niet werkt ?
Hij hoord het id van de gebruiker uit de gebruikers table te halen waar me je ingelogt bent, en die in de rij van te zetten
Hij geeft geen fouten maar blijft id 0 er in zetten.


<HTML>
<HEAD>
<TITLE>Upload Formulier</TITLE>
</HEAD>
<BODY>
<FORM ACTION="uploadfoto.php" METHOD="POST" enctype=multipart/form-data>
<INPUT TYPE="file" NAME="mijnbestand"><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="Uploaden">
</FORM>
</BODY>
</HTML>

<?
session_start();
if(session_is_registered('user_id')){
}

if(isset($_COOKIE['user_id'])) {
}
require("config.php");
?>

<?


$query = mysql_query("SELECT * FROM gebruikers WHERE id = '$user_id'");

while($object = mysql_fetch_object($query)){
$van = $object->id;
}
$naam = $_FILES['mijnbestand']['name'];
$type = $_FILES['mijnbestand']['type'];
$grootte = $_FILES['mijnbestand']['size'];
$kb = ($grootte / 1024);
$mb = ($kb / 1024);

copy($_FILES['mijnbestand']['tmp_name'], "photo_members/$naam");










mysql_query("INSERT INTO uploaden (id, van, naam, type, grootte, kb, mb) VALUES ('', '$van', '$naam', '$type', '$grootte', '$kb', '$mb')")
or die (mysql_error());

echo ''.$naam.' ['.$kb.' kb] is geupload!';

echo include("viewfoto.php");

?>
session_registered kun je beter niet meer gebruiken, dit is verouderd, tegenwoordig is er
$_SESSION['naam'] = 'waarde';

over dat id, waarom probeer je dat te inserten? die moet je gewoon weglaten uit je query, en op auto_increment zetten.

Wat jij nu doet is '' inserten in dat veld, oftewel niets wat gelijk staat aan de default waarde 0.

tevens is je query ook nog niet zo netjes.
<?php
$query = "INSERT INTO uploaden (van, naam, type, grootte, kb, mb) VALUES ('".$van."', '".$naam."', '".$type."', '".$grootte."', '".$kb."', '".$mb."'")
$result = mysql_query($query) or die (mysql_error());
?>


Je moet id weglaten, en je variabelen uit quotes halen.
je kunt ook beter de query opsplitsen in twee regels omdat het makkelijker is als je de query dmv een variabele kan echoën als je fouten krijgt.

EDIT: geldt ook voor deze regels

<?php
copy($_FILES['mijnbestand']['tmp_name'], "photo_members/".$naam."");

$query = "SELECT * FROM gebruikers WHERE id = '".$user_id;
$result = mysql_query($query) or die (mysql_error());
?>


als je een editor met kleuren gebruikt zie je ook sneller wat je fout doet.
Gebruik geen shorttag:
<?

Die zijn niet overal ingeschakeld en je hebt ook xml tags.
Gebruik het liever zo: <?php ?>
Uitgeschakeld zeker Boris ;) !
bedankt voor de hulp het werkt nu :)

Reageren