Avatar billede piratos Nybegynder
24. marts 2005 - 17:22 Der er 6 kommentarer og
2 løsninger

Gæstebog

Hejsa

Jeg skal bruge en gæstebog på min hp: www.mingusnoah.dk, jeg ivlgerne have så den lægger direkte på min side med en database, og ikke en af dem som man henter gratis fra nettet, min drøm er at man både skal kunne læse og skrive i den, og gerne et admin modul af en art!

Jeg har været ved at kigge på det, men kan ikke finde hoved og hale i det:(

Så derfor vil jeg gerne smide 200 point efter den der kan hjælpe mig, evt. flere hvis det er det der skal til:)
Avatar billede bromer Nybegynder
24. marts 2005 - 17:26 #1
Du får med ret stor sandsynlighed ikke nogen til at lave en gæstebog til dig for 200 point (ej eller for flere :))

Hvis du er gået igang med at se på en mulig løsning vil vi meget gerne høre om det så vi kan komme med hints til hvilken vej du skal gå.
Avatar billede piratos Nybegynder
24. marts 2005 - 17:29 #2
Min fejl, det er den her jeg har kigget på og prøvet at lege med, men det eneste jeg stortset får ud af det når jeg har ændret i værdierne er en masse tal og lidt felter tilfældige steder:(

her en en med log og det hele - den benytter sig af txt filer s de skal chmoddes (gives skrive rettigheder til):

Opret selv filerne log.php og gaste.php

//cashekontrol som sørger for at den besøgende altid ser den nyeste version af gæstebogen
header("Pragma: no-cache");
header("Cache-Control: no-cache");
header("Cache-Control: no-store");
?>
<?
//CONFIG - Herfra kan du ændre variablerne så farver mv. kan tilpasses på din side !!!
//generelt
$titel = ("<b><font size=\"5\">Gæstebog på din hjemmeside.dk</font></b>"); //overskrift på gæstebog
$ptitel = ("Velkommen til Wagners gæstebog"); //teksten på browservinduet når gæstebogen er åbnet
$width = ("580"); //bredde på gæstebog i pixel
$align = ("center"); //hvor på siden skal gæstebogen placeres
$liniecol = ("C0C0C0"); //skilleliniens farve
$titelcol = ("FFFFFF"); //baggrundsfarve for cellen med titlen/overskriften i
$skrivcol = ("e9e9e9"); //baggrundsfarve for cellen med "Skriv i gæstebog"
$effektcol = ("C0C0C0"); //hover effekten når curser er over tabelcellen med "Skriv i gæstebog"
$texttype = ("verdana"); //font type ariel, verdana eller lignende
//selve indtastningensformularen i gæstebogen
$navnemailbr = ("39"); //breden på feltet med navn og email
$hilsenbr = ("70"); //breden på feltet hvor hilsen skrives
$hilsenlin = ("4"); //hvor mange linier skal der være på forhånd i hilsen feltet
$sendknapbr = ("300"); //bredde på sendknap i px
$sendknapcol = ("e9e9e9"); //farven på send knappen
//output baggrundsfarver - også farver for selve indtastningsformular
$navnemailcol = ("B7C6D6"); //farven hvor navn og email står
$datocol = ("C0C0C0"); //farven hvor dato står
$hilsencol = ("e9e9e9"); //farven for hilsen
//link
$linkcol = ("00009F"); //linkfarve
$visitedcol = ("00009F"); //besøgt link farve
$activecol = ("00009F"); //aktivt link farve
$hovercol = ("EFFFEF"); // effekt på link når curser er over
$underline = ("none"); //none eller underline - understreging af links eller ej
//filer som gæstebogen benytter
$file = "gaste.txt";
$logfil = "log.txt";
// CONFIG SLUT - med mindre du ved havd du laver skal du ikke ændre koden herunder !!
?>
<?
if (!$_GET['action']){
?>
<html>
<head>
<script language="JavaScript">
  function co(element,mode) {  //effekt over tabel celler
    if (mode=="in") {
      cursortype = 'hand'
      colorval = '<? echo "$effektcol"; ?>'
    } else if (mode=="out") {
      cursortype = ''
      colorval = '<? echo "$skrivcol"; ?>'
    }
  element.style.background=colorval;
  element.style.cursor=cursortype;
}
</script>
<title><? echo "$ptitel"; ?></title>
</head>
<style>
<!--
a:link{color: <? echo "$linkcol"; ?>;text-decoration: <? echo "$underline"; ?>;}
a:visited{color: <? echo "$visitedcol"; ?>;text-decoration: <? echo "$underline"; ?>;}
a:active{color: <? echo "$activecol"; ?>;text-decoration: <? echo "$underline"; ?>;}
a:hover{color: <? echo "$hovercol"; ?>;text-decoration: <? echo "$underline"; ?>;}
-->
</style>
<font style="font-family: <? echo "$texttype"; ?>;">
<table border="0" cellpadding="0" cellspacing="2" width="<? echo "$width"; ?>" align="<? echo "$align"; ?>">
  <tr>
    <td colspan="3" align="center" bgcolor="<? echo "$titelcol"; ?>"><? echo "$titel"; ?></td>
  </tr>
  <tr>
    <td align="center" bgcolor="<? echo "$skrivcol"; ?>" onmouseover="co(this,'in');" onmouseout="co(this,'out');"><a href="wgastebog.php?action=skriv" title="Skriv en hilsen i Gæstebogen !">Skriv i Gæstebogen</a></td>
  </tr>
  <tr>
    <td align="center"><hr size="1" width=100% color="<? echo "$liniecol"; ?>"></td>
  </tr> 
</table>
<table border="0" cellpadding="0" cellspacing="2" width="<? echo "$width"; ?>" align="center">
<?
include("gaste.txt"); 
?>
</table>
<table border="0" cellpadding="0" cellspacing="2" align="center" width="<? echo "$width"; ?>">
  <tr>
    <td align="center" bgcolor="<? echo "$skrivcol"; ?>" onmouseover="co(this,'in');" onmouseout="co(this,'out');"><a href="wgastebog.php?action=skriv" title="Skriv en hilsen i Gæstebogen !"><font style="font-family: <? echo "$texttype"; ?>;">Skriv i Gæstebogen</font></a></td>
  </tr>
</table>
</html>
<?
}
if ($_GET['action'] == "skriv") {
?>
<head>
<style type="text/css">
<!--
a:link{color: <? echo "$linkcol"; ?>;text-decoration: <? echo "$underline"; ?>;}
a:visited{color: <? echo "$visitedcol"; ?>;text-decoration: <? echo "$underline"; ?>;}
a:active{color: <? echo "$activecol"; ?>;text-decoration: <? echo "$underline"; ?>;}
a:hover{color: <? echo "$hovercol"; ?>;text-decoration: <? echo "$underline"; ?>;}
-->
.Submitknap {
  background-color : <? echo "$sendknapcol"; ?>;
  border : 1px solid;
  border-bottom : 1px solid Gray;
  border-top : 1px solid Silver;
  border-left : 1px solid Silver;
  border-right : 1px solid Gray;   
  font-size: 12px;
  font-weight: plain;
  width: <? echo "$sendknapbr"; ?>px;
}
</style>
<title><? echo "$ptitel"; ?></title>
</head>
<font style="font-family: <? echo "$texttype"; ?>;">
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post" onSubmit="return Checkform(this);">
  <table border="0" cellpadding="2" cellspacing="0" width="<? echo "$width"; ?>" align="<? echo "$align"; ?>">
    <tr>
        <td>
            <tr>
                <td valign="top" bgcolor="<? echo "$navnemailcol"; ?>">Navn<br>
                <input type="text" size="<? echo "$navnemailbr"; ?>" name="navn"></td>
                <td valign="top" bgcolor="<? echo "$navnemailcol"; ?>">Din E-mail<br>
                <input type="text" size="<? echo "$navnemailbr"; ?>" name="email"></td>
            </tr>
        <tr>
                <td valign="top" colspan="2" bgcolor="<? echo "$hilsencol"; ?>">Skriv en hilsen i Gæstebogen <br>
            <textarea name="hilsen" rows="<? echo "$hilsenlin"; ?>" cols="<? echo "$hilsenbr"; ?>"></textarea>
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="Submit" name="action2" value="Send" Class="Submitknap"><hr size="1" width=100% color="<? echo "$liniecol"; ?>"></td>
            </tr>
        </table>
<table border="0" cellpadding="0" cellspacing="2" width="<? echo "$width"; ?>" align="center">
<?
include("gaste.txt"); 
?>
</table>
      </td>
    </tr>
</table>
</form>
<script language="JavaScript">
<!--
function Checkform(thisform) {
    // Startværdier
    strError = 'Der opstod følgende fejl:\n\n';
    intError = 0;
   
    //Check Email,  er den tom
    if (thisform.email.value == "")
    {
    strError = strError + '- Din E-mail mangler !\n'
    intError = 1;
    thisform.email.focus();
           
    }
    // Check for @ i email
    if (thisform.email.value.indexOf("@") == -1 && thisform.email.value != "")
    {
    strError = strError + '- Der mangler @ i emailadresse !\n'
    intError = 1;
    thisform.email.focus();
    }
    // Check navn
    if (thisform.navn.value == "")
    {
    strError = strError + '- Du mangler at skrive dit navn !\n'
    intError = 1;
    thisform.navn.focus();
    } 
    // Check indlæg
    if (thisform.hilsen.value == "")
    {
    strError = strError + '- Du har ikke skrevet en hilsen !\n'
    intError = 1;
    thisform.hilsen.focus();
    }       
   
   
    if (intError == 1) {
    alert(strError)
    return false;
    }
   
}
</script>
<?
}
if ($_POST['action2'] == "Send") {
if ($_SERVER[REMOTE_ADDR] == "") $ip = "ingen ip";
else $ip = getHostByAddr($_SERVER[REMOTE_ADDR]);
$date = date("d-m-Y H:i:s");
$dato = date("d/m Y");
$str = "
<tr>
    <td bgcolor=\"$navnemailcol\" width=\"$width\"><font size=2><b>$_POST[navn]</b> [ e-mail: <a href=\"mailto:$_POST[email]\">$_POST[email]</a> ]</font></td>
</tr>
<tr>
    <td bgcolor=\"$datocol\" width=\"$width\"><font size=1>Skrev den: $dato</font></td>
</tr>
<tr>
    <td bgcolor=\"$hilsencol\" width=\"$width\"><font size=2>$_POST[hilsen]</font></td>
</tr>
<tr>
    <td width=\"$width\"><hr size=\"1\" width=100% color=\"$liniecol\"></td>
</tr></font>";
$fp = fopen($file,  "r");
$arr = file($file);
$res = implode( "", $arr);
$res = "$str$res";
fclose($fp);
$fp = fopen($file,  "w");
fwrite($fp, $res);
fclose($fp);
//logfil
$str2 = "$date: $_POST[navn], e-mail: $_POST[email] har skrevet i gæstebogen, (IP: $_POST[ip], Browser: $_SERVER[HTTP_USER_AGENT])\n";
$fp2 = fopen($logfil,  "r");
$arr2 = file($logfil);
$res2 = implode( "", $arr2);
$res2 = "$str2$res2";
fclose($fp2);
$fp2 = fopen($logfil,  "w");
fputs($fp2, $res2);
fclose($fp2);
Print "<meta http-equiv=\"Refresh\"content=\"0; Url=$_SERVER[PHP_SELF]\">";
}
?>
</font>
</font>
Avatar billede syvon Nybegynder
24. marts 2005 - 21:53 #3
hvis det er så har jeg en simpel gæstebog her der gemmer indlæg i en text fil.

http://povlsen.yaboo.dk/gbog/gbog.php
Avatar billede unsafe Nybegynder
25. marts 2005 - 17:57 #4
Avatar billede michael_stim Ekspert
25. marts 2005 - 18:02 #5
http://www.webcafe.dk/artikler/php/phpmysqlgaestebog/
Her er der en simpel gästebog, beskrevet og alting.
Avatar billede piratos Nybegynder
27. marts 2005 - 20:25 #6
Michael_stim: Jeg kan ikke lige helt gennemskue den du linker til:( Den ser ellers spændende ud:)
Avatar billede michael_stim Ekspert
27. marts 2005 - 20:51 #7
Bare sig hvad du vil have hjälp med ;o)
Avatar billede michael_stim Ekspert
20. maj 2006 - 10:16 #8
lukketid?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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