/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
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
Hvad skal ligge, hvor. ?
Fra : disken
Vist : 5650 gange
100 point
Dato : 23-08-06 11:04

Skal lige sige, jeg kender intet til PHP.
Så hav tålmodighed med mig.
Men har denne gæstebog, jeg gerne ville have til at virke. Lavet med Adobe CS2
Men aner ikke, hvor den skal anbringes, for at virke.
Webstedet understøtter PHP.

Her er gæstebogen, hvis det kan hjælpe. 8 kb.
http://s1.simpleupload.de/f3a2c03f4/guestbook.zip.html

Og sådan er strukturen på mit webhotel.

bin
boot
dev
dump.xml
etc
home
initrd
lib
mnt
mysql
opt
proc
root
sbin
subdomain
tmp
usr
var
-------------------------------


adm
cache
db
lib
local
lock
log
mail
nis
opt
preserve
run
spool
subdomain
tmp
www
yp
------------------------------


htgroup
htpasswd
cgi-all
html
icons
interpreters




 
 
Kommentar
Fra : natmaden


Dato : 23-08-06 11:33

Det er godt nok kryptisk ....
Er det en liste over mapper du har ?
og du vil have en gæstebog flettet ind i det ?

Du for meget sandsynligt brug for kendskab til php og sikkert også mysql.
ellers er det et større 'projekt' at hjælpe dig i gang.
Sorry !

Siden du linker til bryder jeg mig ikke om !
du vil vel ikke ha at man skal downloade der fra ???

Kommentar
Fra : disken


Dato : 23-08-06 11:39

Det er de mapper, der hører til webstedet.

Jeg skulle nok have lagt dette istedet, det er indholdet af gæstebogen.

comments = txt.
Guestbook-Admin = php
input = html
settings = txt
data = txt
Guestbook-Processing = php
output = php



Kommentar
Fra : natmaden


Dato : 23-08-06 12:13

tja , men til hvad nytte

Nu er det jo mig der skal gætte hvad du mener.

giv mig et link til hvor du har fået gæstebogen fra.

ikke det der tyske link, du må have fundet det et andet sted.

ps hvis.

comments = txt.
Guestbook-Admin = php
input = html
settings = txt
data = txt
Guestbook-Processing = php
output = php


er de filer der er med, så kan jeg starte med at du slipper for en stor del,
nemlig hvordan man bruger mysql.
ikke fordi at det er mega svært, men fordi at et større projekt som en gæstebog,
ikke er det rette sted at lære det.

gætter at

comments = txt.
Guestbook-Admin = php
input = html
settings = txt
data = txt
Guestbook-Processing = php
output = php


skal ligge i samme mappe.

altså du starter med at lave en mappe på dit webhotel.
navngiv den feks. "gb" upload så alle filerne til den mappe.

normalt er sådan en mappe skrivebeskyttet så du skal ændre mappens 'egenskaber'
til .... husker ikke lige til hvad


Først hvor kommer gæstebogen fra ?

Kommentar
Fra : disken


Dato : 23-08-06 12:29

Den er lavet med Adobe GoLive Cs2.
Så jeg har kun det jeg har lagt op.

Har prøvet at uploade dem i en mappe, og det virker, men siden/rne vises ikke som de skal.

Citat
normalt er sådan en mappe skrivebeskyttet så du skal ændre mappens 'egenskaber'
til .... husker ikke lige til hvad

Den skal rettes til 777

Kommentar
Fra : stone47


Dato : 23-08-06 12:42

hej med jer
dine lister ligner tree strukturen til en linux maskine
her er tingene til hjemmesider normalt i var/www/html/
jeg har haft lavet en del hjemmeside gæstebøger som arbejder i PHP og bruger en mysql database
men de er ikke på siden mere. det er på min server så den har jeg jo magten over
hilsen Steen

Kommentar
Fra : natmaden


Dato : 23-08-06 12:49

ja nemlig
har du gjort det ?

Citat
siden/rne vises ikke som de skal.

filen settings er nok den der indeholder opsætningen.
Hvis du ikke vil have et link til din side til at ligge her .
Så giv mig det i min profil, som privat indlæg.
Det letter en del hvis jeg kan se hvad der sker !

Kommentar
Fra : disken


Dato : 23-08-06 15:31

Beklager ventetiden, faldt i søvn.
Ja, det er en linux server jeg har hos www.i123.dk , og jeg ved godt at alt skal ligge i var/www/html/
Men jeg troede bare, at når der var tale om PHP, at det muligvis skulle ligge andre steder.

Indholdet i SETTING er som følger:
--------------
checked






checked
------------

Kommentar
Fra : disken


Dato : 23-08-06 16:50

Er kommet frem til at det denne der driller.
Hvis der bliver skrevet flere linier, før man sender den til gæstebogen, kommer det ud som 1 LINIE. når den er gået ind i gæstebogen, hvilket vil sige at det ikke er til at læse, ORDENDLIGT.


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

   <head>
      <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
      <meta name="generator" content="Adobe GoLive">
      <title>Guestbook</title>
   </head>

   <body bgcolor="#ffffff">
<?php
//Get vars
//The setting 'track_vars' must be "ON" (standard).
$new_comment_array=$HTTP_POST_VARS;
$user_data=file("data.txt", "r");

//New Comment?
if($new_comment_array["new_entry"]=="true")
{
//Prove "Is 'text' filled"
if($new_comment_array["comment"]=="")
{
die("You have to fill the textfield!");
}
//Prove "Is 'name' filled?"
/*mark_prove_name..
if($new_comment_array["name"]=="")
{
die("You have to fill the namefield!");
}
..mark_prove_name_b*/

//Prove "Is 'town' filled?"
/*mark_prove_town..
if($new_comment_array["town"]=="")
{
die("You have to enter a town!");
}
..mark_prove_town_b*/

//Prove"Is 'mail' filled?"
/*mark_prove_mail..
if($new_comment_array["mail"]=="")
{
die("Please fill the mailadressfield!");
}

if (eregi("^[_a-z0-9]+(\.[_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z0-9]{2,4})$",
$new_comment_array["mail"]))

{$go_on="true";}

if(!$go_on)
{
die("The mailaddress is not correct!");
}
..mark_prove_mail_b*/


//Saving new comment
if($new_comment_array!="")
{
//Date
/*mark_time*/ $date=$new_comment_array["localDate"];

//Send mail with the new comment
$address=trim($user_data[0]);
if($address!="")
{
$message= $date."\n".$new_comment_array["name"]."\n".$new_comment_array["mail"]."\n".
$new_comment_array["town"]."\n".$new_comment_array["comment"];
$send=mail($address,"New comment",$message);
}

//Comment to string
$new_string=$date."/*/".$new_comment_array["name"]."//".$new_comment_array["town"]."//"
.$new_comment_array["mail"]."/*/".$new_comment_array["comment"];

//Get old comments
$filename="comments.txt";
$fr=@fopen($filename,"r");

if($fr)
{
$old_strings=fread($fr, filesize($filename));
fclose($fr);
}
else die("Can not find file $filename!");

//Merge and save.
$strings=$new_string."//**//".$old_strings;

$fw=@fopen($filename,"w");

if ($fw)
{
fputs($fw, $strings);
fclose($fw);
}
else die("Can not find file $filename!");
}
unset($new_comment_array["new_entry"]);
echo "Your post has been added to the guestbook! Thank you for using the guestbook.<br>";
echo '<a href="output.php">Return to Guestbook log.</a>';
die;
//End 'Getting new comment'. Script can be included.
}
?>
<?php

//Show the commments
if($new_comment_array["new_entry"]!="true")
{
$filename="comments.txt";
$fr=fopen($filename,"r");
if($fr)
{
$strings=fread($fr, filesize($filename));
fclose($fr);
}
else die("Can not find file $filename");}

//Create filters
         $trim=trim($user_data[2]);
         $trimmed1=str_replace(" ", "", $trim);
         if($trimmed1 !="")
         {
            $filter1=explode(",", $trimmed1);
         }

//Start search for filter-functions
function filter($data,$filter,$exchange)
{
for ($n=0;$n<count($filter);$n++) {
if (strstr($exchange,"###")) $change=str_replace("###", $filter[$n], $exchange);
else $change=$exchange;
$data=preg_replace("/(?i)$filter[$n](?=(,|\s|\?|\!|\")|$)/", $change, $data);
}
return $data;
}
?>
<table width="55%">
<tr>
<td colspan="3">
<h1>G&aelig;stebog.</h1>
</td>
</tr>
<tr>
<td colspan="2">Number of entries: <?
$table=explode("//**//", $strings);
if($table[0]=="")
{
echo"None";
}
else
{
$count=count($table);
$coun=--$count;
echo $coun;
}
?>

<br><br></td>
<td align="right">

