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

Någon, snälla?


DNAGoa

Rekommendera Poster

Ni har fått detta förut men inga har kunnat lösa det än, så ska man göra om denna för att den ska funka med den nya PHP'n?

 

<?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", "root");

 

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

$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/default.php')");

echo("</script>");

 

} else { ?>

 

<table cellpadding="0" cellspacing="0" style="border-width: 1pt; border-color: #000000; border-style: solid" align="left">

 

<tr>

<td class="menux" width="20"></td>

<td class="menux"><br><span class="rubrik">Inloggning</span><br><img src="/iwcommunity/_media/line.gif" vspace="5" height="1" width="100%"></td>

<td class="menux" width="10"></td>

</tr>

 

<tr>

<td class="menux" width="10"></td>

 

<td class="menux" valign="top"><span class="brodtext"> <?php echo("<span class=rubrik>Inloggningen utfördes ej korrekt!<br>");

echo("<p></span>");

echo("Det gick inte att logga in med de uppgifter som du använde. Kontrollera användarnamn/lösenord och <a href=/iwcommunity/default.php class=menulank>försök igen</a>.");

 

}

 

mysql_close($open);

 

?>

<?php } ?>

 

People can be stupid... but never to stupid!

 

Länk till kommentar
Dela på andra webbplatser

Jadu sessions funkar ju inte så längre utan man registrerar de ju inte utan sparar de bara i $_SESSION, ex

 

$_SESSION['iwcuser']

 

Länk till kommentar
Dela på andra webbplatser

Det bästa tipset jag kan ge dig är att du tar bort all kod du har, och börjar på en ny kula, med PHP manualen i vänstra handen.

 

Ditt skript (?) har flera felaktigheter, och är inte heller speciellt bra upplagt, och när det gäller sådana saker, om man vill fortsätta ha överblick över sitt projekt, så är det oftast bäst att börja om helt från början.

Det har hänt mig några gånger också...

 

Några tips:

 

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

Varför ett @-tecken? Och du har ett enkelt = där det antagligen ska vara dubbla.

 

Som Pepina sa; använd dig inte av session_register() utan $_SESSION["variabelnamn"].

 

$username och $password antar jag kommer från ett formulär, och du använder dig av den gamla åtkomsmetoden.

Test $_POST eller $_GET istället.

 

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...