Avatar billede drinkit Praktikant
01. juli 2003 - 17:56 Der er 63 kommentarer og
1 løsning

Server skift giver fejl

Hej.
Jeg har (Af personlie årsager) skiftet fra Azero webhotel til egen server.
Jeg ved ikke hvad Azero webhotellet's server kørte med af styresystem, men jeg vil regne med Linux debian, eller redhat eller FreeBSD (Jeg ved ikke så meget om alt dette)

Men min egen server, som jeg nu kører med, den har Windows 200 Server - Ved godt det er skod, men sådan er det nu..
Og jeg har fået en af mine venner til at installere MySQL, PHP, PHPMyAdmin og Apache på denne server - Men nu virker min chat ligepludselig ikke.. Den kørte FINT på azero-webhotellet men nu virker chattens login-system ikke:

<? 
if ($usernm != "a" && $passwd != "a"){ 
include("../sys/sql.php"); 
$ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$navn' && password = '$pass'"); 
if ($ch_r = mysql_numrows($ch_sel) == 0){ 
?> 
<center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br>

Det er denne fil (check.php) der giver "fejl" på www.xup.dk/site/?go2=login - I kan prøve at oprette en bruger og se, der kommer ingen FEJL men den siger hver gang man prøver at logge ind "Du er ikke logget ind - Login siden" - Men den kan godt se når man taster forkert kode mm - her er source til filen:

<? 
if ($usernm != "a" && $passwd != "a"){ 
include("../sys/sql.php"); 
$ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$navn' && password = '$pass'"); 
if ($ch_r = mysql_numrows($ch_sel) == 0){ 
?> 
<center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br> 
<? 
exit; 
} 
} else { 
?><font face='verdana' size='2' color='#FFFFFF'><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br> 
<? 
exit; 
} 
?>



Hvad er der gået galt ?
Avatar billede basicq Nybegynder
01. juli 2003 - 18:00 #1
$_POST[var] $_GET[var] måske kunne det være det.
Avatar billede tipsen Nybegynder
01. juli 2003 - 18:00 #2
Sandsynligvis er chatten kodet under forudsætning af register_globals=on, mens den i nyere versioner af php som default er sat til off af sikkerhedsmæssige årsager. Du kan ændre denne indstilling i php.ini, hvorefter det vil fungere, men du skal være opmærksom på at det kun bør være en midlertidig løsning og du i stedet bør omskrive dine scripts, så de fungerer med default-indstillingen, da det ikke er for sjov den ændring er lavet i php-opsætningen.
Avatar billede drinkit Praktikant
01. juli 2003 - 18:01 #3
Tipsen, det har jeg prøvet - og basicq - hvad mener du, kan du ikke lige rette det der du siger der og sende mig HELE filen!
Avatar billede basicq Nybegynder
01. juli 2003 - 18:02 #4
if ($_POST['usernm'] != "a" && $_POST['passwd'] != "a"){

Måske sådan det kommer lidt an på php version. og om du bruger post eller get i din html form.
Avatar billede drinkit Praktikant
01. juli 2003 - 18:03 #5
Jeg prøver lige ;)
Avatar billede drinkit Praktikant
01. juli 2003 - 18:04 #6
Det virkede HAT ;) - Hvad kan det ellers være ?
Avatar billede basicq Nybegynder
01. juli 2003 - 18:06 #7
Hvad er det for en fejl meldning du får
Avatar billede drinkit Praktikant
01. juli 2003 - 18:06 #8
Der kommer ingen fejl, den siger bare "Du er ikke logget ind - Login siden"
Avatar billede basicq Nybegynder
01. juli 2003 - 18:08 #9
$ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$navn' && password = '$pass'") or die(mysql_error());

Prøv det her...
Avatar billede drinkit Praktikant
01. juli 2003 - 18:11 #10
Prøver det ;)
Avatar billede drinkit Praktikant
01. juli 2003 - 18:12 #11
Stadig samme "fejl" - "Du er ikke logget ind - login side"
Avatar billede tipsen Nybegynder
01. juli 2003 - 18:52 #12
Du har selvfølgelig husket at flytte databaser med og oprette brugere i db'en osv?
Avatar billede tipsen Nybegynder
01. juli 2003 - 18:53 #13
Prøv at sætte nogle echo-statements ind, hvor du forskellige steder i koden får udskrevet værdierne af de variable du bruger for at se om de indeholder det du forventer - det er det ældste aflusnings-trick i programmeringens kunst...
Avatar billede tipsen Nybegynder
01. juli 2003 - 20:49 #14
Hvad er status?
Avatar billede drinkit Praktikant
01. juli 2003 - 21:35 #15
Hvordan mener du jeg skal gøre tipsen, jeg er ikke tip-top mester til php (endnu) kan du ikke sende mig source med den metode du ville bruge, tak ;)
Avatar billede avminarm Juniormester
02. juli 2003 - 09:43 #16
du kan downloade et simpelt loginsctipt på http://www.sukos.dk/php/login/ - det kan du kigge lidt på
Avatar billede avminarm Juniormester
02. juli 2003 - 09:48 #17
du kan prøve med det her, men der er et eller andet med dine variabler der ikke helt stemmer, hvor kommer $navn og $pass fra og hvor kommer $usernm og $passwd fra?

<?
$usernm = $_POST['navn'];
$passwd = $_POST['pass'];

if ($usernm != "a" && $passwd != "a"){ 
include("../sys/sql.php"); 

$navn = $_POST['navn'];
$pass = $_POST['pass'];

$ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$navn' && password = '$pass'"); 
if ($ch_r = mysql_numrows($ch_sel) == 0){ 
?> 
<center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br> 
<? 
exit; 
} 
} else { 
?><font face='verdana' size='2' color='#FFFFFF'><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br> 
<? 
exit; 
} 
?>
Avatar billede drinkit Praktikant
02. juli 2003 - 11:07 #18
Jeg prøvede lige at sætte det som du lige skrev der, ind som check.php - Men der sker intet, den skriver bare det samme som den hele tiden har skrevet - vil du se min login.php fil ?
Avatar billede danisher Nybegynder
02. juli 2003 - 13:46 #19
Ja tak :)
Avatar billede drinkit Praktikant
02. juli 2003 - 14:11 #20
<?
if (session_is_registered("navn")){
    session_unregister("navn");
    session_unregister("pass");
}

if ($navn){
    $navn = strtolower($navn);
    $pass = strtolower($pass);
    $mpass = md5($pass);
    $sel = mysql_query("SELECT id FROM sw WHERE username = '$navn' && password = '$mpass'");
    if ($r = mysql_numrows($sel) == 1){
        $on1 = md5($navn);
        @session_register("online2");
        @session_register('navn');
        @session_register('pass');
        $online2 = md5($navn);
        $navn = strtolower($navn);
        $pass = $mpass;
        echo "<h3>Logger på...</h3>";
        $tid = time();
        mysql_query("UPDATE sw SET lastonline = '$tid' WHERE username = '$navn'");
        mysql_query("INSERT INTO backup_login (bruger,dato,ip) VALUES ('$navn','$tid','$REMOTE_ADDR')");
        ?>
        <script langugage="javascript">
        location.replace('loginok.php');
            </script><?
        $log = "ok";
    } else {
        if ($pass != "")
        {
            echo "Forkert kode eller brugernavn - prøv igen<br>";
        }
    }
}
if ($log != "ok"){
?>
<font color="darkred">Login virker ikke for tiden!</font>
<form action="" method="post" name="sendform">
            <TABLE cellSpacing=0 cellPadding=2 width="379" align="center" border=0>
              <tr>
                <TD width=376 align="center">
                  <DIV align=center style="width: 325; height: 106">
                  <TABLE cellSpacing=0 cellPadding=5 width=250 border=0 style="border-collapse: collapse" bordercolor="#111111">
                    <TBODY>
                    <TR>
                      <TD><B><FONT
                        face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>Brugernavn:</FONT></B></TD>
                      <TD><B><FONT
                        face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>
                      <INPUT id=form style="WIDTH: 100px;" name=navn value="<?=$navn?>" size="20">
                        </FONT></B></TD>
                      </TR>
                    <TR>
                      <TD height=37><B><FONT
                        face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>Kodeord: </FONT></B></TD>
                      <TD height=37><B><FONT
                        face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>
                      <INPUT id=form style="WIDTH: 100px;" type=password
                        name=pass size="20"> </FONT></B></TD></TR>
                    <TR>
                      <TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>&nbsp;</FONT></TD>
                      <TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
                        size=2><INPUT id=form type=submit style="WIDTH: 100px; filter: alpha(opacity=50)" onMouseOver="this.filters.alpha.opacity=100" onMouseOut="this.filters.alpha.opacity=50;" value="  &nbsp;&nbsp;Login&nbsp;&nbsp;  " name=submit>
                        </FONT></TD></TR></TBODY></TABLE>
                    </DIV></TD>
                </tr>
            </TABLE>
</form>
<?}?>


Der var den ;)
Avatar billede avminarm Juniormester
02. juli 2003 - 14:21 #21
den er gal med sessions session_register skal være $_SESSION[navn] osv
Avatar billede drinkit Praktikant
02. juli 2003 - 14:32 #22
Vil du ikke lige rette det, jeg er som sagt ikke så god til sådan noget :/ ?
Avatar billede danisher Nybegynder
02. juli 2003 - 14:45 #23
if ($navn){
    $navn = strtolower($navn);
    $pass = strtolower($pass);
    $mpass = md5($pass);
    $sel = mysql_query("SELECT id FROM sw WHERE username = '$navn' && password = '$mpass'");
    if ($r = mysql_numrows($sel) == 1){
        $on1 = md5($navn);
        $_SESSION["online2"] == md5($navn);
        $_SESSION["navn"] == $navn;
        $_SESSION["pass"] == $mpass;
        $online2 = md5($navn);
        $navn = strtolower($navn)

Er det det du mener?
Avatar billede drinkit Praktikant
02. juli 2003 - 14:48 #24
Parse error: parse error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\site\login.php on line 19


_ Nu giver den fejl ?
Avatar billede drinkit Praktikant
02. juli 2003 - 14:49 #25
Nå, nu har jeg fået rettet
Parse error: parse error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\site\login.php on line 19

Den fejl, men det virker stadig ikke ?!
Avatar billede danisher Nybegynder
02. juli 2003 - 14:50 #26
Hvad står der i linie 19? Der er ikke linie numre på eksperten
Avatar billede drinkit Praktikant
02. juli 2003 - 14:51 #27
Status:
Min login.php fil ser nu således ud:
<?
if (session_is_registered("navn")){
    session_unregister("navn");
    session_unregister("pass");
}

if ($navn){
    $navn = strtolower($navn);
    $pass = strtolower($pass);
    $mpass = md5($pass);
    $sel = mysql_query("SELECT id FROM sw WHERE username = '$navn' && password = '$mpass'");
    if ($r = mysql_numrows($sel) == 1){
        $on1 = md5($navn);
        $_SESSION["online2"] == md5($navn);
        $_SESSION["navn"] == $navn;
        $_SESSION["pass"] == $mpass;
        $online2 = md5($navn);
        $navn = strtolower($navn);
        $pass = $mpass;
        echo "<h3>Logger på...</h3>";
        $tid = time();
        mysql_query("UPDATE sw SET lastonline = '$tid' WHERE username = '$navn'");
        mysql_query("INSERT INTO backup_login (bruger,dato,ip) VALUES ('$navn','$tid','$REMOTE_ADDR')");
        ?>
        <script langugage="javascript">
        location.replace('loginok.php');
            </script><?
        $log = "ok";
    } else {
        if ($pass != "")
        {
            echo "Forkert kode eller brugernavn - prøv igen<br>";
        }
    }
}
if ($log != "ok"){
?>
<font color="darkred">Login virker ikke for tiden!</font>
<form action="" method="post" name="sendform">
            <TABLE cellSpacing=0 cellPadding=2 width="379" align="center" border=0>
              <tr>
                <TD width=376 align="center">
                  <DIV align=center style="width: 325; height: 106">
                  <TABLE cellSpacing=0 cellPadding=5 width=250 border=0 style="border-collapse: collapse" bordercolor="#111111">
                    <TBODY>
                    <TR>
                      <TD><B><FONT
                        face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>Brugernavn:</FONT></B></TD>
                      <TD><B><FONT
                        face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>
                      <INPUT id=form style="WIDTH: 100px;" name=navn value="<?=$navn?>" size="20">
                        </FONT></B></TD>
                      </TR>
                    <TR>
                      <TD height=37><B><FONT
                        face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>Kodeord: </FONT></B></TD>
                      <TD height=37><B><FONT
                        face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>
                      <INPUT id=form style="WIDTH: 100px;" type=password
                        name=pass size="20"> </FONT></B></TD></TR>
                    <TR>
                      <TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
                        size=2>&nbsp;</FONT></TD>
                      <TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
                        size=2><INPUT id=form type=submit style="WIDTH: 100px; filter: alpha(opacity=50)" onMouseOver="this.filters.alpha.opacity=100" onMouseOut="this.filters.alpha.opacity=50;" value="  &nbsp;&nbsp;Login&nbsp;&nbsp;  " name=submit>
                        </FONT></TD></TR></TBODY></TABLE>
                    </DIV></TD>
                </tr>
            </TABLE>
</form>
<?}?>

Min check.php fil ser nu således ud:
<? 
if ($usernm != "a" && $passwd != "a"){ 
include("../sys/sql.php"); 
$ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$navn' && password = '$pass'"); 
if ($ch_r = mysql_numrows($ch_sel) == 0){ 
?> 
<center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br> 
<? 
exit; 
} 
} else { 
?><font face='verdana' size='2' color='#FFFFFF'><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br> 
<? 
exit; 
} 
?>



Hvorfor virker det stadig ikke ?
Avatar billede drinkit Praktikant
02. juli 2003 - 14:52 #28
danisher, jeg har fået rettet den parse error, der manglede bare en lille ";" - Men skidtet virker stadig ikke?!
Avatar billede drinkit Praktikant
02. juli 2003 - 14:54 #29
http://www.xup.dk/site/?go2=opret - opret en bruger og prøv at http://www.xup.dk/site/?go2=login logge ind - Så kan i selv se det ikke virker der står "Du er ikke logget ind - login siden" - Men den kan godt se om man har tastet forkert kode eller rigtig kode, prøv selv - Vil i se min loginok.php fil ? (den er meget lang) !?
Avatar billede danisher Nybegynder
02. juli 2003 - 15:03 #30
Prøv:
<?
if (session_is_registered("navn")) session_destroy();

if (isset($_REQUEST["navn"]){
    $navn = strtolower($_REQUEST["navn"]);
    $pass = strtolower($_REQUEST["pass"]);
    $mpass = md5($_REQUEST["pass"]);
    $sel = mysql_query("SELECT id FROM sw WHERE username = '$navn' && password = '$mpass'");
    if (mysql_num_rows($sel) == 1){
        $online2 = md5($navn);
        $pass = $mpass;
        $_SESSION["online2"] == $online2;
        $_SESSION["navn"] == $navn;
        $_SESSION["pass"] == $mpass;
        mysql_query("UPDATE sw SET lastonline = '$tid' WHERE username = '$navn'");
        mysql_query("INSERT INTO backup_login (bruger,dato,ip) VALUES ('$navn', now(), '$REMOTE_ADDR')");
        header("Location: loginok.php");
        $log = "ok";
    }
    else {
        if ($pass != "") echo "Forkert kode eller brugernavn - prøv igen<br>";
    }
}
if ($log != "ok"){
    ?>
    <font color="darkred">Login virker ikke for tiden!</font>
    <form action="" method="post" name="sendform">
    <TABLE cellSpacing=0 cellPadding=2 width="379" align="center" border=0>
        <tr>
            <TD width=376 align="center">
                <DIV align=center style="width: 325; height: 106">
                <TABLE cellSpacing=0 cellPadding=5 width=250 border=0 style="border-collapse: collapse" bordercolor="#111111">
                    <TBODY>
                    <TR>
                    <TD><B><FONT
                    face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>Brugernavn:</FONT></B></TD>
                    <TD><B><FONT
                    face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>
                    <INPUT id=form style="WIDTH: 100px;" name=navn value="<?=$navn?>" size="20">
                    </FONT></B></TD>
                    </TR>
                    <TR>
                    <TD height=37><B><FONT
                    face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>Kodeord: </FONT></B></TD>
                    <TD height=37><B><FONT
                    face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>
                    <INPUT id=form style="WIDTH: 100px;" type=password
                    name=pass size="20"> </FONT></B></TD></TR>
                    <TR>
                    <TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>&nbsp;</FONT></TD>
                    <TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
                    size=2><INPUT id=form type=submit style="WIDTH: 100px; filter: alpha(opacity=50)" onMouseOver="this.filters.alpha.opacity=100" onMouseOut="this.filters.alpha.opacity=50;" value="  &nbsp;&nbsp;Login&nbsp;&nbsp;  " name=submit>
                    </FONT></TD></TR></TBODY>
                </TABLE>
                </DIV>
            </TD>
        </tr>
    </TABLE>
    </form>
    <?
}
?>
Avatar billede avminarm Juniormester
02. juli 2003 - 15:05 #31
prøv at læse om $_POST og $_GET på www.wagners.dk/php - så kan du se at díne variabler også skal laves om
Avatar billede drinkit Praktikant
02. juli 2003 - 15:07 #32
avminarm, vil du så ikke ændre mine variabler, så mit lort virker ?
Avatar billede drinkit Praktikant
02. juli 2003 - 15:09 #33
Danisher, der er mange fejl i det du lige har lavet..
http://www.xup.dk/site/?go2=login
Avatar billede danisher Nybegynder
02. juli 2003 - 15:12 #34
I linie 4:

if (isset($_REQUEST["navn"])) {

Der manglede lige en )...

Men betyder det at der er mange fejl?
Avatar billede drinkit Praktikant
02. juli 2003 - 15:14 #35
jo, for når man prøver at logge ind skriver den:

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\site\index.php:25) in C:\Program Files\Apache Group\Apache2\htdocs\site\login.php on line 17
Avatar billede avminarm Juniormester
02. juli 2003 - 15:16 #36
der er fordi der er output inden der sendes en header - har du noget kode inde scriptet - bare et blankt mellem rum er nok til denne fejl?
Avatar billede danisher Nybegynder
02. juli 2003 - 15:16 #37
har du et test login brugernavn og kodeord vi kan bruge?

Jeg kan godt se det... Så prøv bare at sætte dit script ind igen, som redirector siden...
Avatar billede drinkit Praktikant
02. juli 2003 - 15:19 #38
<script langugage="javascript">location.replace('loginok.php');</script>

Her sæt du det ind.. :) Jeg ved ikke hvordan jeg skal sætte det ind..

Testbruger: hest
Testkode: hesthest
Avatar billede drinkit Praktikant
02. juli 2003 - 15:19 #39
Filen check.php er included i loginok.php
Avatar billede danisher Nybegynder
02. juli 2003 - 15:21 #40
<?
session_start();
if (session_is_registered("navn")) session_destroy();

$ok = "";
if (isset($_REQUEST["navn"])) {
    $navn = strtolower($_REQUEST["navn"]);
    $pass = strtolower($_REQUEST["pass"]);
    $mpass = md5($_REQUEST["pass"]);
    $sel = mysql_query("SELECT id FROM sw WHERE username = '$navn' && password = '$mpass'");
    if (mysql_num_rows($sel) == 1){
        $online2 = md5($navn);
        $pass = $mpass;
        $_SESSION["online2"] == $online2;
        $_SESSION["navn"] == $navn;
        $_SESSION["pass"] == $mpass;
        mysql_query("UPDATE sw SET lastonline = '$tid' WHERE username = '$navn'");
        mysql_query("INSERT INTO backup_login (bruger,dato,ip) VALUES ('$navn', now(), '$REMOTE_ADDR')");
        ?>
        <script langugage="javascript">location.replace('loginok.php');</script>
        <?
        $log = "ok";
        exit;
    }
    else {
        if ($pass != "") echo "Forkert kode eller brugernavn - prøv igen<br>";
    }
}
if ($log != "ok"){
    ?>
    <font color="darkred">Login virker ikke for tiden!</font>
    <form action="" method="post" name="sendform">
    <TABLE cellSpacing=0 cellPadding=2 width="379" align="center" border=0>
        <tr>
            <TD width=376 align="center">
                <DIV align=center style="width: 325; height: 106">
                <TABLE cellSpacing=0 cellPadding=5 width=250 border=0 style="border-collapse: collapse" bordercolor="#111111">
                    <TBODY>
                    <TR>
                    <TD><B><FONT
                    face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>Brugernavn:</FONT></B></TD>
                    <TD><B><FONT
                    face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>
                    <INPUT id=form style="WIDTH: 100px;" name=navn value="<?=$navn?>" size="20">
                    </FONT></B></TD>
                    </TR>
                    <TR>
                    <TD height=37><B><FONT
                    face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>Kodeord: </FONT></B></TD>
                    <TD height=37><B><FONT
                    face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>
                    <INPUT id=form style="WIDTH: 100px;" type=password
                    name=pass size="20"> </FONT></B></TD></TR>
                    <TR>
                    <TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
                    size=2>&nbsp;</FONT></TD>
                    <TD><FONT face="Verdana, Arial, Helvetica, sans-serif"
                    size=2><INPUT id=form type=submit style="WIDTH: 100px; filter: alpha(opacity=50)" onMouseOver="this.filters.alpha.opacity=100" onMouseOut="this.filters.alpha.opacity=50;" value="  &nbsp;&nbsp;Login&nbsp;&nbsp;  " name=submit>
                    </FONT></TD></TR></TBODY>
                </TABLE>
                </DIV>
            </TD>
        </tr>
    </TABLE>
    </form>
    <?
}
?>
Avatar billede drinkit Praktikant
02. juli 2003 - 15:21 #41
send mig lige hele login.php filens indhold med redirect i js - jeg ved ikke hvor jeg skal indsætte redirect scriptet ;)
Avatar billede danisher Nybegynder
02. juli 2003 - 15:21 #42
$ok skal selvfølgelig hedde $log... Doh!
Avatar billede drinkit Praktikant
02. juli 2003 - 15:22 #43
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\site\index.php:25) in C:\Program Files\Apache Group\Apache2\htdocs\site\login.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\Apache Group\Apache2\htdocs\site\index.php:25) in C:\Program Files\Apache Group\Apache2\htdocs\site\login.php on line 2
Avatar billede drinkit Praktikant
02. juli 2003 - 15:23 #44
Jeg har rettet $ok til $log - der er stadig ovenstående fejL!?
Avatar billede danisher Nybegynder
02. juli 2003 - 15:25 #45
Så slet den øverste linie med session_start()
Avatar billede drinkit Praktikant
02. juli 2003 - 15:28 #46
Yes, nu er der ingen fejl, men check.php skriver stadig "Du er ikke logget ind - login siden" - Det virker stadig ikke!
Avatar billede danisher Nybegynder
02. juli 2003 - 15:31 #47
Må jeg se det check, som check.php laver, for at give adgang? Er ckeck stor? Hvis ja, så bare en del af filen, vil være ok, hvis ikke så bare smid det hele... :)
Avatar billede drinkit Praktikant
02. juli 2003 - 15:32 #48
Hele check.php filen er her:
<? 
if ($usernm != "a" && $passwd != "a"){ 
include("../sys/sql.php"); 
$ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$navn' && password = '$pass'"); 
if ($ch_r = mysql_numrows($ch_sel) == 0){ 
?> 
<center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br> 
<? 
exit; 
} 
} else { 
?><font face='verdana' size='2' color='#FFFFFF'><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br> 
<? 
exit; 
} 
?>

