webForumDet fria alternativet

kommer till fel fil

PHPur PHP

13 svar · 584 visningar · startad av mr.mainline

Medlem sedan feb. 2003777 inlägg
Frågan#1

Jag har lagt till ett anv namn och lösen i min databas, men när jag kör det från formuläret, så hamnar jag till ouch.php(felsida om man loggar in med fel anv namn och lösen)

Kan det vara något med _SESSION, skriptet är gammalt.

<?php // Skapar användarsession för inloggad användare
      session_start();
      session_register("iwcuser");
      session_register("iwcpass");
      @$iwcuser = $username;
      @$iwcpass = $password; ?>

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

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

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

         $sql = mysql_db_query("******", "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", "******", "******");
                     $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('http://localhost/carponline/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="/carponline/_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" width="600" height="200" 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=/carponline/default.php class=menulank>försök igen</a>.");

            }

            mysql_close($open);

          ?>

   <?php } ?>
Medlem sedan aug. 2001145 inlägg
#2

Skriv ut ett gäng echos för att kolla va du får överallt, inclusive password från databasen

Edit: Såg att du hade en (@$login = "user") vilket borde vara (@$login == "user") och 2 & tecken för and om jag inte minns fel. dvs ($user == "user" && $pass == "pass")

Medlem sedan aug. 20039 342 inlägg
#3

Raden if(!$login) körs innan variabeln $login finns (Finns den öht?) vilket gör att att if-satsen blir sann, och koden där inne körs oavsett.
Eftertanke ger att raden bör se ut så här: if(!@$login)

Medlem sedan aug. 2001145 inlägg
#4

edit

Medlem sedan aug. 20002 975 inlägg
#5

Kolla din inställning på register_globals.
Denna kod kommer inte att fungera när register_globals är Off, vilket är default idag.

Medlem sedan feb. 2003777 inlägg
#6

jag tror själv det där med register_globals, är det så att alla varibaler som skickas med formuläret ska vara _POST? eller ska man skiva _SESSION?

Medlem sedan mars 20034 471 inlägg
#7

mr.mainline skrev:

jag tror själv det där med register_globals, är det så att alla varibaler som skickas med formuläret ska vara _POST? eller ska man skiva _SESSION?

Variabler som skickats:
från en form med post finns under $_POST['formfältsnamn'],
det som skickats med get under $_GET['formfältsnamn'],
sessionsvariabler under $_SESSION['sessionsvariabel'] och
cookiediton under $_COOKIE['cookievariabel'].

Medlem sedan aug. 20002 975 inlägg
#8

När variablerna kommer från ett formulär men method="post", då ska du använda $_POST.

session_register() har ingen som helst funktion när register_globals är Off, du måste sätta och hämta direkt mot sessionsarrayen, typ:

$_SESSION['var'] = 'värde';
// Eller
echo $_SESSION['var'];

Det jag har sett av internet worlds PHP-skript tidigare har inte gjort någon människa glad, framförallt deras hemska community.
Om jag var som du skulle jag lägga ner detta skript och söka ett annat, eller för den delen börja med ett nytt från scratch.

Medlem sedan feb. 2003777 inlägg
#9

ok,det lät ju inte bra,att deras skript är skit,känner ni till något bra gratis skript då??

Medlem sedan aug. 20002 975 inlägg
#10

Vad ska du ha det till ?

Medlem sedan feb. 2003777 inlägg
#11

inloggningen

Medlem sedan aug. 20002 975 inlägg
#12

Vad jag menar:
Är det en inloggning, ett helt community eller något annat du söker ?

Medlem sedan feb. 2003777 inlägg
#13

det är mest inloggningen jag vill åt,gärna med auto inloggning.

Medlem sedan aug. 20002 975 inlägg
143 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)