Just nu i M3-nätverket
Jump to content

Någon som vet var felet är?


DNAGoa

Recommended Posts

Jag håller på med den sköna community skolan och är klar men den nästan, men en sak fattar jag inte, varför kan inte vissa personer komma in på hemsidan även när dom har loggat in på rätt sätt men åkt ut igen, är det fel på koden eller är det fel på deras webläsare?

 

Desperat måste verkligen få hjälp med detta!

Link to comment
Share on other sites

Ojojoj, det är jättesvårt att hjälpa när man inte får någon konkret information.

 

Vad är det för community-skola du pratar om?

Du måste visa lite av din kod, annars kan vi inte hjälpa.

 

Att inloggade sessioner inte sparas kan bero på att besökaren stängt av kakor, eller att dessa inte definieras på rätt sätt.

 

Link to comment
Share on other sites

Problemet är i början på scriptet som lyder så här:

 

<?php // Skapar användarsession för inloggad användare

session_start();

session_register("iwcuser");

session_register("iwcpass");

@$iwcuser = $username;

@$iwcpass = $password; ?>

 

<?php // Innehåll ?>

 

<?php if(!$login) {

echo("<script language=JavaScript>");

echo("self.location.replace('../login/ouch.php')");

echo("</script>");

} ?>

 

<?php if(@$login = "user") {

 

$open = mysql_connect("localhost", "TEXT");

 

$sql = mysql_db_query("iwcusers", "SELECT * FROM users WHERE username = '$username'", $open);

 

$rad = mysql_fetch_array($sql);

 

if($username == $rad["username"] & $password == $rad["password"]) {

 

$antalbesok = $rad["antalbesok"] + 1;

 

$senast = date("Y-m-d");

$oppna = mysql_connect("localhost", "TEXT");

$sqlq = mysql_db_query("iwcusers", "UPDATE users SET senast = '$senast', antalbesok = '$antalbesok' WHERE username = '$username'", $oppna);

mysql_close($oppna);

 

echo("Du är inloggad, du förflyttas till startsidan...");

echo("<script language=JavaScript>");

echo("self.location.replace('../community/index.php')");

echo("</script>");

 

} else { ?>

 

Men jag har både tagit bort och slagit på "kakor" men inget verkar funka för dom!

 

Link to comment
Share on other sites

Frågan är vilken version av PHP du använder dig av.

Om du har en senare (över 4.02 tror jag det är), bör du inte använda dig av session_register() utan av superglobalen $_SESSION istället.

 

Läs mina tips under rubriken "6. Sessioner" i följande tråd:

//eforum.idg.se/viewmsg.asp?EntriesId=368153#368193

 

Läs även "2. Formulär-indata".

 

Så här skulle det alltså kunna se ut (antar att användarnamn och lösenord skickas från ett POST-formulär på föregående sida):

<?php // Skapar användarsession för inloggad användare
session_start();
$_SESSION["iwcuser"] = $_POST["username"];
$_SESSION["iwcpass"] = $_POST["password"];

// Innehåll

if(!$login) {
?>
<script language="JavaScript">
self.location.replace('../login/ouch.php');
</script>
<?php
}

// ...
?>

 

Angående dina SQL-frågor föreslår jag att du även läser rubriken "1. MySQL-frågor" i samma tråd jag refererade till ovan.

 

Link to comment
Share on other sites

Du har även alla dom andra sidorna som ska få tillgång till detta, men dom använder av denna koden istället, så hur ska jag göra?

 

<?php @session_start();

@$user = $iwcuser;

@$pass = $iwcpass;

 

if(!$user) {

 

echo("<script language=JavaScript>");

echo("self.location.replace('../login/ouch.php')");

echo("</script>");

 

}

 

$open = mysql_connect("localhost", "TEXT");

 

$info = mysql_db_query("iwcusers", "SELECT * FROM users WHERE username = '$user'", $open);

 

$rad = mysql_fetch_array($info);

 

if($user == $rad["username"] & $pass == $rad["password"]) {

 

$id = $rad["id"] ?>

 

<?php mysql_close($open); ?>

<?php } ?>

[inlägget ändrat 2002-12-11 15:13:16 av DNAGoa]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...