Avatar billede kulip Nybegynder
02. august 2006 - 21:45 Der er 35 kommentarer og
1 løsning

Hjælp med login system.

hejsa jeg har lavet et login system, det virker fint nok , men når det er første gang man logger ind efter man har startet Internet explorer. så viser den afstemning, i stedet for hele siden. men så anden gang man prøver virker det helt fint. nogle som kan hjælpe mig med det??

Her er koden:
<?php
session_start();
if (isset($_SESSION["s_navn"]))
{
$id = $_SESSION[s_id];
?>
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>VHCamp #4 - Lan event i Aalborg området d. 8 - 9 december</title>
</head>

<body bgcolor="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</p>
<table border="0" cellpadding="0" cellspacing="0" width="1062" height="940" id="table4">
    <!-- MSTableType="layout" -->
    <tr>
    <td colspan="7" valign="top" height="150">
    <img border="0" src="testlogo.jpg" width="1062" height="150"></td>
        </tr>
    <tr>
        <td valign="top" bordercolor="#FFFFFF" bgcolor="#FFFFFF" background="bg.jpg" rowspan="4">
        <!-- MSCellType="NavBody" -->
        <p align="right">
        <img border="0" src="hovedmenu.jpg" width="150" height="30"></p>
        <table border="0" width="100%" id="table5" cellspacing="0" cellpadding="0">
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="index.php"><span style="text-decoration: none">Forside</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="historie.php"><span style="text-decoration: none">Historie</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="information.php"><span style="text-decoration: none">Information</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="tilmelding.php"><span style="text-decoration: none">Tilmelding</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="regler.php"><span style="text-decoration: none">Regler</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="kontakt.php"><span style="text-decoration: none">Kontakt</span></a></font></td>
            </tr>
        </table>
        <p align="right">&nbsp;</td>
        <td>&nbsp;</td>
        <td valign="top">
        <!-- MSCellType="ContentBody" -->
        <img border="0" src="lannews.jpg" width="368" height="30"></td>
        <td>&nbsp;</td>
        <td valign="top">
        <img border="0" src="lanstatus.jpg" width="358" height="30"></td>
        <td>&nbsp;</td>
        <td valign="top" height="30">
        <img border="0" src="sponsorer.jpg" width="154" height="30"></td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td valign="top" bgcolor="#800080" background="bg.jpg" rowspan="8">
        <!-- MSCellType="ContentBody" -->
        <!--webbot bot="HTMLMarkup" startspan --><?php
include("sql/db_ind.inc");

if (isset($_GET['id'])) {
$id = $_GET['id'];
$nyhed = mysql_query("SELECT * FROM news2 WHERE id = '$id'") or die (mysql_error());
$r = mysql_fetch_array($nyhed);

//Printer valgte nyhed ud
echo "<b>Overskrift:</b><br>".$r['overskrift'];
echo "<br><b>Nyhed:</b><br>".$r['news'];
echo "<br><b>Forfatter:</b>".$r['af'];

} else {

$result = mysql_query("SELECT * FROM news2 ORDER BY id DESC LIMIT 5");

while ($row = mysql_fetch_array($result))
{
?>
<?php
extract($row);


$news = nl2br($news)
?>
<? echo "<br>$billede"; ?>
<table border="0" width="100%" id="table3" cellspacing="0" cellpadding="0">
    <tr>
        <td><!--webbot bot="HTMLMarkup" startspan --><? echo "<a href='nyhedmere.php?id=$id'>$overkrift</a>"; ?><!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
    <tr>
        <td><!--webbot bot="HTMLMarkup" startspan --><? echo "<i>$emne</i>"; ?><!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
    <tr>
        <td><!--webbot bot="HTMLMarkup" startspan --><? echo "Skrevet af $af, den $dato"; ?><!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
    <tr>
        <td><? echo "Kommentarer: ("; ?><!--webbot bot="HTMLMarkup" startspan --><?php
        include("sql/db_ind.inc");
        $mysql = mysql_query("SELECT id FROM nyhedskom WHERE nyhedsid = '$id'");
$antal = mysql_num_rows($mysql);
echo ("$antal"); ?>
<? echo ")"; ?><!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
</table>


<?
}
}
?>
<!--webbot bot="HTMLMarkup" endspan --></td>
        <td>&nbsp;</td>
        <td valign="top" background="bg.jpg">
        <!-- MSCellType="ContentBody2" --><br>
        <table border="0" width="100%" id="table6" cellspacing="0" cellpadding="0">
    <tr>
        <td width="102"><font face="Tahoma" size="2">Pladser:</font></td>
        <td><!--webbot bot="HTMLMarkup" startspan --><?php
$res = mysql_query("SELECT pladser FROM info") or die (mysql_error());
while ($r = mysql_fetch_array($res)) {
echo $r[pladser]; ?>
<?
}
?>
<!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
    <tr>
        <td width="102"><font face="Tahoma" size="2">Ledige Pladser:</font></td>
        <td><!--webbot bot="HTMLMarkup" startspan --><?
        $res2 = mysql_query("SELECT * FROM login4") or die (mysql_error());
        $antal = mysql_num_rows($res2);
        $ledige = 50-$antal; ?>
        <? echo $ledige; ?>
        <!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
    <tr>
        <td width="102"><font face="Tahoma" size="2">Betalte:</font></td>
        <td><!--webbot bot="HTMLMarkup" startspan --><?
        $res3 = mysql_query("SELECT betalt FROM login4 WHERE betalt = 'ja'") or die (mysql_error());
        $betalte = mysql_num_rows($res3);
        echo $betalte; ?>
<!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
    <tr>
        <td width="102"><font face="Tahoma" size="2">Tilmeldte:</font></td>
        <td><!--webbot bot="HTMLMarkup" startspan --><?
        $res4 = mysql_query("SELECT * FROM login4") or die (mysql_error());
        $tilmeldte = mysql_num_rows($res4);
        echo $tilmeldte; ?>
<!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
    <tr>
        <td colspan="2"><font size="6"><!--webbot bot="HTMLMarkup" startspan --><?php
include 'countdown.php';
// countdown to New Year 2010
countdown(2006,10,13,00,0,0);
?>
<!--webbot bot="HTMLMarkup" endspan --></font></td>
    </tr>
        </table>
        </td>
        <td height="135">&nbsp;</td>
        <td valign="top" background="bg.jpg" rowspan="6">
        &nbsp;</td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td height="12"></td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td valign="top"><a href="tilmelding.php">
        <span style="text-decoration: none">
        <img border="0" src="billet.jpg"></span></a></td>
        <td height="150">&nbsp;</td>
        </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td height="5"></td>
        </tr>
    <tr>
        <td valign="top" bordercolor="#FFFFFF" bgcolor="#FFFFFF" background="bg.jpg" rowspan="3">
        <!-- MSCellType="NavBody" -->
        <img border="0" src="Image17.jpg" width="150" height="30"><p>
        <!--webbot bot="HTMLMarkup" startspan --><font size="2" face="Tahoma">
<? echo "<a href='minprofil.php?id=$_SESSION[s_id]'><span style='text-decoration: none'>Min Profil</span></a>
<br><a href='mineoplysninger.php?id=$_SESSION[s_id]'><span style='text-decoration: none'>Mine Oplysninger</span></a>
<br><a href='minklan.php?id=$_SESSION[s_id]'><span style='text-decoration: none'>Mit Hold</span></a>
<br><a href='index.php'><span style='text-decoration: none'>Logud</span></a>"; ?>
<?
}
?>
<font size="2" face="Tahoma"><?php
if (isset($_SESSION['s_rang']) && $_SESSION['s_rang'] == "admin")

{
?>
<? echo "<br><br><a href='add_news.php'><span style='text-decoration: none'>Tilføj nyhed</span></a>"; ?>
<? echo "<br><a href='del_news.php'><span style='text-decoration: none'>Slet nyhed</span></a>"; ?>
<?
}
?>
</font></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td valign="top">
        <!-- MSCellType="ContentBody2" -->
        <img border="0" src="afstemning.jpg" width="358" height="30"></td>
        <td height="30">&nbsp;</td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td valign="top" rowspan="3" background="bg.jpg">
        <!-- MSCellType="ContentBody2" -->
        <table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
    <tr>
        <td><!--webbot bot="HTMLMarkup" startspan -->
<?
include("sql/db_ind.inc");

$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("SELECT count(*) AS antal FROM vote WHERE ip = '$ip'") or die (mysql_error());
$row = mysql_fetch_assoc($result);
$num_ip = $row["antal"];

if (isset($_POST['R1']))
{
    if ($num_ip >= 1)
        echo "Kommer du i år?<br>";
    else
    {
        $svar = $_POST['R1'];
   
        mysql_query("INSERT INTO vote (svar, ip) VALUES ('$svar', '$ip')") or die (mysql_error());
        $num_ip = 1;
        echo "Tak for dit svar.<br>";
    }
}

if ($num_ip >= 1)
{
    $result = mysql_query("SELECT count(*) AS ialt FROM vote") or die (mysql_error());
    $row = mysql_fetch_assoc($result);
    $ialt = $row["ialt"];

    $result = mysql_query("SELECT count(*) AS ja FROM vote WHERE svar = 'ja'");
    $row = mysql_fetch_assoc($result);
    $ja = $row["ja"];

    $result = mysql_query("SELECT count(*) AS nej FROM vote WHERE svar = 'nej'");
    $row = mysql_fetch_assoc($result);
    $nej = $row["nej"];
   
        $result = mysql_query("SELECT count(*) AS maske FROM vote WHERE svar = 'maske'");
    $row = mysql_fetch_assoc($result);
    $maske = $row["maske"];

    // $result = mysql_query("SELECT count(*) AS maske FROM vote WHERE svar = 'maske'");
    // $row = mysql_fetch_assoc($result);
    // $maske = $row["maske"];

    $jap = 100.0 * $ja / $ialt;
    $nejp = 100.0 * $nej / $ialt;
    $maskep = 100.0 - $jap - $nejp;

    echo "<b>Ja:</b>$ja - (" . round($jap) . "%)<br>
        <b>Nej:</b>$nej - (" . round($nejp) . "%)<br>
        <b>Maske:</b>$maske - (" . round($maskep) . "%)<br>
        <b>Ialt:</b> $ialt";
}
else
{
?>
Kommer du i år?
<p>
<form action="<?php echo $SERVER[PHP_SELF]; ?>" method="post">
<input type="radio" value="ja" name="R1">Ja<br>
<input type="radio" value="nej" name="R1">Nej<br>
<input type="radio" value="maske" name="R1">Måske<br>
<input type="submit" name="news" value="post">
</form>
</p>
<?
}
?></table></td>
        <td height="144">&nbsp;</td>
        </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
        <td height="5"></td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td height="156">&nbsp;</td>
    </tr>
    <tr>
        <td width="150">&nbsp;</td>
        <td width="9">&nbsp;</td>
        <td width="368">&nbsp;</td>
        <td width="13">&nbsp;</td>
        <td width="358">&nbsp;</td>
        <td width="10">&nbsp;</td>
        <td height="123" width="154">&nbsp;</td>
    </tr>
</table>

</body>

</html>
På forhånd tak.
Avatar billede mclemens Nybegynder
02. august 2006 - 22:43 #1
Prøv:

<?php
session_start();
if (isset($_SESSION["s_navn"]))$id = $_SESSION[s_id];
?>
<html>

... så se på hvor fejlen dukker op
(vi sletter jo kun en { så den anden
skal også lige findes og slettes)
Avatar billede mclemens Nybegynder
02. august 2006 - 22:43 #2
så den anden (edit: } manglede her)
Avatar billede kulip Nybegynder
02. august 2006 - 22:45 #3
mclemens> hvad mener du ?
Avatar billede mclemens Nybegynder
02. august 2006 - 22:45 #4
Nej, det er lige meget det er sikkert ikke den del ...
- kigger lige det hele igennem istedet ...
Avatar billede kulip Nybegynder
02. august 2006 - 22:47 #5
jeg har fundet ud af det > mange mange mange tusinde tak for hjælpen :) jeg har siddet og haft problemmer med det i så skide langtid :D mange tak,.
Avatar billede mclemens Nybegynder
02. august 2006 - 22:50 #6
Øhm, ok - bliver lidt forvirret, var det den, der gav problemer?
... her er lige et svar - hvis det var, afvis hvis det ikke var ...
Avatar billede kulip Nybegynder
03. august 2006 - 11:46 #7
hmm mclemens, fandt lige ud af at den ikke fanger "brugerens id" længere altså $_SESSION[s_id];
Avatar billede mclemens Nybegynder
03. august 2006 - 12:23 #8
Ok ...
I det script du har kastet her spørges på om
if (isset($_SESSION["s_navn"]))
- session s_navn sættes ikke i dette document - det sættes måske ved login?
$id = $_SESSION[s_id]; ... $id tildeles så kun hvis s_navn er defineret...
... jeg mangler som sagt login siden for at vide om de sessions værdier
bliver tilføjet/oprettet ved login - det tyder som først nævnt på at
det er checket på om de sessions værdier er sat der giver problemet...

... der refereres også til $_GET['id'] så måske kan dette hjælpe...

<?php
session_start();
if (isset($_SESSION['s_id']))$id=$_SESSION[s_id];
else if (isset($_GET['id'])&&(!isset($_SESSION['s_id'])))$_SESSION[s_id]=$_GET['id'];
else echo"FEJL! s_id er ikke sat den skal sættes på login siden";
?>
<html>
... resten af siden...
Avatar billede mclemens Nybegynder
03. august 2006 - 12:43 #9
ups måske nærmere...

<?php
session_start();
if (isset($_SESSION['s_id']))$id=$_SESSION['s_id'];
else if ((isset($_GET['id']))&&(!isset($_SESSION['s_id'])))$_SESSION['s_id']=$_GET['id'];
else echo"FEJL! s_id er ikke sat den skal sættes på login siden";
?>
Avatar billede kulip Nybegynder
03. august 2006 - 12:44 #10
mclemens> det virker stadig ikke, med $GET[id] er til en nyhed, når den læser nyhederne længere nede. men det der er mærkeligt er jo at den godt kunne finde id den gang siden var som før, hvor den havde det problem med at logge ind. og den kan også godt finde id, ved dem som er admins
Avatar billede kulip Nybegynder
03. august 2006 - 12:45 #11
ens id bliver også fundet anden gang man logger ind
Avatar billede mclemens Nybegynder
03. august 2006 - 12:59 #12
[ ens id bliver også fundet anden gang man logger ind ]
$id sættes ikke på den viste side her medmindre session s_id er sat tror der lægger lidt i din login funktion der skal løses - muligvis sættes session s_id ikke ordentligt på login siden uden at en anden værdi også er sat (forklarer dobbelt login behov)...

- Jeg kan ikke se nogen fejl i denne her?
Avatar billede kulip Nybegynder
03. august 2006 - 13:01 #13
sådan her er min login.php lavet:

<?
session_start();
include("sql/db_ind.inc");
$brugernavn = $_REQUEST['brugernavn'];
$password = $_REQUEST['password'];
$result = mysql_query("SELECT * FROM login4 WHERE brugernavn='$brugernavn' AND password='$password'");
if (mysql_num_rows($result) == "0")
{
    echo("FEJL!");
}
else
{
    $r = mysql_fetch_array($result);
    $_SESSION["s_navn"] = $r["brugernavn"];
        $_SESSION["s_rang"] = $r["rank"];
        $_SESSION["s_id"] = $r["id"];
                $_SESSION["s_klan"] = $r["klan"];
                $result2 = mysql_query("SELECT * FROM klan WHERE medlem='$_SESSION[s_id]'");
                $r2 = mysql_fetch_array($result2);
                $_SESSION["s_klanid"] = $r2["medlem"];

    echo "<script language=javascript>document.URL='news-sys.php';</script>";
}
?>
Avatar billede kulip Nybegynder
03. august 2006 - 13:11 #14
mclemens> ved du hvad der er galt?
Avatar billede mclemens Nybegynder
03. august 2006 - 13:24 #15
Nej, kan ikke lige gennemskue det...
- Prøver at sætte scriptet op på en test server iaften,
hvis ikke en anden har løst den inden ... jeg kan ikke
gennemskue hvorfor den ikke er tilgængelig på den næste side :/
... login siden ser også ok ud ...
Avatar billede kulip Nybegynder
03. august 2006 - 13:27 #16
hvorfor kan du først gøre det i aften?
Avatar billede mclemens Nybegynder
03. august 2006 - 13:28 #17
en hurtig test kunne måske være...


<?
session_start();
include("sql/db_ind.inc");
$brugernavn = $_REQUEST['brugernavn'];
$password = $_REQUEST['password'];
$result = mysql_query("SELECT * FROM login4 WHERE brugernavn='$brugernavn' AND password='$password'");
if (mysql_num_rows($result) == "0")
{
    echo("FEJL!");
}
else
{
    $r = mysql_fetch_array($result);
    $_SESSION["s_navn"] = $r["brugernavn"];
        $_SESSION["s_rang"] = $r["rank"];
        $_SESSION["s_id"] = $r["id"];
                $_SESSION["s_klan"] = $r["klan"];
                $result2 = mysql_query("SELECT * FROM klan WHERE medlem='$_SESSION[s_id]'");
                $r2 = mysql_fetch_array($result2);
                $_SESSION["s_klanid"] = $r2["medlem"];
if($brugernavn=="etspecieltbrugernavn"){
  header('Location:http://www.dinside.dk/tester.php');
  exit;
}
  else echo "<script language=javascript>document.URL='news-sys.php';</script>";
}
?>




og tester.php


<?php

session_start();

echo $_SESSION["s_id"];
?>
Avatar billede mclemens Nybegynder
03. august 2006 - 13:31 #18
[ hvorfor kan du først gøre det i aften? ] Jeg kører en internet forretning og
fra 9:00 -> ca 16 - 17:00+  er tiden meget ujævnt fordelt (pakning, forsendelse, posthus)
Avatar billede kulip Nybegynder
03. august 2006 - 13:32 #19
okay men til det andetn, hvad skal dinside.dk være ? hvad mener du med det?
Avatar billede mclemens Nybegynder
03. august 2006 - 13:34 #20
03/08-2006 13:28:18 videstiller browseren til http://www.dinside.dk/tester.php hvis login er succesfuldt ... dinside.dk er her dit domæne navn ... og der lægger tester.php i hovedmappen.
Avatar billede kulip Nybegynder
03. august 2006 - 13:34 #21
hmm det virker ligesom det andet, den fanger først id når man logger ind anden gang, det har du slet ingen andelse hvorfor den gør det?
Avatar billede mclemens Nybegynder
03. august 2006 - 13:48 #22
Uhm, nej - forstår det slet ikke, men rart nok at vide da det så udelukker
en fejl i den første script... Nu kan fejlen lægge to-tre steder:

1. Håndteringen af session i den browser man bruger
... (har aldrig set det før... regner med at du bruger IE 6)

2. Indstillingen af php - problem med session værdier der ikke
er tilgængelige med det samme (har heller ikke set det før)

3. En fejl i login scriptet ... den tror jeg mindst af
alle på - der ser ikke ud til at være fejl i den...

4. Et problem med at mysql ikke returnerer dataerne godt nok første gang
... men så burde den give en fejl i login scriptet istedet ... evt. kan du
prøve at deaktivere viderestilling og echo variablen istedet - så du ved hvad
den står til første gang ... men jeg er som sagt på bar bund her...

eks. til nr 4:
<?
session_start();
include("sql/db_ind.inc");
$brugernavn = $_REQUEST['brugernavn'];
$password = $_REQUEST['password'];
$result = mysql_query("SELECT * FROM login4 WHERE brugernavn='$brugernavn' AND password='$password'");
if (mysql_num_rows($result) == "0")
{
    echo("FEJL!");
}
else
{
    $r = mysql_fetch_array($result);
    $_SESSION["s_navn"] = $r["brugernavn"];
        $_SESSION["s_rang"] = $r["rank"];
        $_SESSION["s_id"] = $r["id"];
                $_SESSION["s_klan"] = $r["klan"];
                $result2 = mysql_query("SELECT * FROM klan WHERE medlem='$_SESSION[s_id]'");
                $r2 = mysql_fetch_array($result2);
                $_SESSION["s_klanid"] = $r2["medlem"];
if($brugernavn=="etspecieltbrugernavn"){
  echo $_SESSION["s_id"]."<br>".$r["id"];
  exit;
}
  else echo "<script language=javascript>document.URL='news-sys.php';</script>";
}
?>
Avatar billede kulip Nybegynder
03. august 2006 - 13:53 #23
den går bare videre til news-sys.php alligevel.
Avatar billede kulip Nybegynder
03. august 2006 - 13:55 #24
hmm eller nej, jeg skrev huxo (vedetspecieltbrugernavn) også viser den id 2 gange. første gang jeg logger ind.
Avatar billede mclemens Nybegynder
03. august 2006 - 14:03 #25
Så kan jeg kun se problemmuligheder 1 og 2...
... men det er som sagt ikke noget jeg har set
før ... kigger på den iaften og ser om jeg kan
løse den - ellers får du lige dine point tilbage :)

- M.h.t. udelukkelse af problem nr. 1 virker login
systemet så første gang med en anden browser?
(kontrol for at se om det er en fejl i browseren)

- M.h.t. check på problem 2 iaften har du så en phpinfo()
Avatar billede kulip Nybegynder
03. august 2006 - 14:04 #26
hvad mener du med 2'eren ? og nej det virker ikke i en anden brower.
Avatar billede mclemens Nybegynder
03. august 2006 - 14:18 #27
Eftersom at problemet ikke er opstået i den enkelte browser (ovenstående), samt at mysql returnerer værdierne rigtigt (03/08-2006 13:55:21), samt at test scriptet 03/08-2006 13:28:18 burde virke når 03/08-2006 13:48:52 mysql testen virkede føler jeg kun at fejlen kan lægge i php opsætningen...

... En mulighed kunne måske være noget caching af sessions eller andet - men jeg har aldrig selv rodet med finindstilling af php så det kunne måske være noget i den stil... Næste mulighed er at ens udbyder har en "load ballancer" stående der fordeler requests imellem flere servere... - den del har jeg selv prøvet ved danhost ... men dengang havde jeg bare lavet links som http://www.etellerandet.dk/sti/ istedet for  http://www.etellerandet.dk/sti/index.php - og det index.php hjalp så på den loadballancer ... men som sagt jeg er ude at svømme lidt ...
Avatar billede mclemens Nybegynder
03. august 2006 - 14:19 #28
^ - Det problem jeg havde dengang var at man f.eks. måske skulle lægge en vare i kurven to gange da sessionen blev sat på hver sin server ... og så skiftede indholdet af indkøbsvognen lidt frem og tilbage afhængig af hvilken session der blev brugt...
Avatar billede kulip Nybegynder
03. august 2006 - 14:36 #29
forstår ikke helt hvad det er du siger.
Avatar billede mclemens Nybegynder
03. august 2006 - 15:07 #30
Det jeg siger er at jeg tror det er en fejl i php...
Jeg kan se du har lavet et nyt spørgsmål om hvorfor at
det går galt fra start af ... http://www.eksperten.dk/spm/723941

- Jeg har nu lige hurtig testet mysql forspørgsel m.v. og det virker
fint her - kodningen fejler ikke noget. ... men jeg tror at du skal prøve på en anden server eller geninstallere php hvis det blot er en test server som du kører det på ... ellers så kan jeg måske prøve om jeg kan få fejlen hvis du poster en phpinfo();

- det du har virker som sagt fint med det samme ved en test og jeg tror derfor det fejl i php installationen eller måske opsætning eller problem med en loadbalancer / caching der giver udslaget med dobbelt login behov.
Avatar billede kulip Nybegynder
03. august 2006 - 17:55 #31
vores server er hostet hos surftown, så det burde der da ikke?
Avatar billede mclemens Nybegynder
03. august 2006 - 18:14 #32
[ vores server er hostet hos surftown, så det burde der da ikke? ]
Har aldrig haft webhotel hos surftown så det ved jeg ikke noget om.
- Hopper lige over på den anden og finder de filer jeg brugte til test...
Avatar billede mclemens Nybegynder
03. august 2006 - 18:15 #33
P.s.: Har ikke egen server ved hosting firma med lejet:
http://www.hexonet.net/page/products/dserverentry.php
(og så har jeg selvfølgelig en local test server også)
Avatar billede mclemens Nybegynder
03. august 2006 - 18:18 #34
1.php

<form action="login.php" method="get">
<input type="text" name="id">
<input type="submit" value="ok">
</form>




login.php

<?
session_start();
include("mysqlcon.php");
$id = $_GET[id];
$result = mysql_query("SELECT * FROM login4 WHERE id = '$id'");
if (mysql_num_rows($result) == "0")
{
    echo("FEJL!");
}
else
{
    $r = mysql_fetch_array($result);
    $_SESSION["s_navn"] = $r["brugernavn"];
        $_SESSION["s_rang"] = $r["rank"];
        $_SESSION["s_id"] = $r["id"];
                $_SESSION["s_klan"] = $r["klan"];

/*                $result2 = mysql_query("SELECT * FROM klan WHERE medlem='$_SESSION[s_id]'");
                $r2 = mysql_fetch_array($result2);
                $_SESSION["s_klanid"] = $r2["medlem"];*/

    echo "<script language=javascript>document.URL='news-sys.php';</script>";
}
?>





news-sys.php
<?php
session_start();
echo $_SESSION["s_navn"]."<br>".$_SESSION["s_rang"]."<br>".$_SESSION["s_id"]."<br>".$_SESSION["s_klan"];

?>






mysqlcon.php
<?php

/* Funktion til mysql beskyttelse */
function mysqlguard($tmpvar){
  if(get_magic_quotes_gpc())$tmpvar=stripslashes($tmpvar);
  if(!is_numeric($tmpvar))$tmpvar="'".mysql_real_escape_string($tmpvar)."'";
  return $tmpvar;
}

/* Connect til mysql */
$mysqlcon=mysql_connect("***","***","***");
mysql_select_db("***");
  if(mysql_error()){
    header("Location:http://".$_SERVER["HTTP_HOST"]."/error/datfejl.php");
    exit;
  }


?>
Avatar billede mclemens Nybegynder
03. august 2006 - 18:19 #35
login4 table:
  id  brugernavn  rank  klan 
      1 navn nul rank ingen klan
Avatar billede mclemens Nybegynder
03. august 2006 - 18:21 #36
resultat efter login med den måde gav med id 1 og postning
http://localhost/Ny%20mappe/news-sys.php - indhold:
navn<br>nul rank<br>1<br>ingen klan
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