Filen hedder check.php og er included i loginok.php :)
Avatar billede drinkit Praktikant
02. juli 2003 - 15:34 #49
Loginok.php laver vidst nok også lidt chekkeri, her er det øverste af loginok.php:

<META HTTP-EQUIV="refresh" content="600;">
<title>Xup-City - Chatten</title>
<link rel="STYLESHEET" type="text/css" href="style.css">
<?
session_start();
include("check.php");
//header options
header("Cache-control: no-cache");
header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
include("../sys/sql.php");
$sel = mysql_query("SELECT admin FROM sw WHERE username = '$navn' && password = '$pass'");
$res = mysql_fetch_array($sel);
$admin = $res[admin];
$se = mysql_query("SELECT navn FROM suites WHERE navn = '$navn'");
echo mysql_error();
if ($es = mysql_numrows($se) == 1){
$st = 1;
} else {
$st = 0;
}
?>
<? 
include("../sys/sql.php"); 
if ($go2 == "front"){ 
session_start(); 
session_destroy(); 
}
?>
Avatar billede drinkit Praktikant
02. juli 2003 - 15:35 #50
Bare sig hvis du vil have noget mere af loginok.phP ;)
Avatar billede danisher Nybegynder
02. juli 2003 - 15:37 #51
Check.php:

<? 
if (session_is_registered($_SESSION["navn"]) && session_is_registered($_SESSION["pass"])){ 
    include("../sys/sql.php"); 
    $ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$_SESSION[navn]' && password = '$_SESSION[pass]'"); 
    if ($ch_r = mysql_num_rows($ch_sel) == 0){
        ?> 
        <center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br>
        <?
        exit; 
    } 
}
else { 
    ?> 
    <center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br>
    <?
    exit; 
} 
?>
Avatar billede drinkit Praktikant
02. juli 2003 - 15:39 #52
Guess what ;) It still doesn't work!
Avatar billede danisher Nybegynder
02. juli 2003 - 15:40 #53
Bare sådan at du ved det, så skal en header(...), normalt kommer før noget som helst.

Så det skal se sådan ud:

<?
session_start();
header(...);
header(...);
?>
<META HTTP-EQUIV="refresh" content="600;">
<title>Xup-City - Chatten</title>
<link rel="STYLESHEET" type="text/css" href="style.css">

Det vil jeg i hvert fald anbefale. Ved dog ikke, hvorfor den ikke har brokket sig... :-/
Avatar billede danisher Nybegynder
02. juli 2003 - 15:41 #54
Prøv lige at smide det her ind i stedet, så kan vi måske find ud af hvor fejlen er:

<? 
if (session_is_registered($_SESSION["navn"]) && session_is_registered($_SESSION["pass"])){ 
    include("../sys/sql.php"); 
    $ch_sel = mysql_query("SELECT * FROM sw WHERE username = '$_SESSION[navn]' && password = '$_SESSION[pass]'"); 
    if ($ch_r = mysql_num_rows($ch_sel) == 0){
        ?> 
        <center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>2. Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br>
        <?
        exit; 
    } 
}
else { 
    ?> 
    <center><body bgcolor="#44464B"><font face='verdana' size='1' color='#FFFFFF'>1. Du er ikke logget ind - <a href="http://www.chatx.dk/site/?go2=login" target="_blank"><font face='verdana' size='1' color='#FFFFFF'><b>Login siden</b></a><b></a><br>
    <?
    exit; 
} 
?>
Avatar billede drinkit Praktikant
02. juli 2003 - 15:42 #55
kan du ikke lige sende mig det du har fået af loginok.php rettet - jeg kan ikke rigtigt finde ud af det hele ellers
Avatar billede danisher Nybegynder
02. juli 2003 - 15:43 #56
Hvad for en er loginok.php?
Avatar billede drinkit Praktikant
02. juli 2003 - 15:43 #57
nåå - du mener, meta osv.. skal nedeunder headeren - ok, det gør jeg lige selv ;)
Avatar billede drinkit Praktikant
02. juli 2003 - 15:44 #58
Loginok.php laver vidst nok også lidt chekkeri, her er det øverste af loginok.php:

<META HTTP-EQUIV="refresh" content="600;">
<title>Xup-City - Chatten</title>
<link rel="STYLESHEET" type="text/css" href="style.css">
<?
session_start();
include("check.php");
//header options
header("Cache-control: no-cache");
header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
include("../sys/sql.php");
$sel = mysql_query("SELECT admin FROM sw WHERE username = '$navn' && password = '$pass'");
$res = mysql_fetch_array($sel);
$admin = $res[admin];
$se = mysql_query("SELECT navn FROM suites WHERE navn = '$navn'");
echo mysql_error();
if ($es = mysql_numrows($se) == 1){
$st = 1;
} else {
$st = 0;
}
?>
<? 
include("../sys/sql.php"); 
if ($go2 == "front"){ 
session_start(); 
session_destroy(); 
}
?>
Avatar billede drinkit Praktikant
02. juli 2003 - 15:44 #59
det er det øverste af loginok.php - brb toilet ;) 5 min
Avatar billede danisher Nybegynder
02. juli 2003 - 15:48 #60
indtil videre har jeg da kun kigget på login.php og check.php? Kan du ikke lige sende mig din loginok.php igen så? Jeg er lidt forvirret?

Måske skulle du bare sende mig alle filerne i en zip, så skal jeg prøve at se om jeg kan hjælpe?

eksperten@phlex.dk
Avatar billede drinkit Praktikant
02. juli 2003 - 15:52 #61
Filen login.php sender en videre til loginok.php hvis kodeordet passer til brugernavnet - filen check.php er included i loginok.php... Check.php har du rettet.. Login.php har du rettet, nu mangler vi kun loginok.php - det må være i den fil "fejlen" er, siden vi har rettet de andre filer ! - Er du enig ?

Her er det øverste af loginok.php filen:

<META HTTP-EQUIV="refresh" content="600;">
<title>Xup-City - Chatten</title>
<link rel="STYLESHEET" type="text/css" href="style.css">
<?
session_start();
include("check.php");
//header options
header("Cache-control: no-cache");
header("Expires: ".GMDate("D, d M Y H:i:s")." GMT");
include("../sys/sql.php");
$sel = mysql_query("SELECT admin FROM sw WHERE username = '$navn' && password = '$pass'");
$res = mysql_fetch_array($sel);
$admin = $res[admin];
$se = mysql_query("SELECT navn FROM suites WHERE navn = '$navn'");
echo mysql_error();
if ($es = mysql_numrows($se) == 1){
$st = 1;
} else {
$st = 0;
}
?>
<? 
include("../sys/sql.php"); 
if ($go2 == "front"){ 
session_start(); 
session_destroy(); 
}
?>
Avatar billede drinkit Praktikant
02. juli 2003 - 16:13 #62
er du der ?
Avatar billede drinkit Praktikant
02. juli 2003 - 16:51 #63
R_E_S_P_O_N_S ?
Avatar billede drinkit Praktikant
03. juli 2003 - 15:16 #64
Lukket, intet svar ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester