[php] Meerdere acties doorelkaar (sql, cookies)

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
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
<?
mysql_connect("****","****","****") or die("Could not connect"); 
mysql_select_db("****") or die("Could not select database"); 
 
$sql = "SELECT * FROM **** WHERE username='$user' and password='$pass'"; 
$sql_result = mysql_query($sql) or die("Could not execute the query"); 
 
$row = mysql_fetch_array($sql_result);
$db_username = $row["username"]; 
$db_password = $row["password"];

function random($length) {
   srand((double)microtime()*1000000);
   $return = "";
   $letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9');
   for($i=0;$i<$length;$i++)
       $return .= $letters[rand(0,count($letters)-1)];
   return $return;
}

$session = random(99);

if (($login_username == $db_username) &amp;&amp; ($login_password == $db_password)) {
setcookie("SwinxUnitedServices",$session,time()+3600);
$update_query = "UPDATE **** SET session='$session'";
mysql($update_query);
header("Location: services_checklogin.php");
}
?>

het resultaat:

- geen cookie
- geen redirect

Waarschijnlijk mag ik dus niet het SQL er zo tussen gooien, maar me cookie doet ook niks en ook geen redirect

php 4.0.5 / mysql 3.22.32

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 19-03 09:12
Als er maar niets naar de browser is gestuurd voordat je set
cookie() aanroept, zou het in principe moeten werken. Het zou ook kunnen helpen om alle parameters voor setcookie() mee te geven, ookal zijn ze 0.

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
Op zaterdag 06 oktober 2001 01:22 schreef goalgetter het volgende:
Als er maar niets naar de browser is gestuurd voordat je set
cookie() aanroept, zou het in principe moeten werken. Het zou ook kunnen helpen om alle parameters voor setcookie() mee te geven, ookal zijn ze 0.
er is van te voren ook niks verstuurd (ik weet dat dat niet mag) eigenlijk is dat de volledige code, maar mag het door elkaar heen of waarom wordt mijn cookie anders niet geset, of moet ik steeds opnieuw connecten naar mysql en die location wil ook nie...

eigenlijk is er helemaal geen browser output dus het zou gewoon moeten werken

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
ik heb geloof ik een foutje gevonden
in het sql gedeelte waardoor hij niet verder gaat...

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 19-03 09:12
Op de php.net manual staat dat het kan helpen om de setcookie() functie niet te gebruiken, maar het gewoon "handmatig" te doen mbv
code:
1
2
$date = date("l, d-M-y H:i:s", (mktime()+3600);
header("Set-Cookie: cookiename=$value; expires=$date GMT");

Mischien dat het dan werkt?
* goalgetter gaat :Z

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
het lag niet aan die cookie
maar een foutje in mijn SQL

toch bedankt voor je moeite, ik ga ook zo :z

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt

Pagina: 1