Avatar billede bmdk Nybegynder
09. maj 2008 - 13:54 Der er 6 kommentarer og
1 løsning

Opdatere nyheder

Hey eksperter!

Jeg har siddet i et par timer nu og rodet rundt med mit script til at opdatere nyheder på mit site.

Det virker lidt somom, at den bare springer SQL sætningen over, eller endda slet ikke når ned i min første if sætning (denne her: if(isset($_POST['opdater'])))?

Lidt kode:

<?
    session_start();
    if($_SESSION['status'] == 1) {
    require_once("../classes/dbconn.php");
    $db = new DbConnector();
    $db->connect();

if(isset($_POST['opdater']))
{
    $dato = date("j.n.Y");
    $overskrift = $_POST['overskrift'];
    $indhold = $_POST['FCKeditor1'];
    $nyhedsID = $_POST['id'];

  mysql_query("UPDATE nyheder SET overskrift = '$overskrift', indhold = '$indhold', dato = '$dato' WHERE id = '$nyhedsID'") or die(mysql_error());
  header("location: http://www.kvarterets-drenge.dk");
}

  $query = mysql_query("SELECT * FROM nyheder WHERE id = '$_GET[id]' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($query) > 0)
    {
        $row = mysql_fetch_assoc($query);
           
        echo "
        <form action='retnyhed.php?id=$row[id]' method='post'>
            <table cellpadding=\"5px\" cellspacing=\"5px\" align=\"center\">
                <tr>
                    <td>Overskrift: <input type=\"text\" value=\"" . $row['overskrift'] ."\" size=\"50px\"></td>
                </tr>
                <tr>
                    <td>";
                               
                        include_once("../fckeditor/fckeditor.php") ;
                        $oFCKeditor = new FCKeditor('FCKeditor1') ;
                        $oFCKeditor->BasePath = '../fckeditor/' ;
                        $oFCKeditor->Width      = '800px;' ;
                        $oFCKeditor->Height    = '500px' ;
                        $oFCKeditor->Value = $row['indhold'];
                        $oFCKeditor->Create() ;
          echo "</td>
                </tr>
                <tr>
                   
                    <td align=\"right\"><INPUT type=\"submit\" name=\"opdater\" value=\"Opdater Nyhed\"></td>
                </tr>
            </table>
              </form>
        ";
}

}
else {
    header("location: ../index.php");
}
?>

Der sker ikke noget når jeg trykker på "Opdater nyhed" knappen andet end, at jeg bliver sendt tilbage til min index.php

Nogen der kan give mig et prej om, hvad jeg har gjort galt her? :)

Mvh. Bo
Avatar billede erikjacobsen Ekspert
09. maj 2008 - 13:58 #1
Så gælder den her måske ikke: $_SESSION['status'] == 1
Avatar billede bmdk Nybegynder
09. maj 2008 - 14:04 #2
Nej :) det er bare til at tjek om vedkommende, der vil tilgå siden, er admin.
Avatar billede bmdk Nybegynder
09. maj 2008 - 14:05 #3
Har lige lavet en test med at smide

    echo $dato . "<br>";
    echo $overskrift . "<br>";
    echo $indhold . "<br>";
    echo $nyhedsID . "<br>";

    exit();

ind før SQL sætningen og den udskriver det, som det skal. Fandt dog ud af at jeg lige manglede at navngive overskrift <input> ;)
Avatar billede dkfire Nybegynder
09. maj 2008 - 14:13 #4
Tror ikke du får sat din id rigtig:

$nyhedsID = $_POST['id'];

Så vidt jeg kan se, så har du ingen input felt med dit id.
Det skal nok hellere være:
$nyhedsID = $_GET['id'];
Avatar billede bmdk Nybegynder
09. maj 2008 - 14:18 #5
Nej hehe det fandt jeg også ud af lige nu faktisk :D skulle bare smide $nyhedsID = $_GET[id]; øverst i dokumentet så den var defineret fra start af.

Siden nu også fandt frem til løsningen, så smid et svar, så får du points :)
Avatar billede dkfire Nybegynder
09. maj 2008 - 14:42 #6
Ja nogle gange kommer man til at overse selv de helt nemme fejl ;-)
Avatar billede bmdk Nybegynder
09. maj 2008 - 14:46 #7
Det må siges hehe :) tak for hjælpen!
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