Waarde weizigen tijdens inloggen/uitloggen

  • Onderwerp starter Onderwerp starter mysql
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

mysql

Gebruiker
Lid geworden
28 jan 2012
Berichten
108
Hallo allemaal,

ik zit een beetje te prutsen met een login-script,
maar het lukt mij niet om tijdens het inloggen of uitloggen dat er een waarde verandert in de database.

Uitlog:
PHP:
<? 

include"login_config.php";




//begin pruts// hier doe ik iets verkeert
$query = "UPDATE `$table` SET `status`='0' WHERE `name`='$username_from_cookie'";
$results = mysql_query($query);
if($results){echo("Yes");}else{echo("No");}
//eind pruts//




#niet aanzitten
$cookie_name = $cookiename;

$cookie_value ="Unset";

setcookie($cookie_name,$cookie_value,time() + (-3600),"/", $cookie_domain);

unset($cookie_name); 

?>
Hierboven moet het een '0' worden.

Hieronder is het login-script en hier moet het een '1' worden:
PHP:
<?php

include"login_config.php";

//Connection String Variables_________________________________________________

   // connect to the server
   mysql_connect( $db_host, $db_username, $db_password )
      or die( "Error! Could not connect to database: " . mysql_error() );
   
   // select the database
   mysql_select_db( $db )
      or die( "Error! Could not select the database: " . mysql_error() );

//IBM suggested scrub for URL request
$urlun = strip_tags(substr($_REQUEST['username'],0,32));
$urlpw = strip_tags(substr($_REQUEST['password'],0,32));

$cleanpw = md5($urlpw);

//echo"Cleanpw: $cleanpw<br>";

//$sql="SELECT * FROM agents WHERE username='$urlun' and password='$urlpw'";
$sql="SELECT * FROM $table WHERE name='$urlun' AND pass='$cleanpw'";

$result=mysql_query($sql);

// Mysql_num_row is counting table rows

$count=mysql_num_rows($result);

// If result matches $myusername and $mypassword, table row must be 1 row

//echo"Count:$count<br>";

if($count==1){

// Register $myusername and redirect to file designated success file

$cookie_name ="$cookiename";

$cookie_value ="$urlun";

//set to 24 hours

$cookie_expire ="86400";

setcookie($cookie_name,$cookie_value,time() + (86400),"/", $cookie_domain);

header("Location: $successful_login_url");

}else{

header("Location: $failed_login");

}


?>

Wie kan mij helpen?

Alvast 3x3dubbel bedankt
 
uitlog:

PHP:
$query = "UPDATE $table SET status='0' WHERE name='$username_from_cookie'";
$results = mysql_query($query);
// echo $query;

inlog

PHP:
$query = "UPDATE $table SET status='1 WHERE name='$username_from_cookie'";
$results = mysql_query($query);
// echo $query;

mocht het nou nog niet werken haal dan de // weg voor de echo dan die je wat de query is. Daarnaast zou je de query die je krijgt handmatig in de db kunnen laten uitvoeren en kijken wat dan de melding is.

Succes
 
bedankt.

Heb er nog wat aan geprutst en nu werkt het perfect.
 
Mooi zo! eventueel kan je oplossing posten voor andere daarnaast even de vraag op opgelost zetten!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan