Hjälp med koden, igen

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • stevenet
    Medlem
    • 2000-06-29
    • 985

    #1

    Hjälp med koden, igen

    Testa http://top100.fl-net.se/admin.php . Varken "ta bort"- eller nollställ-funktionen fungerar. Popup-fönstret vill inte dyka upp när man trycker på nollställ eller ta bort.
    [kod]
    <? require('installningar.php') ?>
    <?
    $tid = time();
    $datum = date("Y-m-d H:s");
    $start = "<html>\n<head>\n<title>Admin</title>\n</head>\n<body>\n<h2>Admin</h2><br>";
    $slut = "</body>\n</html>";
    $meny = "Inloggad: $datum<br><br><a href=admin.php>Ta bort medlem</a>
    - <a href=admin.php?val=sajter>Ta bort sajt</a>
    - <a href=admin.php?val=meddelande>Skicka ut meddelande till samtliga medlemmar</a>
    - <a href=\"admin.php?val=nollstall\" onClick=\"if (!confirm('Är du helt säker på att du vill\nnollställa samtliga sajters in- och utdata?')) return false;\">Nollställ samtliga sajter</a>
    - <a href=admin.php?val=loggaut&tid=$tid>Logga ut</a><br><br>\n\n";
    $losenordc = $HTTP_COOKIE_VARS["LosenordCookie"];
    $rattuser = "erki";
    $ratt = "erki";

    function auth () {
    Header("WWW-Authenticate: Basic realm=\" Admin - Topp100\"");
    Header("HTTP/1.0 401 Unauthorized");
    echo "Fel lösenord och/eller användarnamn!";
    exit;
    }

    if($val == "loggaut") {
    unset($PHP_AUTH_USER);
    unset($PHP_AUTH_PW);
    }

    if(!isset($PHP_AUTH_USER)) {
    auth();
    }
    else {

    $pass = $PHP_AUTH_PW;
    $user = $PHP_AUTH_USER;

    if (!($user == $rattuser && $pass == $ratt)) {

    auth();
    }
    else {
    echo $start;
    echo $meny;

    if ($val=="nollstall") {
    $katyn = mysql_query("select * from sajter");
    while($katy = mysql_fetch_row($katyn)) {
    mysql_query("UPDATE * from sajter SET roster='0', ut='0' WHERE id='$katy[0]'");
    }

    echo "Samtliga sajters röster har nollställts.";
    }
    elseif ($val=="tabort") {
    mysql_query("DELETE * from sajter id='$id'");
    echo "Sajten med ID-nummer $id har tagits bort.";
    }
    elseif ($val=="medlem") {
    mysql_query("DELETE * from medlemmar WHERE anvandarnamn='$anv'");
    $katyn = mysql_query("select * from sajter WHERE anvandarnamn='$anv'");
    while($katy = mysql_fetch_row($katyn)) {
    mysql_query("DELETE * from sajter WHERE id='$katy[0]'");
    }
    echo "Medlemmen $anv och hennes/hans sajter har tagits bort.";
    }
    elseif ($val=="skicka") {
    $katyn = mysql_query("select * from medlemmar");
    $antal = mysql_num_rows($katyn);
    while($katy = mysql_fetch_row($katyn)) {
    mail("$katy[4]", "$amne", "$meddelande", "From: $fran_namn <$fran_email>\nReply-To: $fran_namn <$fran_email>\nX-Mailer: PHP/" . phpversion());
    }
    echo "Meddelandet har skickats ut till $antal medlemmar.";
    }
    elseif ($val=="meddelande") {
    echo "
    <FORM METHOD=POST ACTION=admin.php?val=skicka>
    Ämne<BR>
    <INPUT TYPE=TEXT NAME=amne VALUE=><BR>
    Meddelande:<BR>
    <TEXTAREA NAME=meddelande COLS=60 ROWS=20></TEXTAREA><BR>
    <INPUT TYPE=SUBMIT NAME=S VALUE=Skicka>
    </FORM>
    ";
    }
    elseif ($val=="sajter") {
    if (!$sida) {
    $sida=1;
    }
    $sajt=$antal_per_sida * $sida - $antal_per_sida;
    $result = mysql_query("select * from sajter");
    $resultat = mysql_query("select * from sajter order by id DESC LIMIT $sajt,$antal_per_sida");
    $antal = mysql_num_rows($result);
    $antalsidor = ceil($antal / $antal_per_sida);
    echo "<table border=0><tr><td></td><td>Titel</td><td>Kategori</td><td>Användarnamn</td><td>Ta bort</td></tr>";
    while($rad = mysql_fetch_row($resultat)) {
    $kat = mysql_fetch_array(mysql_query("select * from kat where id = '$rad[7]'"));
    echo "<tr><td>$rad[0]</td><td>$rad[5]</td><td>$kat[1]</td><td>$rad[1]</td><td><a href=\"admin.php?val=tabort&id=$rad[0]\" onClick=\"if (!confirm('Är du helt säker på att du vill\nta bort sajten med ID-nummret $rad[0]?')) return false;
    \">Ta bort $rad[0]</a></td></tr>";
    }
    echo "</table>";
    for ($i = 1; $i <= $antalsidor; $i++) {

    if ($i == $sida){
    if ($i == $antalsidor){
    echo "<b>$i</b>";
    }
    else {
    echo "<b>$i</b> &#0124; ";
    }
    }
    else {
    if ($i == $antalsidor){
    echo "<a href=admin.php?val=sajter&sida=$i$satt>$i</a>";
    }
    else {
    echo "<a href=admin.php?val=sajter&sida=$$satt>$i</a> &#0124; ";
    }
    }
    }
    }
    else {
    if (!$sida) {
    $sida=1;
    }
    $sajt=$antal_per_sida * $sida - $antal_per_sida;
    $result = mysql_query("select * from medlemmar");
    $resultat = mysql_query("select * from medlemmar order by anvandarnamn DESC LIMIT $sajt,$antal_per_sida");
    $antal = mysql_num_rows($result);
    $antalsidor = ceil($antal / $antal_per_sida);
    echo "<table border=0><tr><td>Användarnamn</td><td>Lösenord</td><td>E-post</td><td>Ta bort</td></tr>";
    while($rad = mysql_fetch_row($resultat)) {
    echo "<tr><td>$rad[1]</td><td>$rad[2]</td><td>$rad[4]</td><td><a href=\"admin.php?val=medlem&anv=$rad[1]\" onClick=\"if (!confirm('Är du helt säker på att du vill\nta bort medlemmen $rad[1]?')) return false;
    \">Ta bort $rad[1]</a></td></tr>";
    }
    echo "</table>";
    for ($i = 1; $i <= $antalsidor; $i++) {

    if ($i == $sida){
    if ($i == $antalsidor){
    echo "<b>$i</b>";
    }
    else {
    echo "<b>$i</b> &#0124; ";
    }
    }
    else {
    if ($i == $antalsidor){
    echo "<a href=admin.php?sida=$i$satt>$i</a>";
    }
    else {
    echo "<a href=admin.php?sida=$$satt>$i</a> &#0124; ";
    }
    }
    }
    }
    echo $slut;
    exit;
    }
    }
    ?>
    [/kod]

    Hjälp! Help! Hilf!

    ------------------
    SteveNet - [email protected]
    Cogito ergo doleo.
  • BABBA
    Medlem
    • 2000-02-03
    • 280

    #2
    Jag orkar inte gå igenom din kod men jag såg ett fel:
    [kod]
    mysql_query("DELETE * from sajter id='$id'");
    [/kod]

    Du har glömt "where"...

    /BABBA

    ------------------
    BABBA

    / * It's not a lie if you believe it * /
    BABBA

    Comment

    • woodi
      Medlem
      • 2000-02-06
      • 670

      #3
      Och felet för NOLLSTÄLL ligger här:

      Byt ut
      mysql_query("UPDATE * from sajter SET roster='0', ut='0' WHERE id='$katy[0]'");

      mot

      mysql_query("UPDATE sajter SET roster='0', ut='0' WHERE id='$katy[0]'");


      ------------------
      woodi
      Svenska FF1
      www.johan-skog.nu
      woodi

      Comment

      • stevenet
        Medlem
        • 2000-06-29
        • 985

        #4
        Tackar!

        Nu kvarstår bara "ta bort medlem och sajt"-problemet.

        Koden ser för tillfället ut så här:

        [kod]<? require('installningar.php') ?>
        <?
        $tid = time();
        $datum = date("Y-m-d H:s");
        $start = "<html>\n<head>\n<title>Admin</title>\n</head>\n<body>\n<h2>Admin</h2><br>";
        $slut = "</body>\n</html>";
        $meny = "Inloggad: $datum<br><br><a href=admin.php>Ta bort medlem</a>
        - <a href=admin.php?val=sajter>Ta bort sajt</a>
        - <a href=admin.php?val=meddelande>Skicka ut meddelande till samtliga medlemmar</a>
        - <a href=\"admin.php?val=nollstall\">Nollställ samtliga sajter</a>
        - <a href=admin.php?val=loggaut&tid=$tid>Logga ut</a><br><br>\n\n";
        $losenordc = $HTTP_COOKIE_VARS["AdminCookie"];
        $rattlosenord="erki";


        if ($val=="loggaut") {
        setcookie ("AdminCookie", $jepp,time()-9999999);

        Header("Pragma: no-cache");
        Header("Location: <A HREF="http://top100.fl-net.se/admin.php?tid=$tid&fran=loggain");" TARGET=_blank>http://top100.fl-net.se/admin.php?tid=$tid&fran=loggain");</A>
        exit;
        }

        if ($val=="loggain") {
        if ($losenord==$rattlosenord) {
        $jepp=1;
        setcookie ("AdminCookie", $losenord,time()+900);


        Header("Pragma: no-cache");
        Header("Location: <A HREF="http://top100.fl-net.se/admin.php?tid=$tid&fran=loggain");" TARGET=_blank>http://top100.fl-net.se/admin.php?tid=$tid&fran=loggain");</A>
        exit;
        }
        else {
        $jepp=0;
        }
        }

        if ($losenordc != $rattlosenord) {
        echo $start;
        echo "<form method=post action=admin.php?val=loggain><table border=0 cellpadding=2 cellspacing=0 align=center>";
        if ($jepp=="0") {
        echo "<tr><td colspan=2><font size=2 face=verdana><b>Fel lösenord</b></font></td></tr>";
        }
        echo "
        <tr><td><font size=1 face=verdana><b>Ange lösenord</b></font></td>
        <td><center><input type=password name=losenord></center></td></tr>
        <tr><td colspan=2><center><input type=submit value=\"Logga in\"></center></td></tr>
        </table></form>";
        echo $slut;
        exit;
        }

        echo $start;
        echo $meny;

        if ($val=="nollstall") {
        echo "Vill du nollställa samtliga sajters röst- och utdata?<br>";
        echo "<a href=admin.php?val=nollstall2>Ja</a> - <a href=admin.php>Nej</a><br>";
        }


        if ($val=="nollstall2") {
        $katyn = mysql_query("select * from sajter");
        while($katy = mysql_fetch_row($katyn)) {
        mysql_query("UPDATE sajter SET roster='0', ut='0' WHERE id='$katy[0]'");
        }
        echo "Samtliga sajters röster har nollställts.";
        }

        if ($val=="tabort") {
        mysql_query("DELETE * from sajter WHERE id='$id'");
        echo "Sajten med ID-nummer $id har tagits bort.";
        }

        if ($val=="medlem") {
        mysql_query("DELETE * from medlemmar WHERE anvandarnamn='$anv'");
        $katyn = mysql_query("select * from sajter WHERE anvandarnamn='$anv'");
        $antal = mysql_num_rows($katyn);
        if ($antal>0) {
        while($katy = mysql_fetch_row($katyn)) {
        mysql_query("DELETE * from sajter WHERE id='$katy[0]'");
        }
        }
        echo "Medlemmen $anv och hennes/hans $antal sajt(er) har tagits bort.";
        }

        if ($val=="skicka") {
        $meddelande=stripslashes($meddelande);
        $katyn = mysql_query("select * from medlemmar");
        $antal = mysql_num_rows($katyn);
        while($katy = mysql_fetch_row($katyn)) {
        mail("$katy[4]", "$amne", "$meddelande", "From: $fran_namn <$fran_email>\nReply-To: $fran_namn <$fran_email>\nX-Mailer: PHP/" . phpversion());
        }
        echo "Meddelandet har skickats ut till $antal medlemmar.";
        }


        if ($val=="meddelande") {
        echo "
        <FORM METHOD=POST ACTION=admin.php?val=skicka>
        Ämne<BR>
        <INPUT TYPE=TEXT NAME=amne VALUE=><BR>
        Meddelande:<BR>
        <TEXTAREA NAME=meddelande COLS=60 ROWS=20 WRAP=\"virtual\"></TEXTAREA><BR>
        <INPUT TYPE=SUBMIT NAME=S VALUE=Skicka>
        </FORM>
        ";
        }

        if ($val=="sajter") {
        if (!$sida) {
        $sida=1;
        }
        $sajt=$antal_per_sida * $sida - $antal_per_sida;
        $result = mysql_query("select * from sajter");
        $resultat = mysql_query("select * from sajter order by id DESC LIMIT $sajt,$antal_per_sida");
        $antal = mysql_num_rows($result);
        $antalsidor = ceil($antal / $antal_per_sida);
        echo "<table border=0><tr><td></td><td><b>Titel</b></td><td><b>Kategori</b></td><td><b>Användarnamn</b>&lt ;/td><td><b>Ta bort</b></td></tr>";
        while($rad = mysql_fetch_row($resultat)) {
        $kat = mysql_fetch_array(mysql_query("select * from kat where id = '$rad[7]'"));
        echo "<tr><td>$rad[0]</td><td>$rad[5]</td><td>$kat[1]</td><td>$rad[1]</td><td>";
        ?>
        <a href="admin.php?val=tabort&id=<? echo $rad[0]; ?>" onClick="if (!confirm('Är du helt säker på att du vill\nta bort sajten med ID-nummret <? echo $rad[0]; ?>?')) return false;">Ta bort <? echo $rad[0]; ?></a>
        <?
        echo "</td></tr>";
        }
        echo "</table>";
        for ($i = 1; $i <= $antalsidor; $i++) {

        if ($i == $sida){
        if ($i == $antalsidor){
        echo "<b>$i</b>";
        }
        else {
        echo "<b>$i</b> &#0124; ";
        }
        }
        else {
        if ($i == $antalsidor){
        echo "<a href=admin.php?val=sajter&sida=$i$satt>$i</a>";
        }
        else {
        echo "<a href=admin.php?val=sajter&sida=$i$satt>$i</a> &#0124; ";
        }
        }
        }
        }

        if (!$val) {
        if (!$sida) {
        $sida=1;
        }
        $sajt=$antal_per_sida * $sida - $antal_per_sida;
        $result = mysql_query("select * from medlemmar");
        $resultat = mysql_query("select * from medlemmar order by anvandarnamn DESC LIMIT $sajt,$antal_per_sida");
        $antal = mysql_num_rows($result);
        $antalsidor = ceil($antal / $antal_per_sida);
        echo "<table border=0><tr><td><b>Användarnamn</b></td><td><b>Lösenord</b></td><td><b>E-post</b></td><td>&l t;b>Ta bort</b></td></tr>";
        while($rad = mysql_fetch_row($resultat)) {
        echo "<tr><td>$rad[1]</td><td>$rad[2]</td><td>$rad[4]</td><td>";
        ?>
        <a href="admin.php?val=medlem&anv=<? echo $rad[1]; ?>" onClick="if (!confirm('Är du helt säker på att du vill\nta bort medlemmen <? echo $rad[1]; ?>?')) return false;">Ta bort <? echo $rad[1]; ?></a>
        <?
        echo "</td></tr>";
        }
        echo "</table>";
        for ($i = 1; $i <= $antalsidor; $i++) {

        if ($i == $sida){
        if ($i == $antalsidor){
        echo "<b>$i</b>";
        }
        else {
        echo "<b>$i</b> &#0124; ";
        }
        }
        else {
        if ($i == $antalsidor){
        echo "<a href=admin.php?sida=$i$satt>$i</a>";
        }
        else {
        echo "<a href=admin.php?sida=$i$satt>$i</a> &#0124; ";
        }
        }
        }
        }
        echo $slut;
        exit;
        ?>
        [/kod]

        ------------------
        SteveNet - [email protected]
        Cogito ergo doleo.

        Comment

        • stevenet
          Medlem
          • 2000-06-29
          • 985

          #5
          Det har löst sig nu. Tack för all hjälp!

          ------------------
          SteveNet - [email protected]
          Cogito ergo doleo.

          Comment

          Working...