Avatar billede jonasst Nybegynder
09. maj 2005 - 10:28 Der er 14 kommentarer og
1 løsning

Problemer med login script fra showsource.dk

Hej eksperter
Jeg sidder og prøver at tilrette login scriptet fra http://www.showsource.dk/php/vis_script.php?id=1058528600

Det hele virker sådan set fint lige indtil jeg prøver at tilføje filen "list" til mit array:

$brugerfiler = array("list" => "Liste over annoncer", "side1" => "Til side 1", "side2" => "Til side 2", "side3" => "Til side 3", $adminfil => "Edit brugere");

Jeg kan godt se indholdet af min nye fil i browseren men kan ikke se indholdet af den næste fil jeg kalder.
Her kommer istedet følgende op i browserens adressefelt
http://www.schoustrup-thomsen.dk/admin/actions.php?action=side1

Min list fil ligger i samme mappe som side1
Den har samme kontrol funktion if(false !== tjek_login() && isset($ok_incl) && basename($_SERVER["PHP_SELF"]) == $filnavn) {

Hvad i hulen er galt?
Avatar billede sukos Juniormester
09. maj 2005 - 10:46 #1
hmm, kan ikke lige huske koden for scriptet! :O)
Men kan man logge ind som test?
Avatar billede sukos Juniormester
09. maj 2005 - 10:53 #2
hmhm, er sgu lang tid siden det blev brygget sammen!
Men actions.php udfører jo noget, og redirecter igen.

Har du et link til "alm." login?
Avatar billede jonasst Nybegynder
09. maj 2005 - 10:57 #3
Ja da http://www.schoustrup-thomsen.dk/admin/
login som test test
Avatar billede sukos Juniormester
09. maj 2005 - 11:01 #4
Du får slettet nogle sessions på din nye fil.
Derfor virker det ikke!
Avatar billede jonasst Nybegynder
09. maj 2005 - 11:01 #5
hmm problemet må ligge i min list fil. Har tilføjet en fil kaldet bb uden problemer.
Men jeg kan jo ikke bruge det login scrip til meget hvis jeg kun kan lave enkle php filer med et echo
Avatar billede jonasst Nybegynder
09. maj 2005 - 11:02 #6
aha hvordan kan det gå til tror du?
Avatar billede sukos Juniormester
09. maj 2005 - 11:02 #7
Du kan jo vise koden for list fil
Avatar billede jonasst Nybegynder
09. maj 2005 - 11:03 #8
Kommer her

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <title>Opslagstavle</title>

</head>

<body>
<?php
if(false !== tjek_login() && isset($ok_incl) && basename($_SERVER["PHP_SELF"]) == $filnavn) {

include($_SERVER["DOCUMENT_ROOT"] . "/_private/dbConnect.inc");

$nu = time();

$fliste = mysql_query("SELECT ID, Datoer, Tid, Sted, Pris, Tlf, Mail, Gruppe, Titel, Flink,
                      Timestamp AS Oprettet, Synlig
                      FROM Forestillinger
                      WHERE Synlig>$nu");

$sliste = mysql_query("SELECT ID, Timestamp AS Oprettet, Synlig, Overskrift
                      FROM Annoncer
                      WHERE Kategori=1
                      AND Synlig>$nu");
                     

$htliste = mysql_query("SELECT ID, Timestamp AS Oprettet, Synlig, Overskrift
                        FROM Annoncer
                        WHERE Kategori=2
                        AND Synlig>$nu");
?>
<table border="1">
        <tr>
            <td colspan="7"><h2>Forestillinger</h2></td>
        </tr>
        <tr>
            <td><div id="formtekst"><b>Spilledatoer</b></div></td>
            <td><div id="formtekst"><b>Kl</b></div></td>
            <td><div id="formtekst"><b>Sted</b></div></td>
            <td><div id="formtekst"><b>Pris</b></div></td>
            <td><div id="formtekst"><b>Billet tlf./mail</b></div></td>
            <td><div id="formtekst"><b>Gruppe</b></div></td>
            <td><div id="formtekst"><b>Titel</b></div></td>
        </tr>
<?       
while ($forestilling = mysql_fetch_array($fliste)){
$id = $forestilling["ID"];
$dato = $forestilling["Datoer"];
$tid = $forestilling["Tid"];
$sted = $forestilling["Sted"];
$pris = $forestilling["Pris"];
$tlf = $forestilling["Tlf"];
$mail = $forestilling["Mail"];
$gruppe = $forestilling["Gruppe"];
$titel = $forestilling ["Titel"];
$flink = $forestilling["Flink"];
$oprettet = $forestilling["Oprettet"];
$synlig = $forestilling["Synlig"];

echo("<tr>\n");
echo("<td><div id='formtekst'>$dato</div></td>\n");
echo("<td><div id='formtekst'>$tid</div></td>\n");
echo("<td><div id='formtekst'>$sted</div></td>\n");
echo("<td><div id='formtekst'>$pris</div></td>\n");
echo("<td><div id='formtekst'>$tlf / $mail</div></td>");
echo("<td><div id='formtekst'>$gruppe</div></td>");
echo("<td><div id='formtekst'><a href='$flink'>$titel</a></div></td>");
echo("</tr>\n");
}
?>

</table>
<table border="1">
    <tr>
        <td colspan="2"><h2>Søges</h2></td>
    </tr>
    <tr>
        <td><b>Oprettet</b></td>
        <td><b>Overskrift</b></td>
    </tr>
   
<?php
while ($soeg = mysql_fetch_array($sliste)){
$id = $soeg["ID"];
$oprettet = $soeg["Oprettet"];
$synlig = $soeg ["Synlig"];
$overskrift = $soeg["Overskrift"];

echo("<tr>\n");
echo "<td><div id='formtekst'>Kl. " . date("H:i d - M", $oprettet) . "</div></td>\n";
//echo( 'Kl. '. date('H:i d - M', $synlig) ."\n");
echo("<td><div id='formtekst'><a href='annonce.php?id=$id'>$overskrift</a></div></td>\n");
echo("</tr>\n");
}
?>
</table>
<table border="1">
    <tr>
        <td colspan="2"><h2>Haves/tilbydes</h2></td>
    </tr>
    <tr>
        <td><b>Oprettet</b></td>
        <td><b>Overskrift</b></td>
    </tr>
   
<?php
while ($ht = mysql_fetch_array($htliste)){
$id = $ht["ID"];
$oprettet = $ht["Oprettet"];
$overskrift = $ht["Overskrift"];

echo("<tr>\n");
echo "<td><div id='formtekst'>Kl. " . date("H:i d - M", $oprettet) . "</div></td>\n";
echo("<td><div id='formtekst'><a href='annonce.php?id=$id'>$overskrift</a></div></td>\n");
echo("</tr>\n");
    }
}
?>
</table>
<a href="opret.php">Opret en ny annonce</a>
<a href="forestil.php">Opret en forestilling</a>
</body>
</html>
Avatar billede sukos Juniormester
09. maj 2005 - 11:09 #9
Start med at slette doctype m.m.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <title>Opslagstavle</title>

</head>

<body>

samt de afsluttende body og html tag


Og ved login, bliver der sat sessions:

    $_SESSION["id"] = session_id();
    $_SESSION["bruger"] = $user->brugernavn;
    $_SESSION["status"] = $user->status;
    $_SESSION["outtime"] = $logudtid;

og fordi serveren garanteret kører med register_globals = On, så ændres $_SESSION["id"] i det øjeblik du definerer

$id = $ht["ID"];

altså, de steder du har $id = ...., skal du ændre til f.eks. $row_id = ......
Avatar billede jonasst Nybegynder
09. maj 2005 - 11:10 #10
Det prøver jeg fluks
Avatar billede jonasst Nybegynder
09. maj 2005 - 11:18 #11
Det virker du er en mester mange tak for hjælpen.
Kan jeg ikke på en eller anden måde linke til et stylesheet?

Hvad er egentlig historien bag showsource? På siden står der at efter at have søgt på sukos fandt jeg ud af det første jeg måtte lave var en login funktion.

Vil du stadig anbefale at bruge det script til login eller er det forældet?
Igen mange tak for kompetent og hurtig hjælp håber du gider at smide et svar.
Avatar billede sukos Juniormester
09. maj 2005 - 11:28 #12
jahh, historien er at jeg og dea_pg ville lave noget cms på et tidspunkt, og skulle så bruge et domænenavn. Og morten, (dea_pg), fandt så på showsource! :O)

Det startede så, (og er det stadig,jo), med at skulle være en side om php med forskellige scripts.

På det tidspunkt havde jeg også domænet sukos.dk, og der kom en del hits fordi der var noget login, altså hits fra søgemaskiner, som viste link til sukos.dk fordi der blev søgt på login.

Men i dag sker der faktisk ikke så meget på showsource.
Siden trænger også til at blive kodet om, og samt få opdateret scripts/artikler til "en rimelig standard"

Selve login delen, vil jeg mene dette er det "sikreste"
http://www.showsource.dk/php/vis_script.php?id=1100946473

Det er så uden DB, men det kan jo ændres, li'som "link-array'et" jo kan puttes på m.m.

Der er også dette:
http://users.showsource.dk/
omend det jo mere er et decideret brugersystem
Avatar billede sukos Juniormester
09. maj 2005 - 11:30 #13
Iøvrigt, havde jeg selv "samme problem" tidligere! :O)
http://www.eksperten.dk/spm/563457
Avatar billede jonasst Nybegynder
09. maj 2005 - 11:39 #14
Spændende at få historien bag.
Har du en løsning på hvordan jeg får linket til et stylesheet uden at miste min session
Avatar billede sukos Juniormester
09. maj 2005 - 11:45 #15
Jahh, du putter det bare på index.php
Du kan jo sagtens linke til flere stylesheets
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