Gå til innhold

Oppdatere undersidene på nettsiden


Anbefalte innlegg

Hei, jeg driver med en nettside til en bedrift. De fleste på denne bedriften kan ca 0 om data og sånn så lurte på om det var noe jeg kunne gjøre for å gjøre jobben enklere for dem å oppdatere undersidene.

 

Jeg tenker på et script eller noe sånt som gjorde at du kan oppdatere undersidene med textarea. alstå logge inn med username og password og velge hvilken underside man skal oppdatere. Og så skrive inn i et textarea og trykke ok så oppdaterer dette seg.

 

Jeg er ikke så veldig god med php og MySQL så har nesten ikke peilig på hvordan jeg kan gjøre dette <;

 

SÅ da tenkte jeg om det var noen der ute som hadde noe ala dette. eller vet om noe jeg kan laste ned.

 

Takker for alle svar :]

Kan gjerne ta kontakt over pm også :]

 

Klem

 

Må unnskylde hvis det er et dumt spørsmål xP

 

 

fack, det ble vist dobbel post:s

Endret av LotteN
Lenke til kommentar
Videoannonse
Annonse

CMS (Content Management System) er hva du er ute etter. google ezpublish. Ellers finnes det mange andre.

 

Hvis du er interesert i php kan du bygge videre på denne (tidlig utgave av et cms jeg laget men har lagt på hylla):

<?php

$this_site_address = 'http://...';

$index_title = 'Forside';  # Name for first page.


$mysql_host = ''; # Hostname for mysql database.
$mysql_user = '';   # Username for mysql database.
$mysql_pass = '';  # Password for that username in mysql database.
$mysql_db = '';      # Database name.

$page_title = 'tittel';
$page_tablewidth = 800;
$page_tableheight = 600;
$page_tabletopcolor = '#000000';
$page_tableleftcolor = '#b08a22';
$page_tablerightcolor = '#c3a145';

$icon_size = 15;

if ($page = $_GET['page'])
{
} else {
$page = $index_title;
}

if (!$mysql_host) die('No host for database is configured');
if (!$mysql_user) die('No username for database is configured');
if (!$mysql_pass) die('No password for database is configured');
$link = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die(mysql_error());
if (!$mysql_db) $mysql_db = 'rr_cms';
if ($db = mysql_select_db($mysql_db) or die(mysql_error()))
{
} else {
mysql_query('CREATE DATABASE ' . $mysql_db . ';') or die(mysql_error());
$db = mysql_select_db($mysql_db) or die(mysql_error());
}

function auth($privelige)
{
#kode til eventuell authentisering.
return 1;
}

if ($_POST['submit'] == 'Save' && auth('admin'))
{
if ($_POST['newpage'])
{
 $result = mysql_query('SELECT COUNT(ord) FROM contents;');
 $row = mysql_fetch_row($result);
 $ord = $row[0];
 mysql_query('INSERT INTO contents VALUES (0,\'' . $_POST['newpage'] . '\',\'' . $_POST['content'] . '\',1,' . $ord . ',now());') or die(mysql_error());
} else {
 mysql_query('UPDATE contents SET content=\'' . $_POST['content'] . '\' WHERE title=\'' . $_POST['edit'] . '\';') or die(mysql_error());
}
die('<HTML><HEAD><TITLE>Success</TITLE><META http-equiv=\'Refresh\' content=\'1,' . $this_site_address . '/index.php?page=admin&edit=' . $_POST['edit'] . '\'></HEAD><BODY>Saving was successful. Please wait...</BODY></HTML>');
}

function body()
{
global $page,$admin,$link;
#if (preg_match('^([A-Z]|[a-z]|[0-9])',$page)) die('Don\'t enter false arguments.'); ikke implementert..

switch($page)
{
 case 'admin':
 	if (auth('admin'))
 	{
   $admin = 1;
   if ($edit = $_GET['edit'])
   {
   	$result = mysql_query('SELECT content FROM contents WHERE title=\'' . $edit . '\';');
   	$row = mysql_fetch_row($result);
   	echo ('        ' . $row[0] . "\n");
   	echo ('        <FORM action=\'index.php\' method=\'POST\'>' . "\n");
   	if ($edit == 'newpage')
   	{
     echo('          <BR>Navn:<BR><INPUT type=\'textfield\' name=\'newpage\' value=\'\'><BR>');
   	}
   	echo ('          <BR>Kildekode:<BR>' . "\n");
   	echo ('          <TEXTAREA name=\'content\' rows=26 cols=75>' . $row[0] . '</TEXTAREA><BR>' . "\n");
   	echo ('          <INPUT type=\'submit\' name=\'submit\' value=\'Save\'>' . "\n");
   	echo ('          <INPUT type=\'hidden\' name=\'edit\' value=\'' . $edit . '\'>' . "\n");
   	echo ('        </FORM>' . "\n");
   } else {
   	echo ('blablabla. diverse funksjoner kommer her...');
   }
 	}
 	break;
 case $forum_title:
 	if (auth('forum'))
 	{
 	
 	}
 	break;
 default:
 	$result = mysql_query('SELECT content FROM contents WHERE title=\'' . $page . '\' AND ord!=0;') or die(mysql_error());
 	$row = mysql_fetch_row($result);
 	echo '        ' . $row[0] . "\n";
}
}

function menu()
{
global $page,$admin,$link,$icon_size;
if ($admin)
{
 echo ('        <A href=\'index.php?page=admin\'>Admin</A><BR>' . "\n");
 echo ('        <BR>' . "\n");
 $result = mysql_query('SELECT title,ord FROM contents ORDER BY ord;');
 while($row = mysql_fetch_row($result))
 {
 	if ($row[1] == 0)
 	{
   $stat = 'show';
 	} else {
   $stat = 'hide';
 	}
 	echo ('        <A href=\'/index.php?page=admin&edit=' . $row[0] . '\'>' . $row[0] . '</A><IMG src=\'res/pilopp.gif\' alt=\'...\' width=' . $icon_size . ' height=' . $icon_size . '><IMG src=\'res/pilned.gif\' alt=\'...\' width=' . $icon_size . ' height=' . $icon_size . '><IMG src=\'res/delete.gif\' alt=\'...\' width=' . $icon_size . ' height=' . $icon_size . '><IMG src=\'res/' . $stat . '.gif\' alt=\'...\' width=' . $icon_size . ' height=' . $icon_size . '><BR>' . "\n");
 }
 echo ('        <BR>' . "\n");
 echo ('        <A href=\'index.php?page=admin&edit=newpage\'>Ny Side</A>' . "\n");
} else {
 $result = mysql_query('SELECT title FROM contents WHERE ord!=0 ORDER BY ord;');
 while($row = mysql_fetch_row($result))
 {
 	echo ('        <A href=\'/index.php?page=' . $row[0] . '\'>' . $row[0] . '</A><BR>' . "\n");
 }
}
}
function logo()
{
echo('<IMG src=\'res/header.gif\' alt=\'logo\'>');
}

?>
<HTML>
 <HEAD>
   <TITLE><?php echo($page_title . ' - ' . $page); ?></TITLE>
 </HEAD>
 <BODY bgcolor='#FFFFFF'>
   <TABLE width=<?php echo $page_tablewidth; ?> height=<?php echo $page_tableheight; ?> border=0 align='center'>
     <TR>
     <TD valign='top' colspan=2 width=<?php echo $page_tablewidth; ?> height=<?php echo $page_tableheight/6; ?> bgcolor="<?php echo $page_tabletopcolor; ?>">
<?php logo();?>
     <TR>
     <TD valign='top' width=<?php echo ($page_tablewidth/5)*4; ?> height=<?php echo ($page_tableheight/6)*5; ?> bgcolor="<?php echo $page_tableleftcolor; ?>">
<?php body();?>
     <TD valign='top' width=<?php echo $page_tablewidth/5; ?> height=<?php echo ($page_tableheight/6)*5; ?> bgcolor="<?php echo $page_tablerightcolor; ?>">
<?php menu();?>
   </TABLE>
 </BODY>
</HTML>

 

denne er forresten sårbar mot sql injects, og mangler authentisering.

Endret av grimjoey
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...