Avatar billede ubej Nybegynder
26. september 2006 - 14:46 Der er 12 kommentarer og
1 løsning

Links script.

Links script

Er der nogle der har et links script

hvor man nemt kan tilføje/slette links, online?


På forhånd tak.
Avatar billede hmm10 Nybegynder
26. september 2006 - 14:52 #1
Du må nok uddybe.
Avatar billede thesurfer Nybegynder
26. september 2006 - 14:54 #2
Du skal nok bruge et PHP script og en database eller en tekstfil..

Databasen er nok nemmere at bruge..
Avatar billede thesurfer Nybegynder
26. september 2006 - 14:54 #3
PHP-scriptet laver simple "select", "insert" og "update"-afviklinger af SQL..
Avatar billede ubej Nybegynder
26. september 2006 - 16:14 #4
Sorry, database ja det kan det godt være, bare det nemmest for dig :).

Alså et admin side, hvor man kan tilføje/slette links. Gerne så man kan skrive Overskrift, alså så man skriver navn til link også linket. Der skal ikke være statistik m.m, bare sådan simpel, også en side hvor man kan se links'ne. :)
Avatar billede thesurfer Nybegynder
26. september 2006 - 16:38 #5
Jeg programmerer ikke i PHP.. jeg ville bare uddybe det / forklare hvordan man kunne gøre det..

Det er egenligt simpelt..

Hvis du kigger i PHP kategorien, og kigger på spørgsmål der har med mysql at gøre, vil du se hvor nemt det er.. :-)
Avatar billede ubej Nybegynder
26. september 2006 - 16:58 #6
Ja jeg er ligeglad, nu spørg jeg nogle der kan lave det så gider jeg ikke alle dine guides, kunne jo også bare købe start på php4/5 og så mysql, eller gå ind på phpnet.

SÅ nej, det en programeringsopgave og ikke noget jeg skal lave ellers opretter jeg jo ikke vel
Avatar billede webudvikleren Nybegynder
26. september 2006 - 17:04 #7
Jeg prøver lige, at lave en Linksektion klasse til dig.
Avatar billede webudvikleren Nybegynder
26. september 2006 - 17:10 #8
PS: ALT DETTE ER IKKE TESTET, DETTE ER NOGET JEG BARE HAR SKREVET HER OG NU - SÅ SKRIV HVIS DER ER FEJL!!

Start med at lave en tabel i din phpmyadmin, dette gør du via "SQL" i fanebladet.

Indsæt følgende;

CREATE TABLE `links` (
  `id` int(11) NOT NULL auto_increment,
  `overskrift` varchar(100) NOT NULL default '',
  `url` varchar(100) NOT NULL default '',
  `tekst` text NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;



I din links.php fil, laver du følgende:

<style type="text/css">html,body{font-family:Verdana;font-size:11px;}.info{font-size:9px;color:#999;}b{color:#333;}</style>

<?php

session_start();
ob_start();

final class link_section extends mysql_connector
{
      public static function VisLinks ( )
      {
                  (string) $s='';

                  $hent = mysql_query("SELECT * FROM `links` ORDER BY id DESC");
                  while ( $row = mysql_fetch_assoc ( $hent ) )
                  {
                                $s.= "<b>" . $row['overskrift'] . "</b> <br />";
                                $s.= "<span class=\"info\">" . $row['url'] . "</span>";
                                $s.="<br /><br />";
                                $s.= $row['tekst'] . "\r\n\r\n";
                                $s.="<hr />";
                  }
                 
                  return $s . "\r\n";
      }

      public static function mysql_connector ( )
      {
                    mysql_connect("localhost","bruger","kode");
                    mysql_select_db("database");
      }

      public static function Adminstrator ( )
      {
                    (string) $s='';

                    /** LAVER LOGIND FORM **/
                    $s.="<form action="?BACK=check" method="post">";
                    $s.="Brugernavn: <br />"; $s.="<input type=\"text\" name=\"navn\" /><br />";
                    $s.="Kodeord: <br />"; $s.="<input type=\"password\" name=\"kode\" /><br />";
                    $s.="<input type=\"submit\" value=\"Logind!\" /><br />"; $s.="</form>";

                    return $s . "\r\n";
      }

      public static function CheckLogin( $n, $k )
      {
                  if ( $_POST['navn'] == $n && $_POST['kode'] == $k )
                  {
                        $_SESSION['i'] = 1;

                        $this->Rettigheder();
                  } else {
                          echo $this->FejlMeddelse("Du har ikke rettigheder dummerjan!");
                  }
      }

      public static function FejlMeddelse( $t )
      {
              return"<b>FEEEEEEEEEEEEEEEEEEJL:</b> " . $t;
      }

      public static function Rettigheder ()
      {
                  (string) $s='';
                  $s.="Du er nu logget ind som adminstrator og har følgende muligheder: <br />";
                  $s.="<a href=\"?BACK=slet\">Slet links <br />"; $s.="<a href=\"?BACK=opret\">Opret link</a><br />";
     
                  return $s . "\r\n";
      }

      public static function SletLink()
      {
                (string) $s='';

                  $hent = mysql_query("SELECT * FROM `links` ORDER BY id DESC");
                  while ( $row = mysql_fetch_assoc ( $hent ) )
                  {
                                $s.="(<a href=\"?BACK=slet&id=" . $row['id'] . "\">SLET</a>) - " . $row['overskrift'] . "-" . $row['url'] . "<br />";
                  }

                  return $s . "\r\n";
        }

        public static function OpretLink()
        {
                (string) $s='';

                $s.="<form action=\"?BACK=addOK\" method=\"post\">";
                $s.="Overskrift på linket: <br />"; $s.="<input type=\"text\" name=\"overskrift\" /><br />";
                $s.="URL på link: <br />"; $s.="<input type=\"text\" name=\"url\" /><br />";
                $s.="Beskrivelse af link: <br />"; $s.="<textarea name=\"tekst\" rows=\"0\" cols=\"0\" style=\"width:200px;height:200px;\"></textarea><br />";
                $s.="<br />"; $s.="<input type=\"submit\" value=\"Indsæt link!\" />"; $s.="</form>";

                return $s . "\r\n";
        }

        public static function Slettet ( $id )
        {
                mysql_query("DELETE FROM `links` WHERE id = $id");
                return "Slettet link med id: #" . $id;
        }

        public static function Indsaet ( $overskrift, $url, $tekst )
        {
                mysql_query("INSERT INTO `links` (overskrift, url, tekst) VALUES ('" . $overskrift . "','" . $url . "','" . $tekst . "')");
                return "Link indsat";
        }
                   
}

(string) $Adminstrator_Brugernavn = "testbruger";
(string) $Adminstrator_Kodeord      = "bb123456";

$Klasse = new link_section;
echo $Klasse->VisLinks();

if ( isset ( $_GET['BACK'] ) )
{
      if ( $_GET['BACK'] == "admin" )
      {
            echo $Klasse->Adminstrator();
      }

      if ( $_GET['BACK'] == "check" )
      {
            echo $Klasse->CheckLogin( $Adminstrator_Brugernavn, $Adminstrator_Kodeord );
      }

      if ( $_GET['BACK'] == "opret" )
      {
            echo $Klasse->OpretLink();
      }

      if ( $_GET['BACK'] == "slet" )
      {
            echo $Klasse->SletLink();
      }

      if ( $_GET['BACK'] == "slet" && !isset ( $_GET['id'] ) )
      {
            echo $Klasse->Slettet($_GET['id']);
      }

      if ( $_GET['BACK'] == "addOK")
      {
            echo $Klasse->Indsaet( $_POST['overskrift'],$_POST['url'],$_POST['tekst'] );
      }

}


if ( $_SESSION['i'] == 1 && $_GET['BACK'] != "admin")
{
    echo $Klasse->Rettigheder();
}

/** ADMIN FUNKTIONER **/

echo "<b><a href=\"?BACK=admin\">Logind som adminstrator</a></b>";

ob_end_flush();
?>
Avatar billede webudvikleren Nybegynder
26. september 2006 - 17:16 #9
Testet og virker  - dog er der måske lidt uoverskueligt i designet - men det kan du altid rette jo :-)


--

<?php
      session_start();
      ob_start();
?>

<style type="text/css">html,body{font-family:Verdana;font-size:11px;}.info{font-size:9px;color:#999;}b{color:#333;}</style>

<?php

class link_section
{
      function VisLinks ( )
      {
                  (string) $s='';

                  $this->mysql_connector();

                  $hent = mysql_query("SELECT * FROM `links` ORDER BY id DESC");
                  while ( $row = mysql_fetch_assoc ( $hent ) )
                  {
                                $s.= "<b>" . $row['overskrift'] . "</b> <br />";
                                $s.= "<span class=\"info\">" . $row['url'] . "</span>";
                                $s.="<br /><br />";
                                $s.= $row['tekst'] . "\r\n\r\n";
                                $s.="<hr />";
                  }
                 
                  return $s . "\r\n";
      }

      function mysql_connector ( )
      {
                    mysql_connect("localhost","root","");
                    mysql_select_db("db");
      }

      function Adminstrator ( )
      {
                    (string) $s='';

                    /** LAVER LOGIND FORM **/
                    $s.="<form action=\"?BACK=check\" method=\"post\">";
                    $s.="Brugernavn: <br />"; $s.="<input type=\"text\" name=\"navn\" /><br />";
                    $s.="Kodeord: <br />"; $s.="<input type=\"password\" name=\"kode\" /><br />";
                    $s.="<input type=\"submit\" value=\"Logind!\" /><br />"; $s.="</form>";

                    return $s . "\r\n";
      }

      function CheckLogin( $n, $k )
      {
                  if ( $_POST['navn'] == $n && $_POST['kode'] == $k )
                  {
                        $_SESSION['i'] = 1;

                        $this->Rettigheder();
                  } else {
                          echo $this->FejlMeddelse("Du har ikke rettigheder dummerjan!");
                  }
      }

      function FejlMeddelse( $t )
      {
              return"<b>FEEEEEEEEEEEEEEEEEEJL:</b> " . $t;
      }

      function Rettigheder ()
      {
                  (string) $s='';
                  $s.="Du er nu logget ind som adminstrator og har følgende muligheder: <br />";
                  $s.="<a href=\"?BACK=slet\">Slet links <br />"; $s.="<a href=\"?BACK=opret\">Opret link</a><br />";
     
                  return $s . "\r\n";
      }

      function SletLink()
      {
                (string) $s='';

                  $this->mysql_connector();

                  $hent = mysql_query("SELECT * FROM `links` ORDER BY id DESC");
                  while ( $row = mysql_fetch_assoc ( $hent ) )
                  {
                                $s.="(<a href=\"?BACK=slett&id=" . $row['id'] . "\">SLET</a>) - " . $row['overskrift'] . "-" . $row['url'] . "<br />";
                  }

                  return $s . "\r\n";
        }

        function OpretLink()
        {
                (string) $s='';

                $s.="<form action=\"?BACK=addOK\" method=\"post\">";
                $s.="Overskrift på linket: <br />"; $s.="<input type=\"text\" name=\"overskrift\" /><br />";
                $s.="URL på link: <br />"; $s.="<input type=\"text\" name=\"url\" /><br />";
                $s.="Beskrivelse af link: <br />"; $s.="<textarea name=\"tekst\" rows=\"0\" cols=\"0\" style=\"width:200px;height:200px;\"></textarea><br />";
                $s.="<br />"; $s.="<input type=\"submit\" value=\"Indsæt link!\" />"; $s.="</form>";

                return $s . "\r\n";
        }

        function Slettet ( $id )
        {
                  $this->mysql_connector();

                mysql_query("DELETE FROM `links` WHERE id = $id");
                return "Slettet link med id: #" . $id;
        }

        function Indsaet ( $overskrift, $url, $tekst )
        {
                  $this->mysql_connector();

                mysql_query("INSERT INTO `links` (overskrift, url, tekst) VALUES ('" . $overskrift . "','" . $url . "','" . $tekst . "')");
                return "Link indsat";
        }
                   
}

(string) $Adminstrator_Brugernavn = "t";
(string) $Adminstrator_Kodeord      = "t";

$Klasse = new link_section;
echo $Klasse->VisLinks();

if ( isset ( $_GET['BACK'] ) )
{
      if ( $_GET['BACK'] == "admin" )
      {
            echo $Klasse->Adminstrator();
      }

      if ( $_GET['BACK'] == "check" )
      {
            echo $Klasse->CheckLogin( $Adminstrator_Brugernavn, $Adminstrator_Kodeord );
      }

      if ( $_GET['BACK'] == "opret" )
      {
            echo $Klasse->OpretLink();
      }

      if ( $_GET['BACK'] == "slet" )
      {
            echo $Klasse->SletLink();
      }

      if ( $_GET['BACK'] == "slett")
      {
            echo $Klasse->Slettet($_GET['id']);
      }

      if ( $_GET['BACK'] == "addOK")
      {
            echo $Klasse->Indsaet( $_POST['overskrift'],$_POST['url'],$_POST['tekst'] );
      }

}

if ( isset ( $_SESSION['i'] ) )
{
        if ( $_SESSION['i'] == 1 && $_GET['BACK'] != "admin")
        {
            echo $Klasse->Rettigheder();
        }
}
/** ADMIN FUNKTIONER **/

echo "<b><a href=\"?BACK=admin\">Logind som adminstrator</a></b>";

ob_end_flush();
?>
Avatar billede ubej Nybegynder
26. september 2006 - 22:40 #10
hvad med admin *S* hvor er det?
Avatar billede ubej Nybegynder
26. september 2006 - 22:51 #11
Det forkert det der, alle skal jo ikke kunne se den der logind ting til admin, der skal ikke være beskrivelse m.m og overskrift skal være når man klikker går den til den side man har skrevet i link så hvis der stod

Eksperten

så hvis man klikker på det går den til eksperten.dk fordi admin har valgt det i link.
Avatar billede ubej Nybegynder
26. september 2006 - 22:58 #12
Det også dårlig sikkerhed fordi alle kan bare skrive ugyldig kodeord og brugernavn også komme ind og tilføje slette alså hvis det ikke kan laves som fast login så behøver der ikke login på så ligger jeg selv htacces. men admin filen skal stadig ikke for sig selv gerne i en anden fil så alle besøgende ikke kan se login boks m.m
Avatar billede ubej Nybegynder
29. september 2006 - 15:19 #13
så lukker jeg :(
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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