Avatar billede rdc Nybegynder
26. april 2003 - 13:48 Der er 11 kommentarer og
1 løsning

2 passwords

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.De to skal bare have 2 forskellige koder. PS: Det er et nyhedssystem som jeg har udviklet videre til at blive den lange system. Et ekspertråd system.

<?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 ztyxx Nybegynder
26. april 2003 - 13:54 #1
du laver bare to passwords, og checcker dem begge med  en OR clause
Avatar billede rdc Nybegynder
26. april 2003 - 13:57 #2
Lav venligst lige et eksempel?
Avatar billede benzon Praktikant
26. april 2003 - 14:06 #3
if ($password != $passwd OR $password != $passwd2) { //Hvis passwordet er forkert
Avatar billede benzon Praktikant
26. april 2003 - 14:06 #4
og oppe i toppen under
$passwd = "kode";
Indsætter du så
$passwd2 = "kode";
Avatar billede rdc Nybegynder
26. april 2003 - 14:08 #5
benzon det har jeg prøvet det virker ikke, når jeg skriver:

<?php


$passwd = "kode";
$passwd2 = "test";



//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 OR $password != $passwd2) { //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 erikjacobsen Ekspert
26. april 2003 - 14:11 #6
if ($password != $passwd AND $password != $passwd2) { //Hvis passwordet er forkert
Avatar billede rdc Nybegynder
26. april 2003 - 14:13 #7
Tak erikjacobsen. Du får pointsene, lav et svar. Forresten er der nogen af jer der kan hjælpe mig med den her: http://www.eksperten.dk/spm/344673
Avatar billede erikjacobsen Ekspert
26. april 2003 - 14:18 #8
Tak, ingen point til mig.
Avatar billede rdc Nybegynder
26. april 2003 - 14:19 #9
hvem skal så have pointsene? Erikjacobsen kan du ikke hjælpe mig med: http://www.eksperten.dk/spm/344673
Avatar billede erikjacobsen Ekspert
26. april 2003 - 14:21 #10
Du ser da ud til at få fin hjælp der.
Avatar billede rdc Nybegynder
26. april 2003 - 14:22 #11
Ja, men desværre virker det ikke, det hjælp som jeg fik.
Avatar billede rdc Nybegynder
08. september 2003 - 20:41 #12
lukker
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