</td>
</tr>
<tr>
<td bgcolor="999999"><b>Date</b></td>
<td bgcolor="999999"><b>Name</b></td>
<td bgcolor="999999"><b>Comment</b></td>
</tr>
<?
//start comment-table
for ($i=0;$i<$coun; $i++) {
$cell=explode("/*/", $table[$i]);
$user=explode("//", $cell[1]);
?>
<tr valign="top">
<td bgcolor="cccccc">
<?
//mark_i.. $j=1+$i;
//mark_i.. echo $j.".<br>";
echo $cell[0];
?>
</td>
<td bgcolor="cccccc">
<?
echo "<b>".strtoupper($user[0])."</b><br>".$user[1]."<br>
<a href=\"mailto:".$user[2]."\">".strtolower($user[2])."</a>";
?>
</td>
<td bgcolor="cccccc">
<?
$text=nl2br(strip_tags(stripslashes($cell[2])));
$text=filter($text,$filter1,"<b>*CENSORED*</b>");

$text=strip_tags(stripslashes($text));
//Cut long entries
if(strlen($text)>$user_data[1])
{
$cut_text=wordwrap($text,$user_data[1],"%@%");
if ($cut_text!="")
{
$pos=strpos($cut_text,"%@%");
$new_cut_text=substr($cut_text,0,$pos);
echo $new_cut_text."(...)<br><form method=\"post\" action=\"ShowAll.php\">
<input type=\"hidden\" name=\"Date\" value=\"".$cell[0]."\">
<input type=\"hidden\" name=\"User\" value=\"".$user[0]."\">
<input type=\"hidden\" name=\"Text\" value=\"".$text."\">
";
}
if ($cut_text=="")
{
$new_cut_text=substr($text,0 ,$user_data[1]);
echo $new_cut_text."(...)<br><form method=\"post\" action=\"ShowAll.php\">
<input type=\"hidden\" name=\"Date\" value=\"".$cell[0]."\">
<input type=\"hidden\" name=\"User\" value=\"".$user[0]."\">
<input type=\"hidden\" name=\"Text\" value=\"".$text."\">
";
}
?>
<b onclick="submit(document.forms[0].elements);">
<u><font color="#00008b">see the whole comment</font></u></b>
</form>
<?
}
//show short comments
elseif (strlen($text)<$user_data[1])
{
echo $text;
}
?>
</td>
</tr>

<?
//Stop comment-table
}
?>
<tr>
<td bgcolor="999999" colspan="3" align="right"><a href="input.htm" target="_self">To post your own comment click here</a></td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
</table>
</body>
</html>


Accepteret svar
Fra : natmaden

Modtaget 100 point
Dato : 24-08-06 00:29

oki..
du mangler en nylinie og det gælder vel hele vejen(også ved navn/email)
prøv /r/n i stedet for kun /n

problemet er at linux/unix og windows opfatter linieskift forskelligt.

det er muligt at det skal rettes i flere filer feks,
output = php (tænker den er til 'vis gæstebog')

se denne funktion nl2br
http://dk.php.net/manual/da/function.nl2br.php

du vil også få det problem at folk kan sabotere udskriften ved lange ord/bogstaver eks

klndknsfknasknfkdsaklfjlkasjfkjsdakfjkdasjkfjaskjfkdaslkghksdhgkhfdslkghsælkdahgkhaslkhfglkdsafgsdalkfgkdsfgdslkahgfksdafgælkdashfklhdaskhfglksahlkf

kandu lavde wordwarp, det bør du måske også overveje.
http://dk.php.net/manual/da/function.wordwrap.php



Kommentar
Fra : natmaden


Dato : 24-08-06 00:31

nææ kandu lavede ikke wordwarp



Godkendelse af svar
Fra : disken


Dato : 24-08-06 00:50

Tak for svaret natmaden.
Linket hjalp, mærkeligt sprog, når man er vant til almindelig html.



Kommentar
Fra : natmaden


Dato : 24-08-06 02:14

Ja måske . Der er nok noget c++ og den slags, over det.
enormt magtfuldt,
Et links til manualen er godt at have ved hånden
http://dk.php.net/manual/da/index.php

Hvis du får mod på det er her en mere omfatende gæstebog
Advanced Guestbook 2.4.1 (PHP/MySQL)
http://www.proxy2.de/

Godt at du kunne bruge løsningen.

Mvh Jørgen



Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177419
Tips : 31962
Nyheder : 719565
Indlæg : 6407871
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste