Avatar billede rdc Nybegynder
24. april 2003 - 17:56 Der er 13 kommentarer og
1 løsning

2 brugere

Hej allesammen

Hvordan kan jeg gøre sådan at nedenstående script ikke kun gælder for en bruger, men for to? Altså jeg vil gerne have en coadmin og en admin.

Jeg skal bruge dette script:

<?
//Dette login-script er programmeret af Jonas Delfs
//og må frit bruges så længe disse linier lades være

$realbruger = "admin"; //Det rigtige brugernavn
$realpw = "password"; //Det rigtige password

if($action == "login"){

if(!$brugernavn) echo "Du har ikke indtastet et brugernavn!";
elseif(!$password) echo "Du har ikke indtastet en password!";
else{

if($brugernavn == $realbruger && $password == $realpw){
?>
<?
}
else echo "Der er fejl i enten brugernavn eller password!";

}
}
else{
?>
<?
}
?>
Avatar billede ahv Nybegynder
24. april 2003 - 17:58 #1
<?
//Dette login-script er programmeret af Jonas Delfs
//og må frit bruges så længe disse linier lades være

$realbruger = "admin"; //Det rigtige brugernavn
$realpw = "password"; //Det rigtige password

$realbruger2 = "coadmin"; //Det rigtige brugernavn
$realpw2 = "password"; //Det rigtige password

if($action == "login"){

if(!$brugernavn) echo "Du har ikke indtastet et brugernavn!";
elseif(!$password) echo "Du har ikke indtastet en password!";
else{

if($brugernavn == $realbruger && $password == $realpw || $brugernavn == $realbruger2 && $password == $realpw2){
}
else echo "Der er fejl i enten brugernavn eller password!";
}}
else{}
?>
Avatar billede rdc Nybegynder
24. april 2003 - 18:03 #2
ahv tusind tak, det virker. Men hvis du lige besvarer et spg til, så får du 15 points oveni. Spørgsmålet er:
Hvad nu hvis jeg gerne vil have at når man logger ind som coadmin, så skal den vise en anden side, og modsat med admin.
Avatar billede ahv Nybegynder
24. april 2003 - 18:09 #3
mener du dette, eller?

<?
//Dette login-script er programmeret af Jonas Delfs
//og må frit bruges så længe disse linier lades være

$realbruger = "admin"; //Det rigtige brugernavn
$realpw = "password"; //Det rigtige password

$realbruger2 = "coadmin"; //Det rigtige brugernavn
$realpw2 = "password"; //Det rigtige password

if($action == "login"){

if(!$brugernavn) echo "Du har ikke indtastet et brugernavn!";
elseif(!$password) echo "Du har ikke indtastet en password!";
else{

if($brugernavn == $realbruger && $password == $realpw || $brugernavn == $realbruger2 && $password == $realpw2){

if($brugernavn == $realbruger && $password == $realpw){
echo "Du er logget ind som admin";
}

if($brugernavn == $realbruger2 && $password == $realpw2){
echo "Du er logget ind som coadmin";
}}else echo "Der er fejl i enten brugernavn eller password!";

}}else{}
?>
Avatar billede rdc Nybegynder
24. april 2003 - 18:10 #4
ahv, jeg mener at hvis man foreksempel logger ind som coadmin, så bliver man ført over til coadmin.php og hvis man logger ind som admin bliver man ført over til admin.php .
Avatar billede ahv Nybegynder
24. april 2003 - 18:14 #5
<?
//Dette login-script er programmeret af Jonas Delfs
//og må frit bruges så længe disse linier lades være

$realbruger = "admin"; //Det rigtige brugernavn
$realpw = "password"; //Det rigtige password

$realbruger2 = "coadmin"; //Det rigtige brugernavn
$realpw2 = "password"; //Det rigtige password

if($action == "login"){

if(!$brugernavn) echo "Du har ikke indtastet et brugernavn!";
elseif(!$password) echo "Du har ikke indtastet en password!";
else{

if($brugernavn == $realbruger && $password == $realpw || $brugernavn == $realbruger2 && $password == $realpw2){

if($brugernavn == $realbruger && $password == $realpw){
header("Location admin.php");
}

if($brugernavn == $realbruger2 && $password == $realpw2){
header("Location coadmin.php");
}}else echo "Der er fejl i enten brugernavn eller password!";

}}else{}
?>
Avatar billede rdc Nybegynder
24. april 2003 - 22:31 #6
ahv, den vil ikke. For jeg har brug for at bruge login systemet på admin siden. altså der skal står tekst mellem koderne, fx sådan her:

<?
//Dette login-script er programmeret af Jonas Delfs
//og må frit bruges så længe disse linier lades være

$realbruger = "admin"; //Det rigtige brugernavn
$realpw = "password"; //Det rigtige password

if($action == "login"){

if(!$brugernavn) echo "Du har ikke indtastet et brugernavn!";
elseif(!$password) echo "Du har ikke indtastet en password!";
else{

if($brugernavn == $realbruger && $password == $realpw){
?>
Velkommen ind som admin, dine funktioner er : bla. bla. bla
<?
}
else echo "Der er fejl i enten brugernavn eller password!";

}
}
else{
?>
<?
}
?>


Altså har jeg kun brug for at henvise ham der logger ind som coadmin ind til en anden side. Eller hvis man godt kan gøre det samme med begge så kunne det være fedt.
Avatar billede rdc Nybegynder
24. april 2003 - 22:37 #7
Tak for din hjælp det sidste spg, har jeg selv besvaret. HEHE. Pointsene er dine.. Forresten jeg har også et spg med et nyhedssystem, hvis du er interreseret i at få flere points, så skriv lige, her på spg som kommentar.
Avatar billede rdc Nybegynder
24. april 2003 - 22:38 #8
Hvad skete der, ahv jeg skylder dig 15 points mere, jeg bad den om at afsætte 15 points oveni, men den gjorde det ikke. Lav lige et spg.
Avatar billede ahv Nybegynder
24. april 2003 - 22:38 #9
Du kommer bare med dine spm. ;)
Avatar billede ahv Nybegynder
24. april 2003 - 22:39 #10
Så skal du bare oprette et spm. og kald det Points til AHV hvor du lægger et ref til dette spm.
Avatar billede rdc Nybegynder
24. april 2003 - 22:42 #11
ok, jeg har et system som jeg har udviklet. Det er et system hvor man kan indsætte ekspertråd til den lange. Men er du på nettet om 20 minutter? For jeg vil godt lige prøve på at se om jeg ikke kan finde ud af det selv.
Jeg opretter spg'et nu.
Avatar billede rdc Nybegynder
24. april 2003 - 22:42 #12
Forresten har du icq?
Avatar billede ahv Nybegynder
24. april 2003 - 22:43 #13
82550004,men er ved at lave kemi så jeg har ikke så meget tid lige nu. Lørdag ville passe mig fint.
Avatar billede rdc Nybegynder
24. april 2003 - 22:48 #14
Det er nok nemt for dig: spgs er det samme som det før, denne gang bare med et andet system som jeg har udviklet videre på. Jeg vil gerne have at en coadmin skal have sin egen kode.
Scriptet ses her:

<?php


$passwd = "kode";



//En funktion der laver URLs om til links
function url2link($str){ 
    $str = eregi_replace("(f|ht)tp://([a-z0-9@:%_.~#\-\?&-]+)((\=|[a-z0-9]|\?|&|\/|\.)+){0,}", "<a href='\\0' target='_blank'>\\0</a>", $str);
    $str = eregi_replace("[a-z0-9._-]+@[a-z0-9-]+(\.[a-z0-9-]+)+","<a href='mailto:\\0'>\\0</a>",$str);
    return $str;
}
echo "<center>\n";
echo "<LINK href=\"style.css\" type=text/css rel=stylesheet><table border='0' border=\"0\" cellspacing='0' width='500' bordercolor='#AFCBD7'>\n";
echo "  <tr>\n";
echo "      <td width='500'>\n";
echo "          \n";
echo "          <center>\n";
echo "          <table border='0' cellspacing='0' width='500' bordercolor='#AFCBD7' class='table'>\n";
echo "              <tr>\n";
echo "                  <td width='500'>\n";

//Hvis formen er submittet på tilføj-siden
if ($action == "add" && $submit) {
    if ($password != $passwd) { //Hvis passwordet er forkert
        echo "<span class='brod'>Du har indtastet et forkert password!</span>\n";
    }
   
    //Hvis kampoversigt og/eller råd mangler at blive udfyldt
    elseif(!$oddset || !$tip){
        echo "<span class='brod'>Du skal indtaste både oddset og kampe og tip!</span>\n";
    }
   
    //Hvis alt er ok
    else{
   
        //Her definerer vi datoen
        $dato = date("d/m Y");
       
        //Her skifter vi linieskift ud med <br>
        $nyhed = preg_replace("/\r\n|\n\r|\n|\r/", "<br>", $tip);
       
        //Vi åbner filen
        $fp = fopen("den_lange_tip.txt", "a");
       
        //Hvis det lykkedes at skrive rådet i filen
        if(fputs($fp, "$dato|$oddset|$hjemmehold|$udeholdet|$tip\n")){
            echo "<span class=\"brod\">Ekspertråd er tilføjet!</span><br><br><a href='".basename($PHP_SELF)."' class=\"linkcontent\">Til Ekspertråd Den Lange</a>\n";
        }
       
        //Hvis der opstod en fejl
        else{
            echo "<span class=\"brod\">Der opstod en fejl, og ekspertrådet blev <i>ikke</i> gemt!</span><br><br><a href='java script:history.back()' class=\"linkcontent\">Tilbage</a>\n";
        }
       
        //Så lukker vi filen igen
        fclose($fp);
    }
}

//Hvis formen ikke er submittet
elseif($action == "add"){

    //Her viser vi formen
    echo "                      <form action='".basename($PHP_SELF)."?action=add&submit=1' method='POST'><table>\n";
    echo "                      <tr><td><span class=\"brod\">Password:</span></td><td><input type='password' name='password' class=\"input\"></td></tr>\n";
    echo "                      <tr><td><span class=\"brod\">Oddset:</span></td><td><input type='text' value='1, X, 2' name='oddset' class=\"input\"></td></tr>\n";
    echo "                      <tr><td><span class=\"brod\"></span></td><td><input type='text' value='Hjemme Holdet' name='hjemmehold' class=\"input\"><span class='brod'> vs.</span></td><td><input type='text' value='Ude Holdet' name='udeholdet' class=\"input\"></td></tr>\n";
    echo "                      <tr><td><span class=\"brod\"><br></span></td></tr>\n";
    echo "                      <tr><td valign='top'><span class=\"brod\">Tip:</span></td><td><textarea name='tip' rows='20' cols=\"50\" class=\"input\"></textarea></td></tr>\n";
    echo "                      <tr><td></td><td><input type='submit' value=' Gem ' class=\"input\"></td></tr>\n";
    echo "                      </table></form>\n";

}

//Hvis man ikke er gået hen på tilføj-siden, viser vi rådene
else{

    //Læser filen med rådet ind i et array
    $file = file("den_lange_tip.txt");
   
    //Vender fil-array'et, så vi får de nyeste nyheder øverst
    $file_reversed = array_reverse($file);
   
    //Sætter en variable der tjekker om det er første gang vores foreach-løkke køres
    $first = 1;
   
    //Løb råd-array'et igennem form rådene
    foreach($file_reversed as $line){
       
        //Split linien med |, så vi får en dato, en kampoversigt og et råd ud af den
        list($dato,$oddset,$hjemmehold,$udeholdet,$tip) = explode("|",$line);
       
        //Hvis det ikke er første gang løkken køres, skrives en vandret linie ud på skærmen
        !$first ? print "                      <hr size='1' color='#000000' noshade>\n" : "";
       
        //Nu skriver vi den pågældende råd ud
        echo "                      <span class=\"brod\">Oddset: $oddset</span><br>\n";
        echo "                      <span class=\"brod\">Dato: $dato</span><br><br>\n";
        echo "                      <span class=\"brod\"><div align=center>Hjemmehold: $hjemmehold</span><br>\n";
        echo "                      <span class=\"brod\">vs.</span><br></font>\n";
        echo "                      <span class=\"brod\">Udehold: $udeholdet</span></div><br>\n";
        echo "                      <span class=\"brod\">Tip:".url2link($tip)."</span>\n";
       
        //Vi sætter vores "tjek-variabel" til false
        $first = 0;
    }
   
}

//Her afslutter vi vores tabeller
echo "                  </td>\n";
echo "              </tr>\n";
echo "          </table>\n";
echo "          </center>\n";
echo "      </td>\n";
echo "  </tr>\n";
echo "</table>\n";
echo "</center>\n";

//Hvis man ikke er på tilføj-siden, viser vi et link til den
$action ? "" : print "\n";

//Vi afslutter lige documentet på korrekt vis
echo "</body>\n";
echo "</html>\n";
?>
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

IT-JOB