/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjælp til at åbne link i nyt vindue fra gæ~
Fra : christina3018


Dato : 14-02-07 19:06

Hej!

Jeg er ved at lave en webside og har brugt følgende kode til en
gæstebog som bruger en .dat fil. Jeg har desværre ikke fået
uploadet endnu.

Der skulle vel ikke være en som kan ændre koden, så de websider
folk evt indsætter i hjemmeside feltet, åbner i et nyt vindue?

På forhånd 1000 tak

php koden:

<?php
// Indstillinger - START:

// Gæstebogens navn:
$title = "Gæstebog";

// Administrations password:
$password = "jhk2kode";

// Filen hvor indlæggene i gæstenbogen vil blive gemt (behøver
CHMOD 666):
$gbdata = "guestbook.dat";

// Antal indlæg pr. side i gæstebogen:
$entries_per_page = 10;

// Administrator E-mail til kopier af nye gæstebogsindlæg
(valgfri):
$adminemail = "christina3018@ofir.dk";

// BB-Koder til?
$bbcode = true;

// Mulighed for at klikke og følge links:
$autolink = true;

// Hvis du ønsker at bruge smileys specifiker smiley-folderen
f.x. "img/" (Hvor disse billeder er: smile.gif, wink.gif,
biggrin.gif, tongue.gif, neutral.gif, frown.gif):
$smiley_folder = "";

// Tidsformat:
$time_format = "%B %d, %Y, %H:%M";

// Længde grænseværdier:
$name_maxlength = 40;
$name_word_maxlength = 25;
$email_maxlength = 40;
$hp_maxlength = 40;
$place_maxlength = 40;
$place_word_maxlength = 25;
$text_maxlength = 3000;
$text_minlength = 1;
$text_word_maxlength = 50;

// Stien for billeder til Hjemmeside og E-Mail links (valgfri):
$homepage_icon = "";
$email_icon = "";

// Sprog indstillinger:
$new_entry = "Nyt indlæg";
$back = "Tilbage";
$preview_marking = "Se indlægget før du gemmer det";
$error_marking = "Fejl:";
$optional_marking = "(valgfri)";
$name_marking = "Navn:";
$email_marking = "E-mail:";
$hp_marking = "Hjemmeside:";
$place_marking = "Placering:";
$comment_marking = "Besked:";
$password_marking = "Kodeord:";
$password_wrong_marking = "Forkert kodeord!";
$submit_button = "Tilføj";
$preview_button = "Se indlægget før du gemmer det";
$bbcode_exp = "Teksten kan formateres med disse
koder: text for <b>fed</b> tekst, text for
<i>kursiv</i> tekst.<br />For at indsætte links:
[link]http://www.ditdomæne.dk/[/link] eller
[link=http://www.ditdomæne.dk/]Link[/link]";
$error_no_name = "Du mangler at skrive dit navn";
$error_no_text = "Du har ikke skrevet en besked";
$error_email_wrong = "E-mail adressen er ikke gyldig";
$error_text_too_long = "Beskeden er for lang ([characters]
characters) - Du kan kun skrive op til [max_characters]
characters";
$error_text_too_short = "Din besked er for kort";
$error_word_too_long = "Ordet \"[word]\" er for langt";
$error_already_made_entry = "Du har allerede skrevet et indlæg
de sidste 5 minutter, prøv igen senere";
$delete_entry_marking = "Slet indlæg:";
$delete_entry_conf_marking = "Er du sikker på at du vil slette
dette indlæg af <b>[name]</b>?";
$no_authorisation_marking = "Du har ikke autoritet til dette,
log venligst på.";
$log_in_marking = "log ind";
$edit_button = "rediger";
$delete_button = "slet";
$delete_conf_button = "OK - Slet";
$previous_page = "Forrige side";
$next_page = "Næste side";
$still_no_entries_marking = "Ingen indlæg endnu.";
$mail_subject = "Nyt indlæg i gæstebogen";
$hp_link_marking = "Hjemmeside";
$email_link_marking = "E-mail";
//$months_translated =
array("Januar","Februar","Marts","April","Maj","Juni","Juli","Aug
ust","September","Oktober","November","December");

// Indstillinger - SLUT

#################################################################
#############

session_start();

function bbcode($string)
{
$string = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>",
$string);
$string = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>",
$string);
$string = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>",
$string);
$string = preg_replace("#\[link\]www\.(.+?)\[/link\]#is", "<a
href=\"http://www.\\1\">www.\\1", $string);
$string = preg_replace("#\[link\](.+?)\[/link\]#is", "<a
href=\"\\1\">\\1</a>", $string);
$string = preg_replace("#\[link=(.+?)\](.+?)\[/link\]#is", "<a
href=\"\\1\">\\2</a>", $string);
$string = preg_replace("#\[url\]www\.(.+?)\[/url\]#is", "<a
href=\"http://www.\\1\">www.\\1", $string);
$string = preg_replace("#\[url\](.+?)\[/url\]#is", "<a
href=\"\\1\">\\1</a>", $string);
$string = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is", "<a
href=\"\\1\">\\2</a>", $string);
return $string;
}

function smilies($string)
{
global $smiley_folder;
$string = str_replace("", "<img
src=\"".$smiley_folder."smile.gif\" alt=\"\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("(-:", "<img
src=\"".$smiley_folder."smile.gif\" alt=\"\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":)", "<img
src=\"".$smiley_folder."smile.gif\" alt=\":)\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("(:", "<img
src=\"".$smiley_folder."smile.gif\" alt=\":)\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("", "<img
src=\"".$smiley_folder."wink.gif\" alt=\"\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("", "<img
src=\"".$smiley_folder."biggrin.gif\" alt=\"\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":D", "<img
src=\"".$smiley_folder."biggrin.gif\" alt=\":D\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("", "<img
src=\"".$smiley_folder."tongue.gif\" alt=\"\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("", "<img
src=\"".$smiley_folder."tongue.gif\" alt=\"\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":-|", "<img
src=\"".$smiley_folder."neutral.gif\" alt=\":-|\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":|", "<img
src=\"".$smiley_folder."neutral.gif\" alt=\":|\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace("", "<img
src=\"".$smiley_folder."frown.gif\" alt=\"\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(":(", "<img
src=\"".$smiley_folder."frown.gif\" alt=\":(\" width=\"15\"
height=\"15\" />", $string);
$string = str_replace(")-:", "<img
src=\"".$smiley_folder."frown.gif\" alt=\"\" width=\"15\"
height=\"15\" />", $string);
return $string;
}

function make_link($string)
{
$string = ' ' . $string;
$string = preg_replace("#(^|[\n ])([\w]+?://.*?[^
\"\n\r\t<]*)#is", "\\1<a href=\"\\2\">\\2</a>", $string);
$string = preg_replace("#(^|[\n
])((www|ftp)\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\t\n\r<]*)?)#is",
"\\1<a href=\"http://\\2\">\\2", $string);
$string = preg_replace("#(^|[\n
])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a
href=\"mailto:\\2@\\3\">\\2@\\3</a>", $string);
$string = substr($string, 1);
return $string;
}

function browse()
{
global $p, $entries_per_page, $entry_count, $previous_page,
$next_page;

if ($entry_count > $entries_per_page)
{
$new_index_before = $p - 1;
$new_index_after = $p + 1;
$site_count = ceil($entry_count / $entries_per_page);
?><p class="gb-browse"><?php
if ($new_index_before >= 0) { ?><a href="<?php echo
basename($_SERVER["PHP_SELF"]); ?>?p=<?php echo
$new_index_before; ?>" title="<?php echo $previous_page;
?>">&laquo;</a>&nbsp;<?php }
if ($new_index_before >= 0 && $new_index_before < $site_count)
echo "";
if ($p==0) { ?><span class="caution">1</span>&nbsp;<?php }
else { ?><a href="<?php echo basename($_SERVER["PHP_SELF"]);
?>?p=0">1</a>&nbsp;<?php }
for($x=$p-3; $x<$p+4; $x++)
{
if ($x > 0 && $x < $site_count) { if ($x==$p) { ?><span
class="caution"><?php echo $x+1; ?></span>&nbsp;<?php } else {
?><a href="<?php echo basename($_SERVER["PHP_SELF"]); ?>?p=<?php
echo $x; ?>"><?php echo $x+1; ?></a>&nbsp;<?php } }
}
if ($new_index_after < $site_count) { ?><a href="<?php echo
basename($_SERVER["PHP_SELF"]); ?>?p=<?php echo $new_index_after;
?>" title="<?php echo $next_page; ?>">&raquo;</a><?php }
?></p><?php
}
}

function parse_time($time_dump)
{
global $months_translated;
if (isset($months_translated))
{
$months =
array("Januar","Februar","Marts","April","Maj","Juni","Juli","Aug
ust","September","Oktober","November","December");
$time_dump =
str_replace($months,$months_translated,$time_dump);
}
if (substr($time_dump,0,1)=="0") $time_dump = substr($time_dump,
1);
return $time_dump;
}

if (isset($_POST['action'])) $action = $_POST['action'];
if (isset($_GET['action'])) $action = $_GET['action'];

if (isset($_POST['login_password']))
{
if ($_POST['login_password'] == $password)
{
$_SESSION['admin'] = true;
header("location: ".basename($_SERVER["PHP_SELF"]));
die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
}
else { $action="none"; $show="login failed"; }
}

if (isset($_POST['edit']))
{
if (isset($_SESSION['admin']))
{
$data = file($gbdata);
$row_count = count($data);
for ($row = 0; $row < $row_count; $row++)
{
$parts = explode("|", $data[$row]);
if ($parts[0] == $_POST['entry_uniqid'])
{
$entry_uniqid = $parts[0];
$time = $parts[1];
$ip = $parts[2];
$name = urldecode($parts[3]);
$email = base64_decode(urldecode($parts[4]));
$hp = urldecode($parts[5]);
$place = urldecode($parts[6]);
$text = urldecode($parts[7]);
$comment = urldecode($parts[8]);
break;
}
}
$action="edit";
$show="form";
}
else { $action = "none"; $show = "no authorization"; }
}

// Nåt indlæg bliver gel&ouml;scht werden soll, spørg om du er
sikker:
if (isset($_POST['delete']))
{
$action="none";
$show="delete ask if sure";

}

// wenn L&ouml;schen best&auml;tigt wurde, Eintrag l&ouml;schen:
if (isset($_POST['entry_uniqid_del_ok']))
{
if (isset($_SESSION['admin']))
{
$data = file($gbdata);
$row_count = count($data);
$fp = fopen($gbdata, 'w+');
flock($fp, 2);
for ($row = 0; $row < $row_count; $row++)
{
$parts = explode("|", $data[$row]);
if ($parts[0] != $_POST['entry_uniqid_del_ok']) {
fwrite($fp, trim($data[$row])."\n"); }
}
flock($fp, 3);
fclose($fp);

header("location: ".basename($_SERVER["PHP_SELF"]));
die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
}
else { $action = "none"; $show = "no authorization"; }
}

// Når formularen bliver sendt ud:
if (isset($_POST['form_submited']))
{
// &uuml;bergebene Variablen ermitteln:
if (isset($_POST['time'])) $time = $_POST['time'];
if (isset($_POST['entry_uniqid'])) $entry_uniqid =
$_POST['entry_uniqid'];
$name = $_POST['name'];
$text = $_POST['text'];
$place = $_POST['place'];
$email = $_POST['email'];
$hp = $_POST['hp'];
if (isset($_POST['comment'])) $comment = $_POST['comment']; else
$comment="xxx";
// unn&ouml;tige Leerzeichen abschneiden:
$name = trim($name);
$email = trim($email);
$hp = trim($hp);
$place = trim($place);
$text = trim($text);
$comment = trim($comment);
if ($comment=="") $comment="xxx";
// "http://" von Homepage abschneiden:
if (substr($hp,0,7) == "http://") { $hp = substr($hp,7); }
// &Uuml;berpr&uuml;fungen der Daten:
unset($errors);

// Tjek om IP'en har lavet indlæg de sidste 5 minutter:
$data = file($gbdata);
foreach($data as $line)
{
if (trim($line)!="")
{
$parts = explode("|", $line);
$saved_time = (int)$parts[1];
if (time() < $saved_time+300 && $_SERVER["REMOTE_ADDR"] ==
$parts[2] && !isset($_SESSION['admin']))
{
$errors[] = $error_already_made_entry; break;
}
}
}

if ($name == "") $errors[] = $error_no_name;
if ($text == "") $errors[] = $error_no_text;
if(isset($email) && $email != "" and
!preg_match("/^[^@]+@.+\.\D{2,5}$/", $email)) $errors[] =
$error_email_wrong;
if (strlen($text) > $text_maxlength) { $error_text_too_long =
str_replace("[characters]", strlen($text), $error_text_too_long);
$error_text_too_long = str_replace("[max_characters]",
$text_maxlength, $error_text_too_long); $errors[] =
$error_text_too_long; }
if ($text != "" && strlen($text) < $text_minlength) $errors[] =
$error_text_too_short;
// Schauen, ob zu lange W&ouml;rter vorhanden sind:
$text_arr = explode(" ",$name); for
($i=0;$i<count($text_arr);$i++) { trim($text_arr[$i]); $laenge =
strlen($text_arr[$i]); if ($laenge > $name_word_maxlength) {
$error_word_too_long_x = str_replace("[word]",
htmlspecialchars(stripslashes(substr($text_arr[$i],0,$name_word_m
axlength)))."...", $error_word_too_long); $errors[] =
$error_word_too_long_x; } }
$text_arr = explode(" ",$place); for
($i=0;$i<count($text_arr);$i++) { trim($text_arr[$i]); $laenge =
strlen($text_arr[$i]); if ($laenge > $place_word_maxlength) {
$error_word_too_long_x = str_replace("[word]",
htmlspecialchars(stripslashes(substr($text_arr[$i],0,$place_word_
maxlength)))."...", $error_word_too_long); $errors[] =
$error_word_too_long_x; } }
$text_arr = str_replace("\n", " ", $text);
if ($bbcode == true); { $text_arr =
preg_replace("#\[b\](.+?)\[/b\]#is", "\\1", $text_arr); $text_arr
= preg_replace("#\[i\](.+?)\[/i\]#is", "\\1", $text_arr);
$text_arr = preg_replace("#\[u\](.+?)\[/u\]#is", "\\1",
$text_arr); $text_arr =
preg_replace("#\[link\](.+?)\[/link\]#is", "\\1", $text_arr);
$text_arr = preg_replace("#\[link=(.+?)\](.+?)\[/link\]#is",
"\\2", $text_arr); }
$text_arr = explode(" ",$text_arr); for
($i=0;$i<count($text_arr);$i++) { trim($text_arr[$i]); $laenge =
strlen($text_arr[$i]); if ($laenge > $text_word_maxlength) {
$error_word_too_long_x = str_replace("[word]",
htmlspecialchars(stripslashes(substr($text_arr[$i],0,$text_word_m
axlength)))."...", $error_word_too_long);$errors[] =
$error_word_too_long_x; } }

// Gem indlæg når der ingen fejl er:
if (empty($errors) && isset($_POST['entry']) &&
$action=="entry")
{
$time = time();
$text = urlencode($text);
$name = urlencode($name);
$email = urlencode(base64_encode($email));
$hp = urlencode($hp);
$place = urlencode($place);
$ip = $_SERVER["REMOTE_ADDR"];
$comment = urlencode($comment);
$entry =
uniqid("")."|".$time."|".$ip."|".$name."|".$email."|".$hp."|".$pl
ace."|".$text."|".$comment."\n";
$data = file($gbdata);
$c = count($data);
$fp = fopen($gbdata, 'w+');
flock($fp, 2);
fwrite($fp, $entry);
for ($i = 0; $i < $c; $i++) { fwrite($fp,
trim($data[$i])."\n"); }
flock($fp, 3);
fclose($fp);

// e-mail notification:
if (isset($adminemail) && $adminemail != "")
{
$emailbody = urldecode($text);
$absender = urldecode($name);
if ($email != "") $absender_email =
base64_decode(urldecode($email)); else $absender_email =
"no@ema.il";
$header= "From: ".$absender."<".$absender_email.">\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $ip\n";
$header .= "Content-Type: text/plain";
@mail($adminemail, $mail_subject, $emailbody, $header);
}

header("location: ".basename($_SERVER["PHP_SELF"]));
die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
}

elseif (empty($errors) && isset($_POST['entry']) &&
$action=="edit")
{
if (isset($_SESSION['admin']))
{
$entry_uniqid = $_POST['entry_uniqid'];
$name = urlencode($name);
$email = urlencode(base64_encode($email));
$hp = urlencode($hp);
$place = urlencode($place);
$text = urlencode($text);
$comment = urlencode($comment);
$data = file($gbdata);
$row_count = count($data);
$fp = fopen($gbdata, "w+");
flock($fp, 2);
for ($row = 0; $row < $row_count; $row++)
{
$parts = explode("|", $data[$row]);
if ($parts[0] == $entry_uniqid) { fwrite($fp,
$parts[0]."|".$parts[1]."|".$parts[2]."|".$name."|".$email."|".$h
p."|".$place."|".$text."|".$comment."\n"); }
else { fwrite($fp, trim($data[$row])."\n"); }
}
flock($fp, 3);
fclose($fp);
header("location: ".basename($_SERVER["PHP_SELF"]));
die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>");
}
else $show="no authorization";
}
else $show="form";
}

if (empty($action)) $action="main";

switch ($action)
{
case "main":
if (isset($_GET['p'])) $p = $_GET['p'];
$data = file($gbdata);
$entry_count = count($data);
if (empty($p)) $p = 0;
$last = ($p+1) * $entries_per_page;
if ($last > $entry_count) $last = $entry_count;
$show="main";
break;
case "entry":
$show="form";
break;
case "login":
if (isset($_SESSION['admin'])) { session_destroy();
header("location: ".basename($_SERVER["PHP_SELF"])); die("<a
href=\"".basename($_SERVER["PHP_SELF"])."\">further...</a>"); }
else $show="login form";
break;
}

#################################################################
###############

#################################################################
###############
?>
<html>

<link rel="stylesheet" type="text/css"
href="../css/bg_til_indhold.css">
<style type="text/css">
<!--
body { font-family: arial, verdana, sans-serif;
color: #000000; font-size:13px; background-color: #fffff3;
margin: 0px; padding: 20px; }
h2 { margin: 5px 10px 5px 20px; text-align:
center;}
div.gb { margin: 0px 0px 20px 0px; padding: 0px;
border: 1px solid #ffcc00; line-height: 19px; }
div.gb-author { margin: 0px; padding: 1px 10px 1px 10px;
border-bottom: 1px solid #ffcc00; background: #ffffcc; }
p.gb-author-left { margin: 0px; float: left; }
p.gb-author-right { margin: 0px; text-align: right; }
div.gb-entry { margin: 10px; padding: 0px; }
p.gb-browse { text-align: right; font-weight: bold; }
p.gb-admin-buttons { margin: 5px 0px 0px 0px; text-align: right;
}
..caution { color: red; font-weight: bold; }
..small { font-size: 11px; line-height:16px; }
..comment { margin: 10px 0px 0px 0px; color: #808080;
font-style: italic; }
img { border: 0px; }
a:link { color: #0000cc; text-decoration: none; }
a:visited { color: #0000cc; text-decoration: none; }
a:hover { color: #0000ff; text-decoration: underline;
}
a:active { color: #ff0000; text-decoration: none; }
-->
</style>

<h2><?php echo $title; ?></h2>
<p class="gb-browse">
<?php if ($show=="main") { ?>[ <a href="<?php echo
basename($_SERVER["PHP_SELF"]); ?>?action=entry"><?php echo
$new_entry; ?></a> ]<?php }
else { ?>[ <a href="<?php echo basename($_SERVER["PHP_SELF"]);
?>"><?php echo $back; ?></a> ]<?php } ?>
</p>
<?php
switch ($show)
{
case "main":
if ($entry_count == 0) { echo
"<i>".$still_no_entries_marking."</i>"; }
for ($i = $p*$entries_per_page; $i < $last; $i++)
{
if (trim($data[$i]) != "")
{
$nr = $entry_count -$i;
$parts = explode("|", $data[$i]);
$name = urldecode($parts[3]);
$email = base64_decode(urldecode($parts[4]));
if ($email != "")
{
$email_parts = explode("@", $email);
$email_name = $email_parts[0];
$email_domain_tld = $email_parts[1];
$domain_parts = explode(".", $email_domain_tld);
$email_domain = "";
for ($x = 0; $x < count($domain_parts)-1; $x++)
{
$email_domain .= $domain_parts[$x].".";
}
$email_tld = $domain_parts[$x];
}
$hp = urldecode($parts[5]);
$place = urldecode($parts[6]);
$text = urldecode($parts[7]);
$comment = urldecode($parts[8]);
$text = htmlspecialchars(stripslashes($text));
#$text = htmlspecialchars(stripslashes($text));
$text = nl2br($text);
if ($autolink == true) $text = make_link($text);
if ($bbcode == true) $text = bbcode($text);
if (isset($smiley_folder) && $smiley_folder != "") $text =
smilies($text);
$comment = htmlspecialchars(stripslashes($comment));
$comment = nl2br($comment);
if ($autolink == true) $comment = make_link($comment);
if ($bbcode == true) $comment = bbcode($comment);
if (isset($smiley_folder) && $smiley_folder != "") $comment =
smilies($comment);
?>
<div class="gb">
<div class="gb-author">
<p class="gb-author-left">
<?php
echo "<b>" . htmlspecialchars(stripslashes($name)) . "</b>";
if ($email != "" or $hp != "") { echo "&nbsp;&nbsp;<span
class=\"small\">"; }
if ($hp != "") { if (isset($homepage_icon) && $homepage_icon
!= "") { ?><a href="http:// echo $hp; ?>"><img src="<?php
echo $homepage_icon; ?>" alt="<?php echo $hp_link_marking; ?>"
title="<?php echo $hp_link_marking; ?>" /></a><?php } else echo
"[ <a href=\"http://" .$hp ."\">".$hp_link_marking."</a> ]"; }
if ($email != "" && $hp != "") { echo "&nbsp;"; }
if ($email != "") { if (empty($email_icon) or $email_icon ==
"") echo "[ "; ?><script type="text/javascript">
<!--
document.write('<a href="mailto:'); document.write('<?php
echo $email_name; ?>'); document.write('@');
document.write('<?php echo $email_domain; ?>');
document.write('<?php echo $email_tld; ?>');
document.write('">');
//-->
</script><?php if (isset($email_icon) && $email_icon != "") {
?><img src="<?php echo $email_icon; ?>" alt="<?php echo
$email_link_marking; ?>" title="<?php echo $email_link_marking;
?>" /><?php } else echo $email_link_marking;
?><script type="text/javascript">
<!--
document.write('</a>');
//-->
</script><?php
if (empty($email_icon) or $email_icon == "") echo " ]"; }
if ($email != "" or $hp != "") echo "</span>";
?></p>
<p class="gb-author-right">
<?php
if ($place != "") { echo
htmlspecialchars(stripslashes($place)) . ", "; }
echo parse_time(strftime($time_format, $parts[1]));
?></p></div>
<div class="gb-entry"><?php echo $text; ?>
<?php if (substr($comment,0,3)!="xxx") { ?><p
class="comment"><?php echo $comment; ?></p><?php }
if (isset($_SESSION['admin'])) { ?><form method="post"
action="<?php echo basename($_SERVER["PHP_SELF"]); ?>"><p
class="gb-admin-buttons"><input type="hidden" name="entry_uniqid"
value="<?php echo $parts[0]; ?>" /><input type="hidden"
name="delete_name" value="<?php echo $parts[3]; ?>" /><input
type="submit" name="edit" value="<?php echo $edit_button; ?>"
/>&nbsp;<input type="submit" name="delete" value="<?php echo
$delete_button; ?>" /></p></form><?php }
?></div></div>
<?php
}
}
browse();
break;

case "form":
if(isset($errors))
{
?><p class="caution"><?php echo $error_marking;
?></p><ul><?php foreach($errors as $f) { ?><li><?php echo $f;
?></li><?php } ?></ul><br /><?php
}
elseif (empty($errors) && isset($_POST['preview']))
{
$pr_text = htmlspecialchars(stripslashes($text));
$pr_text = nl2br($pr_text);
if ($autolink == true) $pr_text = make_link($pr_text);
if ($bbcode == true) $pr_text = bbcode($pr_text);
if (isset($smiley_folder) && $smiley_folder != "") $pr_text
= smilies($pr_text);
$pr_comment = htmlspecialchars(stripslashes($comment));
$pr_comment = nl2br($pr_comment);
if ($autolink == true) $pr_comment = make_link($pr_comment);
if ($bbcode == true) $pr_comment = bbcode($pr_comment);
if (isset($smiley_folder) && $smiley_folder != "")
$pr_comment = smilies($pr_comment);
?>
<p class="caution"><?php echo $preview_marking; ?></p>
<div class="gb">
<div class="gb-author">
<p class="gb-author-left">
<?php
echo "<b>" . htmlspecialchars(stripslashes($name)) . "</b>";
if ($email != "" or $hp != "") { echo "&nbsp;&nbsp;<span
class=\"small\">"; }
if ($hp != "") { if (isset($homepage_icon) && $homepage_icon
!= "") { ?><a href="
http:// echo $hp; ?>"><img src="<?php
echo $homepage_icon; ?>" alt="<?php echo $hp_link_marking; ?>"
/></a><?php } else echo "[ <a href=\"http://" .$hp
.."\">".$hp_link_marking."</a> ]"; }
if ($email != "" && $hp != "") { echo "&nbsp;"; }
if ($email != "") { if (isset($email_icon) && $email_icon !=
"") { ?><a href="mailto:<?php echo $email; ?>"><img src="<?php
echo $email_icon; ?>" alt="<?php echo $email_link_marking; ?>"
/></a><?php } else echo "[ <a href=\"mailto:" .$email
.."\">".$email_link_marking."</a> ]"; }
if ($email != "" or $hp != "") { echo "&nbsp;&nbsp;</span>";
}
?>
</p>
<p class="gb-author-right">
<?php
if ($place != "") { echo
htmlspecialchars(stripslashes($place)) . ",&nbsp;"; }
if ($action=="edit") { echo
parse_time(strftime($time_format, $_POST['time'])); } else echo
parse_time(strftime($time_format));
?></p></div>
<div class="gb-entry"><?php echo $pr_text; ?>
<?php if (substr($pr_comment,0,3)!="xxx") { ?><p
class="comment"><?php echo $pr_comment; ?></span></p><?php } ?>
</div>
</div><br />
<?php
}
?><form method="post" action="<?php echo
basename($_SERVER["PHP_SELF"]); ?>"><div>
<input type="hidden" name="form_submited" value="true" />
<input type="hidden" name="action" value="<?php echo $action;
?>" />
<?php if ($action=="edit") { ?><input type="hidden"
name="entry_uniqid" value="<?php echo $entry_uniqid; ?>" /><input
type="hidden" name="time" value="<?php echo $time; ?>" /><?php }
?>
<table class="normal" border="0" cellpadding="3"
cellspacing="0">
<tr>
<td><b><?php echo $name_marking; ?></b></td>
<td><input type="text" name="name" value="<?php if
(isset($name)) echo htmlspecialchars(stripslashes($name)); else
echo ""; ?>" size="40" maxlength="<?php echo $name_maxlength; ?>"
/></td>
</tr>
<tr>
<td><b><?php echo $email_marking; ?></b></td>
<td><input type="text" name="email" value="<?php if
(isset($email)) echo htmlspecialchars(stripslashes($email)); else
echo ""; ?>" size="40" maxlength="<?php echo $email_maxlength;
?>" /></td>
</tr>
<tr>
<td><b><?php echo $hp_marking; ?></b></td>
<td><input type="text" name="hp" value="<?php if
(isset($hp)) echo htmlspecialchars(stripslashes($hp)); else echo
""; ?>" size="40" target="_blank" maxlength="<?php echo
$hp_maxlength; ?>" />&nbsp;<span class="small"><?php echo
$optional_marking; ?></span></td>
</tr>
<tr>
<td><b><?php echo $place_marking; ?></b></td>
<td><input type="text" name="place" value="<?php if
(isset($place)) echo htmlspecialchars(stripslashes($place)); else
echo ""; ?>" size="40" maxlength="<?php echo $place_maxlength;
?>" />&nbsp;<span class="small"><?php echo $optional_marking;
?></span></td>
</tr>
<tr>
<td colspan="2"><br /><textarea name="text" cols="59"
rows="13"><?php if (isset($text)) echo
htmlspecialchars(stripslashes($text)); else echo "";
?></textarea></td>
</tr>
<?php if ($action=="edit") {
?><tr>
<td colspan="2"><b><?php echo $comment_marking; ?></b><br
/><textarea name="comment" cols="59" rows="5"><?php if
(isset($comment) && substr($comment,0,3)!="xxx") echo
htmlspecialchars(stripslashes($comment)); ?></textarea></td>
</tr>
<?php } ?>
<tr>
<td colspan="2"><br /><input type="submit" name="entry"
value="<?php echo $submit_button; ?>" />&nbsp;<input
type="submit" name="preview" value="<?php echo $preview_button;
?>" /></td>
<td>&nbsp;</td>
</tr>
</table>
</div></form>
<?php if ($bbcode==true) { ?><p class="small"><br /><?php echo
$bbcode_exp; ?></p><?php }

break;

case "login form":
?>
<form action="<?php echo basename($_SERVER["PHP_SELF"]); ?>"
method="post">
<p><b><?php echo $password_marking; ?></b><br /><input
type="password" name="login_password" />&nbsp;<input
type="submit" value="<?php echo $log_in_marking; ?>" /></p>
</form>
<?php
break;

case "login failed":
?><p class="caution"><?php echo $password_wrong_marking;
?></p><?php
break;

case "delete ask if sure":
?><p class="caution"><?php echo $delete_entry_marking;
?></p><p><?php echo
str_replace("[name]",htmlspecialchars(stripslashes(urldecode($_PO
ST['delete_name']))),$delete_entry_conf_marking); ?></p>
<form method="post" action="<?php echo
basename($_SERVER["PHP_SELF"]); ?>"><p><input type="hidden"
name="entry_uniqid_del_ok" value="<?php echo
$_POST['entry_uniqid']; ?>" /><input type="submit"
name="del_entry_ok" value="<?php echo $delete_conf_button; ?>"
/></p><?php
break;

case "no authorization":
?><p class="caution"><?php echo $no_authorisation_marking;
?></p><p>[ <a href="<?php echo basename($_SERVER["PHP_SELF"]);
?>?action=login"><?php echo $log_in_marking; ?></a> ]</p><?php
break;
}

#################################################################
###############

#################################################################
###############

?><p class="small" style="text-align: right;"><a href="<?php echo
basename($_SERVER["PHP_SELF"]); ?>?action=login">Admin login</a>
|</p>

</html>

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials

 
 
Martin (14-02-2007)
Kommentar
Fra : Martin


Dato : 14-02-07 19:11

christina3018 wrote:
> Der skulle vel ikke være en som kan ændre koden, så de websider
> folk evt indsætter i hjemmeside feltet, åbner i et nyt vindue?
>
> php koden:

NEJ!!!
Gider ikke kigge 500 linjer kode igennem!!!

> function make_link($string)
> {
> $string = ' ' . $string;
> $string = preg_replace("#(^|[\n ])([\w]+?://.*?[^

> \"\n\r\t<]*)#is", "\\1<a href=\"\\2\">\\2</a>", $string);

Ret i denne linje indsæt target="_blank" inde i din a

> $string = preg_replace("#(^|[\n
> ])((www|ftp)\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\t\n\r<]*)?)#is",
> "\\1<a href=\"http://\\2\">\\2", $string);
> $string = preg_replace("#(^|[\n
> ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a
> href=\"mailto:\\2@\\3\">\\2@\\3</a>", $string);
> $string = substr($string, 1);
> return $string;
> }

Hvis ikke det virker... så gider jeg ikke kigge 500 linjer kode igennem
for at finde det.

Men for at åbne et link i et nyt vindue så skal der et target="_blank"
ind i en <a> så må du søge og finde resten selv, hvis der er andre steder!

Dan Storm (14-02-2007)
Kommentar
Fra : Dan Storm


Dato : 14-02-07 19:24

Martin skrev:
> christina3018 wrote:
>> Der skulle vel ikke være en som kan ændre koden, så de websider
>> folk evt indsætter i hjemmeside feltet, åbner i et nyt vindue?
>> php koden:
>
> NEJ!!!
> Gider ikke kigge 500 linjer kode igennem!!!

Hvis du ikke gider at hjælpe så lad være med at svare...


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

christina3018 (14-02-2007)
Kommentar
Fra : christina3018


Dato : 14-02-07 19:49

Tak Dan, prøver lige det du skrev!

Kan godt se det var lidt meget kode, men vidste ikke lige hvad jeg
skulle gøre ellers og er lidt meget newbie i det her. Ups..

vh Christina

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Erik Ginnerskov (15-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 15-02-07 01:20

christina3018 wrote:

> Kan godt se det var lidt meget kode, men vidste ikke lige hvad jeg
> skulle gøre ellers og er lidt meget newbie i det her. Ups..

Det ideelle vil være at lave en kopi af dit php-script - med endelsen .txt,
lægge det ud på nettet og komme med et link til txt-filen.

Hvad forskel gør det så? kan jeg høre dig spørge. Svaret er, at i et
usenet-indlæg bliver din kode klippet i stykker på en højest uhensigtsmæssig
side. Gemmes originalfilen med ændret endelse og lægges til hentning på
nettet, kan koden ses som du har skrevet den.

Drejer det sig om html-kode - en flad html-fil, så læg filen ud på nettet
som den er og kom med et link til den.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



Bertel Lund Hansen (15-02-2007)
Kommentar
Fra : Bertel Lund Hansen


Dato : 15-02-07 09:24

Erik Ginnerskov skrev:

> Hvad forskel gør det så? kan jeg høre dig spørge. Svaret er, at i et
> usenet-indlæg bliver din kode klippet i stykker på en højest uhensigtsmæssig
> side.

Desuden er der ikke de samme muligheder for at se og redigere
den. Ved en hjemmeside (eller tekstside) på nettet har vi vores
sædvanlige redskaber til rådighed.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

christina3018 (16-02-2007)
Kommentar
Fra : christina3018


Dato : 16-02-07 10:00

Bertel Lund Hansen wrote in dk.edb.internet.webdesign.serverside.php:
> Erik Ginnerskov skrev:
>
> > Hvad forskel gør det så? kan jeg høre dig spørge. Svaret er, at i et
> > usenet-indlæg bliver din kode klippet i stykker på en højest uhensigtsmæssig
> > side.
>
> Desuden er der ikke de samme muligheder for at se og redigere
> den. Ved en hjemmeside (eller tekstside) på nettet har vi vores
> sædvanlige redskaber til rådighed.


Tager det til mig :) Nu ved jeg hvad jeg skal næste gang

Mvh Christina

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Dan Storm (14-02-2007)
Kommentar
Fra : Dan Storm


Dato : 14-02-07 19:30

christina3018 skrev:
> Hej!
>
> Jeg er ved at lave en webside og har brugt følgende kode til en
> gæstebog som bruger en .dat fil. Jeg har desværre ikke fået
> uploadet endnu.
>
> Der skulle vel ikke være en som kan ændre koden, så de websider
> folk evt indsætter i hjemmeside feltet, åbner i et nyt vindue?
>
> På forhånd 1000 tak
>

Det er den første funktion kaldet bbcode($string);

I den funktion er der nogle linier der skal rettes til.
Du kan eventuelt bare fjerne hele funktionen og indsætte denne istedet:

function bbcode($string)
{
$string = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $string);
$string = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $string);
$string = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $string);
$string = preg_replace("#\[link\]www\.(.+?)\[/link\]#is", "<a
target=\"_blank\" href=\"http://www.\\1\">www.\\1", $string);
$string = preg_replace("#\[link\](.+?)\[/link\]#is", "<a
target=\"_blank\" href=\"\\1\">\\1</a>", $string);
$string = preg_replace("#\[link=(.+?)\](.+?)\[/link\]#is", "<a
target=\"_blank\" href=\"\\1\">\\2</a>", $string);
$string = preg_replace("#\[url\]www\.(.+?)\[/url\]#is", "<a
target=\"_blank\" href=\"http://www.\\1\">www.\\1", $string);
$string = preg_replace("#\[url\](.+?)\[/url\]#is", "<a
target=\"_blank\" href=\"\\1\">\\1</a>", $string);
$string = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is", "<a
target=\"_blank\" href=\"\\1\">\\2</a>", $string);
return $string;
}

Jeg vil skyde på at det er fra linie 106 til linie 118.

christina3018 (14-02-2007)
Kommentar
Fra : christina3018


Dato : 14-02-07 20:15

Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
> Det er den første funktion kaldet bbcode($string);
>
> I den funktion er der nogle linier der skal rettes til.
> Du kan eventuelt bare fjerne hele funktionen og indsætte denne istedet:
>
> function bbcode($string)
> {
> $string = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>",
$string);
> $string = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>",
$string);
> $string = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>",
$string);
> $string = preg_replace("#\[link\]www\.(.+?)\[/link\]#is", "<a
> target=\"_blank\" href=\"http://www.\\1\">www.\\1", $string);
> $string = preg_replace("#\[link\](.+?)\[/link\]#is", "<a
> target=\"_blank\" href=\"\\1\">\\1</a>", $string);
> $string = preg_replace("#\[link=(.+?)\](.+?)\[/link\]#is", "<a
> target=\"_blank\" href=\"\\1\">\\2</a>", $string);
> $string = preg_replace("#\[url\]www\.(.+?)\[/url\]#is", "<a
> target=\"_blank\" href=\"http://www.\\1\">www.\\1", $string);
> $string = preg_replace("#\[url\](.+?)\[/url\]#is", "<a
> target=\"_blank\" href=\"\\1\">\\1</a>", $string);
> $string = preg_replace("#\[url=(.+?)\](.+?)\[/url\]#is", "<a
> target=\"_blank\" href=\"\\1\">\\2</a>", $string);
> return $string;
> }

Hej igen Dan

Jeg har lige prøvet at skifte den del af koden ud med ^^ det du skrev, men
den åbner stadig bare i samme vindue :(
www.jagthundeklub.dk --> under gæstebog

vh Christina


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Dan Storm (14-02-2007)
Kommentar
Fra : Dan Storm


Dato : 14-02-07 20:35

christina3018 skrev:
> Hej igen Dan
>
> Jeg har lige prøvet at skifte den del af koden ud med ^^ det du skrev, men
> den åbner stadig bare i samme vindue :(
> www.jagthundeklub.dk --> under gæstebog
>
> vh Christina
>

Så erstat denne funktion med nedenstående:
function make_link($string)
{
$string = ' ' . $string;
$string = preg_replace("#(^|[\n ])([\w]+?://.*?[^\"\n\r\t<]*)#is",
"\\1<a target=\"_blank\" href=\"\\2\">\\2</a>", $string);
$string = preg_replace("#(^|[\n
])((www|ftp)\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\t\n\r<]*)?)#is","\\1<a
target=\"_blank\" href=\"http://\\2\">\\2", $string);
$string = preg_replace("#(^|[\n
])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a
href=\"mailto:\\2@\\3\">\\2@\\3</a>", $string);
$string = substr($string, 1);
return $string;
}

linie 168 til 176 (tror jeg)

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

christina3018 (16-02-2007)
Kommentar
Fra : christina3018


Dato : 16-02-07 10:02

Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
> christina3018 skrev:
> > Hej igen Dan
> >
> > Jeg har lige prøvet at skifte den del af koden ud med ^^ det du skrev, men
> > den åbner stadig bare i samme vindue :(
> > www.jagthundeklub.dk --> under gæstebog
> >
> > vh Christina
> >
>
> Så erstat denne funktion med nedenstående:
> function make_link($string)
> {
> $string = ' ' . $string;
> $string = preg_replace("#(^[\n ])([\w]+?://.*?[^\"\n\r\t<]*)#is",
> "\\1<a target=\"_blank\" href=\"\\2\">\\2</a>", $string);
> $string = preg_replace("#(^[\n
> ])((wwwftp)\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\t\n\r<]*)?)#is","\\1<a
> target=\"_blank\" href=\"http://\\2\">\\2", $string);
> $string = preg_replace("#(^[\n
> ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a
> href=\"mailto:\\2@\\3\">\\2@\\3</a>", $string);
> $string = substr($string, 1);
> return $string;
> }
>
> linie 168 til 176 (tror jeg)


Det virker stadig ikke ved at udskifte dette også. Men fik det til at virke vha
Ginnerskovs <base target="_blank">

Tak fordi du brugte tid på det, har lige lært hvordan jeg skal lægge en kode ud
næste gang også nu... woops :)

Mvh. Christina

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Erik Ginnerskov (15-02-2007)
Kommentar
Fra : Erik Ginnerskov


Dato : 15-02-07 01:27

christina3018 wrote:

> Der skulle vel ikke være en som kan ændre koden, så de websider
> folk evt indsætter i hjemmeside feltet, åbner i et nyt vindue?

Det er principielt ikke nogen god ide at tvinge brugerne til at åbne et nyt
browservindue, det irriterer du bare dine brugere med.

Men ellers skal du i din gæstebogsside finde denne kode:

</head>

Lige over den kode indsætter du denne kode:

<base target="_blank">

Så vil alle links på den side åbne i et nyt vindue.

Er der så på siden links, der ikke skal åbne i et nyt vindue (eks. menu),
kan du give disse links denne tilføjelse:

target="_self"

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk



christina3018 (16-02-2007)
Kommentar
Fra : christina3018


Dato : 16-02-07 10:03

Erik Ginnerskov wrote in dk.edb.internet.webdesign.serverside.php:
> christina3018 wrote:
> Men ellers skal du i din gæstebogsside finde denne kode:
>
> </head>
>
> Lige over den kode indsætter du denne kode:
>
> <base target="_blank">
>
> Så vil alle links på den side åbne i et nyt vindue.


Det virker!! 1000 tak for hjælpen :)

Bliver nød til at åbne links i nyt vindue - det andet fungerer slet ikke med
det design jeg har lavet

Mvh. Christina

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste