TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

Hjælp til noget php gæstebogs værk.

12-11-2009 15:16:06
 
 
Muligheder (Anmeld)
Skrevet af smiXers
Kliks 278
Kategori PHP Generelt
Har et problem med at slette gæstebogs beskeder, og rette i dem osv..
(Paster lige HELE admin_guestbook scriptet)

<?
// *** LOADING CONFIG FILE
include "var.inc.php";

// *** CHECKING ADMIN SESSION
session_start();

if ($_GET[logout]=="y"){
session_destroy();
header("location:".$_SERVER[PHP_SELF]);
}

if ( ($_POST[fuser]==$adm_user) and ($_POST[fpswd]==$adm_pswd) ){
$login=$adm_user."|".$adm_pswd;
session_register("login");
header("location:".$_SERVER[PHP_SELF]);
}

if ( (empty($_SESSION[login])) or ($_SESSION[login]<>$adm_user."|".$adm_pswd) ){
?>

<? $strTitle="Login til g&aelig;stebogsadministrationen";?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title><? echo $strTitle; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link href="gb.css" rel="stylesheet" type="text/css">
<link href="gb.css" rel="stylesheet" type="text/css" media="print">
</head>
<body>
<div id="indhold">

<h1><? echo $strTitle; ?></h1>
<?

echo "<form action=\"".$_SERVER[PHP_SELF]."\" method=\"post\">\n";
echo "<fieldset>\n";
echo "<legend>Indtast bruger-ID</legend>\n";
echo "<label for=\"t1\">Brugernavn:</label><input id=\"t1\" type=\"text\" name=\"fuser\">\n";
echo "<label for=\"t2\">Password:</label><input id=\"t2\" type=\"password\" name=\"fpswd\">\n";
echo "<label for=\"subm\">&nbsp;</label><input id=\"subm\" type=\"submit\" class=\"knapper\" value=\"Login\" accesskey=\"s\">\n";
echo "</fieldset>";
echo "</form>";


?>

</div>

<div id="menu"><? include("menu_adm.inc"); ?></div>
</body>
</html>

<?

} else {

// *** (start) CONTENTS ***


// *** CHECKING FILE EXISTING
if (!file_exists($data)){
disperr("Filen &quot;$data&quot; blev ikke fundet!");
exit;
}

?>
<? $strTitle="Administrationsmodul til g&aelig;stebogen";?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title><? echo $strTitle; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link href="gb.css" rel="stylesheet" type="text/css">
<link href="gb-print.css" rel="stylesheet" type="text/css" media="print">
<style type="text/css">
.indlag {
border: 1px solid #ccf;
padding: 5px;
margin-bottom: 10px;
}
fieldset {
width: auto;
}
.nobd {
border: none;
margin-bottom: 5px;
width: 300px;
}
</style>
</head>
<body>
<div id="indhold">

<h1><? echo $strTitle; ?></h1>

<?

// *** LOADING DATA
if($file=fopen($data,"r"))
{
while(!feof($file))
{
$contents_old.=fgets($file,255);
}
fclose($file);
}

$contents_old=conv_asc2html($contents_old,2);
$ar_row=explode("|line|",$contents_old);

if ( ($_POST[btedit]=="Ret indl&aelig;g") and (!empty($_POST[line_ed])) ){
$ar_field=explode("|#|",$ar_row[$_POST[line_ed]]);
$ar_field[1]=$_POST[fname];
$ar_field[2]=$_POST[femail];
$ar_field[3]=$_POST[femail_show];
$ar_field[4]=$_POST[fsubject];
$ar_field[5]=$_POST[fcomment];
$ar_row[$_POST[line_ed]]=implode("|#|",$ar_field);
$contents_new=implode("|line|",$ar_row);

if ($file=fopen($data,"w")){
$contents_new=conv_asc2html($contents_new,1);
fputs($file,$contents_new);
fclose($file);
$contents_old=$contents_new;
$contents_old=conv_asc2html($contents_old,2);
$ar_row=explode("|line|",$contents_old);
//echo "\n<script type=<"text/javascript\">\n alert(\"Posten er blevet &aelig;ndret!\"); \n</script>\n";
}

}

if ( ($_POST[btdelete]=="Slet indl&aelig;g") and ($_POST[del_conf]=="y") and (!empty($_POST[line_ed])) ){
array_splice ($ar_row, $_POST[line_ed], 1);
$contents_new=implode("|line|",$ar_row);
if ($file=fopen($data,"w")){
$contents_new=conv_asc2html($contents_new,1);
fputs($file,$contents_new);
fclose($file);
$contents_old=$contents_new;
$contents_old=conv_asc2html($contents_old,2);
$ar_row=explode("|line|",$contents_old);
//echo "\n<script type\"text/javascript\">\n alert(\"Posten er blevet slettet!\"); \n</script>\n";
}
}

$recperpage=12;
$row_first=1;
$row_last=count($ar_row)-1;
if (empty($_GET[row_start])){ $_GET[row_start]=$row_first; }
$row_end=$_GET[row_start]+$recperpage-1;
if ($row_end>$row_last){ $row_end=$row_last; }

if ($row_last>$recperpage){
echo "<p>Side: ";
for ($p=1; $p<=ceil($row_last / $recperpage); $p++){
if ($p>1){ $start=((($p-1)*$recperpage)+1);
} else { $start=1; }
if ($p==ceil($_GET[row_start]/$recperpage)){ $tdcol="#cccccc"; } else { $tdcol="#ffffff"; }
echo "[<a class=\"tlink\" href=\"$PHP_SELF?row_start=$start\">$p</a>] ";
}
echo "</p>\n\n";
}

//echo "first:$row_first|start:$row_start|end:$row_end|last:$row_last";
echo "<div>\n";
for ($r=$_GET[row_start]; $r<=$row_end; $r++){
$ar_field=explode("|#|",$ar_row[$r]);
$tanggal=$ar_field[0];
$name=$ar_field[1];
$email=$ar_field[2];
$email_show=$ar_field[3];
$subject=$ar_field[4];
$comment=$ar_field[5];
if ($_GET[line]==$r){
echo "<div id=\"d";
echo "$r\">\n";
echo "<form action=\"".$_SERVER[PHP_SELF]."?row_start=".$_GET[row_start]."\" method=\"post\">\n";
echo "<fieldset>\n";
echo "<legend>Ret indl&aelig;g</legend><br>\n";
echo " <input type=\"hidden\" name=\"row_start\" value=\"$row_start\">";
echo " <input type=\"hidden\" name=\"line_ed\" value=\"".$_GET[line]."\">";
echo "<label for=\"nr\">Nr:</label><input type=\"text\" id=\"nr\" class=\" nobd\" value=\"$r\" readonly=\"readonly\"><br>\n";
echo "<label for=\"dato\">Dato:</label><input id=\"dato\" type=\"text\" class=\"nobd\" value=\"$tanggal\" readonlu=\"readonly\"><br>\n";
echo "<label for=\"t1\">Navn:</label><input id=\"t1\" name=\"fname\" value=\"$name\"><br>\n";
echo "<label for=\"t2\">E-mail:</label><input id=\"t2\" name=\"femail\" value=\"$email\"><br>\n";
echo "<label for=\"shw\">Vis e-mail:</label><input id=\"shw\" type=\"checkbox\" name=\"femail_show\" value=\"y\"";
if ($email_show=="y"){ echo " checked=\"checked\""; }
echo "><br>\n";
echo "<label for=\"t3\">Emne:</label><input id=\"t3\" name=\"fsubject\" value=\"$subject\"><br>\n";
echo "<label for=\"t4\">Emne</label>";
echo "<textarea id=\"t4\" name=\"fcomment\" rows=2 cols=100>$comment</textarea><br>\n";
echo "<label for=\"subm\">&nbsp;</label>";
echo "<input class=\"knapper\" type=\"submit\" id=\"subm\" name=\"btedit\" value=\"Ret indl&aelig;g\">";
echo "<input class=\"knapper\" type=\"reset\">";
echo "<input class=\"knapper\" type=\"button\" name=\"btback\" value=\"Tilbage\" onclick=window.location=\"$PHP_SELF?row_start=$row_start\"><br>\n";
echo "<label for\"sure\">Er du sikker?</label><input id=\"sure\" type=\"checkbox\" name=\"del_conf\" value=\"y\">";
echo "<input class=\"knapper\" type=\"submit\" name=\"btdelete\" value=\"Slet indl&aelig;g\"><br>\n";
echo "</fieldset>\n";
echo "</form>\n";
echo "</div>\n";
} else {
echo "<div class=\"indlag\">\n";
echo "<p class=\"mt mb\"><strong>Nr.</strong> $r <a class=\"tlink\" href=\"$PHP_SELF?line=".$r."&amp;row_start=".$_GET[row_start]."#d" .$r."\">Ret</a><br>";
echo "<strong>Dato:</strong> $tanggal<br>";
echo "<strong>Navn:</strong> $name<br><strong>E-mail:</strong> $email<br><strong>Vis e-mail:</strong> $email_show<br><strong>Emne:</strong> $subject<br>\n";
echo "<strong>Besked:</strong> $comment</p>\n";
echo "</div>\n";
}
}
echo "</div>\n";

?>

</div>

<div id="menu"><? include("menu_adm.inc"); ?></div>
</body>
</html>

<?
} // *** (end) CONTENTS ***
?>


Evt. kig her http://smix.dk/geastebog/guestbook.php under Adminstration.. Kode: gaest - Pw: lukmigind






Nogle der evt. kan se en fejl? :/
 
infobox infobox


infobox infobox
 
#1Znow(Anmeld) 02-12-2009 11:52:46
 
 
ser temmelig forfærdeligt ud.... indent din kode og lav det til flere filer... please...
Der er styr på lortet!
Eller var det lort på styret?...
 
infobox infobox

infobox infobox
 
#2smiXers(Anmeld) 03-12-2009 21:13:26
 
 
hvad?
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox