Gå til innhold

Rescudo

Medlemmer
  • Innlegg

    193
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Rescudo

  1. bra.

    da funker det slik jeg håpet.

     

    Kan jeg hente brukernavn fra ($_SESSION['brukernavn'] så jeg kan få et skrit til å automatisk legge in forfatter når forfateren skal lage posten?, eller må det skrives inn manuelt?

    Kan selfølgelig kontrolere at navn of brukernavn er lik før en post lagres, men det ville vert kjekkere om forfatter kunne skrives inn automatisk etter hvilken bruker som var loget inn.

    Når posten legges til, så er vel spørringen noe som dette?:

     

    "INSERT INTO tabell (tittel, post, dato)

    VALUES ('$tittel','$post','$dato')"

     

    Da fikser du slik:

     

    "INSERT INTO tabell (tittel, post, dato, forfatter)

    VALUES ('$tittel','$post','$dato','$forfatter')"

     

    Forfatter finner du slik:

     

    (session_start() i toppen av scriptet)

    $forfatter = $_SESSION['brukernavn'];

     

    Og da er det i boks! ;)

  2. Da må du sjekke om posten som skal slettes er skrevet av den som går inn i scriptet. f.eks.

     

    if ($_SESSION['brukernavn'] == $post->forfatter)

     

    Dette betinger at du har hentet ut posten i variabelen post, at du har en kolonne som heter forfatter som inneholder brukernavnet til forfatteren av posten og at du har en session med brukernavnet i.

  3. nope, det skjer ikke i config.php, men i reg.php hos meg, så der ligger nok feilen ja. Men jeg får parse error når jeg skriver inn connect to mySQL koden, sikkert bare en fnutt som mangler eller noe, men jeg finner ikke feilen. Her er koden;

     

    <?php session_start(); ?>
    <?php
    include ("config.php");
    
    if ($_SESSION['auth']) 
    {mysql_connect($mySQLhost, $mySQLuser, $mySQLpass)
           or die("Could not connect: " . mysql_error());
    mysql_select_db($mySQLdb);[b]}[/b]
    
    
      $id = $_GET['id'];
      if (mysql_query("DELETE FROM $mySQLtable WHERE id = '$id'"))
      {
          echo "Innlegget er slettet.";
      }
      else
      {
          echo "En feil oppstod.";
      }
    }
    else
    {
      echo "Du må være logget inn dersom du skal ha tilgang til denne funksjonen.<p>";
      include ("login.php");
    }
    ?>
    

    Du har en } for mye... riktig:

     

    <?php session_start(); ?>
    <?php
    include ("config.php");
    
    if ($_SESSION['auth']) 
    {
       mysql_connect($mySQLhost, $mySQLuser, $mySQLpass)
       or die("Could not connect: " . mysql_error());
       mysql_select_db($mySQLdb);
    
    
      $id = $_GET['id'];
      if (mysql_query("DELETE FROM $mySQLtable WHERE id = '$id'"))
      {
          echo "Innlegget er slettet.";
      }
      else
      {
          echo "En feil oppstod.";
      }
    }
    else
    {
      echo "Du må være logget inn dersom du skal ha tilgang til denne funksjonen.<p>";
      include ("login.php");
    }
    ?>
    

×
×
  • Opprett ny...