SacrefiZer Skrevet 7. desember 2005 Del Skrevet 7. desember 2005 (endret) Hei. Har satt opp side og har ett eller to problem(er). - Bare jeg får skrevet innlegg i gjesteboka ( da bruker jeg Mozilla FF), men går ikke når jeg bruker Internett Explorer. - Andre får ikke skrevet i gjesteboka mi, selv om de bruker Mozilla FF. Sier de da, men de kan lese innleggene jeg har skrevet. Link til sia her: SIDEN Her er hele php scriptet: <? //--Change the following variables //Title of your guestbook $title = "Welcome to my guestbook"; //Change "admin" with your own password. It's required when you delete an entry $admin_password = "XXXXX"; //Enter your email here $admin_email = "[email protected]"; //Your website URL $home = "http://www.yourdomain.com"; //Send you an email when someone add your guestbook, YES or NO $notify = "NO"; //Your Operating System //For Windows/NT user : WIN //For Linux/Unix user : UNIX $os = "WIN"; //Maximum entry per page when you view your guestbook $max_entry_per_page = "10"; //Name of file used to store your entry, change it if necessary $data_file = "ardgb17.dat"; //Maximum entry stored in data file $max_record_in_data_file = "300"; //Maximum entries allowed per session, to prevent multiple entries made by one visitor $max_entry_per_session = 10; //Color & font setting $background = "#ffffff"; $table_top = "#ffffff"; $table_content_1a = "#ffffff"; $table_content_1b = "#ffffff"; $table_content_2a = "#ffffff"; $table_content_2b = "#ffffff"; $table_bottom = "#FFFFFF"; $table_border = "#999999"; $title_color = "black"; $link = "grey"; $visited_link = "grey"; $active_link = "grey"; $font_face = "verdana"; $message_font_face = "arial"; $message_font_size = "2"; //-- Don't change bellow this line unless you know what you're doing $do = isset($_REQUEST['do']) ? trim($_REQUEST['do']) : ""; $id = isset($_GET['id']) ? trim($_GET['id']) : ""; $page = isset($_GET['page']) ? $_GET['page'] : 1; $self = $_SERVER['PHP_SELF']; if (!file_exists($data_file)) { echo "<b>Error !!</b> Can't find data file : $data_file.<br>"; exit; } else { if ($max_record_in_data_file != "0") { $f = file($data_file); rsort($f); $j = count($f); if ($j > $max_record_in_data_file) { $rf = fopen($data_file,"w"); if (strtoupper($os)=="UNIX") { if (flock($rf,LOCK_EX)) { for ($i=0; $i<$max_record_in_data_file; $i++) { fwrite($rf,$f[$i]); } flock($rf,LOCK_UN); } } else { for ($i=0; $i<$max_record_in_data_file; $i++) { fwrite($rf,$f[$i]); } } fclose($rf); } } } session_start(); $newline = (strtoupper($os) == "WIN") ? "\r\n" : "\n"; switch ($do) { case "": $record = file($data_file); rsort($record); $jmlrec = count($record); ?> <html> <head><title></title> <body bgcolor="<?=$background?>" link="<?=$link?>" vlink="<?=$visited_link?>" alink="<?=$active_link?>" topmargin="0" marginheight="0" style="font-family:<?=$font_face?>"> <center> <font size="6" color="<?=$title_color?>"></font><br> <table width="577" cellpadding="0" cellspacing="1" border="0"> <tr bgcolor="<?=$table_border?>"> <td> <table width="100%" cellpadding="4" cellspacing="1" border="0"> <tr> <td bgcolor="<?=$table_top?>" colspan="3" width="100%"> <font size="2"><span class="style1"><b>Trykk</span></font><font size="2" color="#ffffff"> <a href="<?="$self?do=add_form&page=$page"?>">her</a></font><font size="2"><span class="style1"> for å skrive i gjesteboka mi.</span></font> </td> </tr> <? $jml_page = intval($jmlrec/$max_entry_per_page); $sisa = $jmlrec%$max_entry_per_page; if ($sisa > 0) $jml_page++; $no = $page*$max_entry_per_page-$max_entry_per_page; if ($jmlrec == 0) echo "<tr><td colspan=\"3\" bgcolor=\"#FFFFFF\" align=\"center\"><font size=\"3\">Ingen innlegg enda.</font></td></tr>"; $w = 0; //--Color for ($i=0; $i<$max_entry_per_page; $i++) { $no++; $recno = $no-1; if (isset($record[$recno])) { $row = explode("|~|",$record[$recno]); if ($w==0) { $warna = $table_content_1a; $warna2 = $table_content_1b; $w=1; } else { $warna = $table_content_2a; $warna2 = $table_content_2b; $w=0; } echo "<tr> <td bgcolor=\"$warna2\" align=\"center\" valign=\"top\" width=\"15\"> <font size=\"2\">$no</font> </td> <td bgcolor=\"$warna\" width=\"570\"> <table border=\"0\" width=\"100%\"> <tr> <td> <font size=\"1\">$row[2]</font><br> <font size=\"2\"><b>$row[3]</b></font> </td> "; echo "<td align=\"right\" valign=\"top\">"; if (trim($row[4]) != "") { echo "<a href=\"mailto:$row[4]\"><img src=\"imgs/email.gif\" border=\"0\" alt=\"$row[4]\"></a>"; } if (trim($row[6]) != "" && trim($row[6]) != "http://") { if (ereg("^http://", trim($row[6]))) echo " <a href=\"$row[6]\" target=\"_blank\"><img src=\"imgs/homepage.gif\" border=\"0\" alt=\"$row[6]\"></a>"; else echo " <a href=\"http://$row[6]\" target=\"_blank\"><img src=\"imgs/homepage.gif\" border=\"0\" alt=\"$row[6]\"></a>"; } echo "</td></tr></table>"; echo "<br><table border=\"0\" width=\"100%\"> <tr><td width=\"5\"> </td><td> <font size=\"2\" face=\"$message_font_face\" size=\"$message_font_size\">".stripslashes($row[5])."</font> </td></tr> </table> "; echo "</td>"; echo "<td valign=\"top\" bgcolor=\"$warna2\" align=\"center\" width=\"15\"> <a href=\"$self?do=del&id=$row[1]&page=$page\"> <img src=\"imgs/del.gif\" alt=\"Delete entry # $no\" border=0 align=\"center\"></a> </td> </tr>"; } //--end if } //--end for echo "<tr><td colspan=\"3\" bgcolor=\"$table_bottom\" align=\"center\" width=\"600\"><font size=\"2\">"; if ($jml_page > 1) { if ($page != 1) echo "[<a href=\"$self?page=1\">Top</a>] "; else echo "[Top] "; echo "Page # "; if ($jml_page > 10) { if ($page < 5) { $start = 1; $stop = 10; } elseif ($jml_page - $page < 5) { $start = $jml_page - 9; $stop = $jml_page; } else { $start = $page-4; $stop = $page+5; } if ($start != 1) echo "... "; for ($p=$start; $p<=$stop; $p++) { if ($p == $page) echo "<font color=\"$active_link\"><b>$p</b></font> "; else echo "<a href=\"$self?page=$p\">$p</a> "; } if ($stop != $jml_page) echo "... "; echo "of $jml_page "; } else { for ($p=1; $p<=$jml_page; $p++) { if ($p == $page) echo "<font color=\"$active_link\"><b>$p</b></font> "; else echo "<a href=\"$self?page=$p\">$p</a> "; } } if ($page != $jml_page) echo "[<a href=\"$self?page=$jml_page\">Bottom</a>]"; else echo "[bottom]"; } else echo "Page #1 of 1"; echo "</font></td></tr>"; ?> </table> </td> </tr> </table> <br><br> </center> </body> </html> <? break; case "add_form": $_SESSION['secc'] = strtoupper(substr(md5(time()),0,4)); if (!isset($_SESSION['add'])) $_SESSION['add'] = 0; if (!isset($_SESSION['name'])) $_SESSION['name'] = ""; if (!isset($_SESSION['email'])) $_SESSION['email'] = ""; if (!isset($_SESSION['url'])) $_SESSION['url'] = "http://"; if (!isset($_SESSION['comment'])) $_SESSION['comment'] = ""; ?> <html> <head> <title><?=$title?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="<?=$background?>" style="font-family:<?=$font_face?>"> <div align="center"> <form method="post" action="<?=$self?>"> <input type="hidden" name="do" value="add"> <table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="<?=$table_border?>"> <tr> <td> <div align="center"> <table width="100%" border="0" cellspacing="1" cellpadding="5"> <tr bgcolor="<?=$table_content_1a?>"> <td width="28%"> <div align="right"><font size="2">*Navn : </font></div> </td> <td width="72%"> <input type="text" name="vname" size="30" maxlength="70" value="<?=$_SESSION['name']?>"> </td> </tr> <tr bgcolor="<?=$table_content_1a?>"> <td width="28%"> <div align="right"><font size="2">Epost : </font></div> </td> <td width="72%"> <input type="text" name="vemail" size="30" maxlength="100" value="<?=$_SESSION['email']?>"> </td> </tr> <tr bgcolor="<?=$table_content_1a?>"> <td width="28%"> <div align="right"><font size="2">Webside : </font></div> </td> <td width="72%"> <input type="text" name="vurl" size="30" maxlength="150" value="<?=$_SESSION['url']?>"> </td> </tr> <tr bgcolor="<?=$table_content_1a?>"> <td valign="top" width="28%"> <div align="right"><font size="2">*Innlegg : </font></div> </td> <td width="72%"> <textarea name="vcomment" cols="40" rows="7" wrap="virtual"><?=$_SESSION['comment']?></textarea> <br><font size="1">* Felt kreves.</font> </td> </tr> <tr bgcolor="<?=$table_content_1a?>"> <td width="28%"> <div align="right"><font size="2"> Godkjennings kode :</font></div> </td> <td width="72%"> <font size="1">Tast inn koden under :</font> <font size="2"><b><?=$_SESSION['secc']?></b></font><br> <input type="text" name="vsecc" size="4" maxlength="4"> </td> </tr> <tr bgcolor="<?=$table_content_1b?>"> <td colspan="2"> <div align="center"> <font size="2"> <input type="submit" value="Godta"> <input type="reset" value="Fjern"> <input type="button" value="Tilbake" onclick="window.location='<?="$self?page=$page"?>'"> </font> </div> </td> </tr> </table> </div> </td> </tr> </table> </form> </div> </body> </html> <!-- End of entry form --> <? break; case "add": $vname = isset($_POST['vname']) ? trim($_POST['vname']) : ""; $vemail = isset($_POST['vemail']) ? trim($_POST['vemail']) : ""; $vurl = isset($_POST['vurl']) ? trim($_POST['vurl']) : ""; $vcomment = isset($_POST['vcomment']) ? trim($_POST['vcomment']) : ""; $vsecc = isset($_POST['vsecc']) ? strtoupper($_POST['vsecc']) : ""; if (strlen($vname) > 70) $vname = substr($vname,0,70); if (strlen($vemail) > 100) $vemail = substr($vemail,0,100); if (strlen($vurl) > 150) $vurl = substr($vurl,0,150); $_SESSION['name'] = $vname; $_SESSION['email'] = $vemail; $_SESSION['url'] = $vurl; $_SESSION['comment'] = stripslashes($vcomment); if ($vname == "" || $vcomment == "") { input_err("Du har glemt noen felt."); } if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) { input_err("Feil epost addressè."); } if ($vurl != "" && strtolower($vurl) != "http://") { if (!preg_match ("#^http://[_a-z0-9-]+\\.[_a-z0-9-]+#i", $vurl)) { input_err("Feil URL."); } } $test_comment = preg_split("/[\s]+/",$vcomment); $jmltest = count($test_comment); for ($t=0; $t<$jmltest; $t++) { if (strlen(trim($test_comment[$t])) > 70) { input_err("Funnet et feil ord i innlegget ditt : ".stripslashes($test_comment[$t])); } } if (isset($_SESSION['add']) && $_SESSION['add'] >= $max_entry_per_session) { input_err("Beklager, bare $max_entry_per_session meldinger tillat per side i gjesteboka.",false); } elseif (!isset($_SESSION['add'])) { exit; } if ($vsecc != $_SESSION['secc']) { input_err("Feil godkjennings kode"); } //--only 2000 characters allowed for comment, change this value if necessary $maxchar = 2000; if (strlen($vcomment) > $maxchar) $vcomment = substr($vcomment,0,$maxchar)."..."; $idx = date("YmdHis"); $tgl = date("F d, Y - h:i A"); $vname = str_replace("<","<",$vname); $vname = str_replace(">",">",$vname); $vname = str_replace("~","-",$vname); $vname = str_replace("\"",""",$vname); $vcomment = str_replace("<","<",$vcomment); $vcomment = str_replace(">",">",$vcomment); $vcomment = str_replace("|","",$vcomment); $vcomment = str_replace("\"",""",$vcomment); $vurl = str_replace("<","",$vurl); $vurl = str_replace(">","",$vurl); $vurl = str_replace("|","",$vurl); $vemail = str_replace("<","",$vemail); $vemail = str_replace(">","",$vemail); $vemail = str_replace("|","",$vemail); if (strtoupper($os) == "WIN") { $vcomment = str_replace($newline,"<br>",$vcomment); $vcomment = str_replace("\r","",$vcomment); $vcomment = str_replace("\n","",$vcomment); } else { $vcomment = str_replace($newline,"<br>",$vcomment); $vcomment = str_replace("\r","",$vcomment); } if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && eregi("^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$",$_SERVER['HTTP_X_FORWARDED_FOR'])) { $ipnum = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ipnum = getenv("REMOTE_ADDR"); } $newdata = "|~|$idx|~|$tgl|~|$vname|~|$vemail|~|$vcomment|~|$vurl|~|$ipnum|~|"; $newdata = stripslashes($newdata); $newdata .= $newline; $tambah = fopen($data_file,"a"); if (strtoupper($os)=="UNIX") { if (flock($tambah,LOCK_EX)) { fwrite($tambah,$newdata); flock($tambah,LOCK_UN); } } else { fwrite($tambah,$newdata); } fclose($tambah); //--send mail if (strtoupper($notify) == "YES") { $msgtitle = "Someone signed your guestbook"; $vcomment = str_replace(""","\"",$vcomment); $vcomment = stripslashes($vcomment); $vcomment = str_replace("<br>","\n",$vcomment); $msgcontent = "Local time : $tgl\n\nThe addition from $vname :\n----------------------------\n\n$vcomment\n\n-----End Message-----"; @mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n"); } //--clear session $_SESSION['name'] = ""; $_SESSION['email'] = ""; $_SESSION['url'] = "http://"; $_SESSION['comment'] = ""; $_SESSION['add']++; $_SESSION['secc'] = ""; redir($self,"Takk, innlegget er nå lagt til i gjesteboken."); break; case "del": $record = file($data_file); $jmlrec = count($record); for ($i=0; $i<$jmlrec; $i++) { $row = explode("|~|",$record[$i]); if ($id == $row[1]) { ?> <html> <head><title>Delete record</title></head> <body bgcolor="<?=$background?>" style="font-family:<?=$font_face?>"> <center> <font size="4" color="<?=$title_color?>">Slette innlegg</font> <br><br> <table border="0" cellpadding="5" cellspacing="1" width="450"> <tr> <td bgcolor="<?=$table_top?>"> <font size="2"> <font size="1"><b><?=$row[2]?></font><br><?=$row[3]?></b> - <a href="mailto:<?=$row[4]?>"><?=$row[4]?></a> <br><br><?=$row[5]?> <br><br><font size="1">IP : <?=$row[7]?></font> </font> </td> </tr> </table> <form action="<?=$self?>" method="post"> <input type="hidden" name="do" value="del2"> <input type="hidden" name="id" value="<?=$id?>"> <input type="hidden" name="page" value="<?=$page?>"> <font color="<?=$title_color?>" size="2"><b>Admin password : </b></font> <input type="password" name="pwd"> <br><br> <font size="2" color="<?=$title_color?>"><b>»</b><input type="checkbox" name="byip" value="<?=$row[7]?>"> Delete all record that using this IP : <?=$row[7]?></font> <br><br> <input type="submit" value="Slett"> <input type="button" value="Avbryt" onclick="window.location='<?="$self?page=$page"?>'"> </form> </center> </body> </html> <? } } break; case "del2": $pwd = isset($_POST['pwd']) ? trim($_POST['pwd']) : ""; $id = isset($_POST['id']) ? trim($_POST['id']) : ""; $page = isset($_POST['page']) ? $_POST['page'] : 1; $byip = isset($_POST['byip']) ? $_POST['byip'] : ""; if ($pwd != $admin_password) { redir("$self?page=$page","Invalid admin password !"); } $record = file($data_file); $jmlrec = count($record); for ($i=0; $i<$jmlrec; $i++) { $row = explode("|~|",$record[$i]); if ($byip == "") { if ($row[1] == $id) { $record[$i] = ""; break; } } else { if ($row[7] == $byip) { $record[$i] = ""; } } } $update_data = fopen($data_file,"w"); if (strtoupper($os) == "UNIX") { if (flock($update_data,LOCK_EX)) { for ($j=0; $j<$jmlrec; $j++) { if ($record[$j] != "") { fputs($update_data,$record[$j]); } } flock($update_data,LOCK_UN); } } else { for ($j=0; $j<$jmlrec; $j++) { if ($record[$j] != "") { fputs($update_data,$record[$j]); } } } fclose($update_data); redir("$self?page=$page","Innlegg er nå slettet !"); break; } //--end switch function redir($target,$msg) { global $background,$font_face,$title_color; ?> <html> <head> <meta http-equiv="refresh" content="1; url=<?=$target?>"> </head> <body bgcolor="<?=$background?>"> <center><font color="<?=$title_color?>" face="<?=$font_face?>"><h3><?=$msg?></h3>Vent litt...</font></center> </body> <html> <? exit; } function input_err($err_msg,$linkback=true) { global $background,$font_face; ?> <html> <head><title>Error !</title></head> <body bgcolor="<?=$background?>"> <center> <br> <table border="1" bgcolor="#000000" cellspacing="0" cellpadding="6"> <tr> <td bgcolor="#FFFFFF" align="center"> <font size="3" color="#000000" face="<?=$font_face?>"><b><?=$err_msg?></b><br> <?if ($linkback) {?> <font size="2">Trykk <a href="javascript:history.back()">her</a> og prøv igjen.</font> <?}?> </font> </td> </tr> </table> </center> </body> </html> <? exit; } ?> Håper noen kan hjelpe. Mvh. SacrefiZer Endret 7. desember 2005 av SacrefiZer Lenke til kommentar
oxodesign Skrevet 8. desember 2005 Del Skrevet 8. desember 2005 <form method="post" action="<?=$self?>"> Der ligger feilen tror jeg! Action skal være "gjestebok.php?do=add" vil jeg tro, prøv det! Hvis ikke kontakt meg igjen. Lenke til kommentar
SacrefiZer Skrevet 9. desember 2005 Forfatter Del Skrevet 9. desember 2005 <form method="post" action="<?=$self?>"> Der ligger feilen tror jeg! Action skal være "gjestebok.php?do=add" vil jeg tro, prøv det! Hvis ikke kontakt meg igjen. 5267900[/snapback] Da fikk ikke jeg lagt til innlegg eller.. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå