fout met session of COOKIE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Derk  Janssen

Derk Janssen

16/08/2006 12:09:00
Quote Anchor link
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>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?  
session_start();  
if(session_is_registered('user_id')){  
}


      if(isset($_COOKIE['user_id'])) {
      }

require("config.php");  
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?  
    

$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");

?>
 
PHP hulp

PHP hulp

17/11/2024 19:22:54
 
Stefan van Iwaarden

Stefan van Iwaarden

16/08/2006 12:11:00
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>


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)
PHP script in nieuw venster Selecteer het PHP script
1
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());
?>


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
 
K i p

K i p

16/08/2006 12:24:00
Quote Anchor link
Gebruik geen shorttag:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
Die zijn niet overal ingeschakeld en je hebt ook xml tags.
Gebruik het liever zo: <?php ?>
 
Ponzi

Ponzi

16/08/2006 12:27:00
Quote Anchor link
Uitgeschakeld zeker Boris ;) !
 
Derk  Janssen

Derk Janssen

16/08/2006 12:45:00
Quote Anchor link
bedankt voor de hulp het werkt nu :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.