fout met session of COOKIE
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>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
session_start();
if(session_is_registered('user_id')){
}
if(isset($_COOKIE['user_id'])) {
}
require("config.php");
?>
session_start();
if(session_is_registered('user_id')){
}
if(isset($_COOKIE['user_id'])) {
}
require("config.php");
?>
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
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
<?
$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");
?>
$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['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.
Code (php)
1
2
3
4
2
3
4
<?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());
?>
$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
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?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());
?>
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.
Gewijzigd op 01/01/1970 01:00:00 door Stefan van Iwaarden
Uitgeschakeld zeker Boris ;) !
bedankt voor de hulp het werkt nu :)