Just nu i M3-nätverket
Gå till innehåll

Någon som vet var felet är?


DNAGoa

Rekommendera Poster

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!

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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!

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...