/ 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
Hjælp til "Tænd et lys"-side
Fra : Anden_90
Vist : 641 gange
120 point
Dato : 05-09-05 09:49

Hejsa

Jeg ville hører om der ikke er en, der kunne lave en gæstebog for mig, det skal bare være som "tænd et lys"-side, der skal bare kunne skrive hvem der tænder og så en boks hvor de kan skrive noget, så skal der vedhæftes et stykke grafik/lille billede på hver post. Nogen der kan klare det?

Med Venlig Hilsen

Mikkel Skovlund

 
 
Kommentar
Fra : miritdk


Dato : 05-09-05 12:19

du prøv at gå ind og se en af siderne på www.123hjemmeside.dk - der er præcis måden at gøre det på i "skriv en besked"

Det er da en mulighed

Kommentar
Fra : Anden_90


Dato : 05-09-05 16:05

Hmm.. Jeg er ikke helt med? Jeg har jo en hjemmeside det skal ligges ind på..

Kommentar
Fra : miritdk


Dato : 05-09-05 16:18

mente om du kunne lure den af og bruge den

Kommentar
Fra : Anden_90


Dato : 05-09-05 16:20

Nårh, men kan ikke lige finde ud af det.. hehe..

Kommentar
Fra : miritdk


Dato : 05-09-05 16:27

ok
der kommer nok en forbi i løbet af aftenen der både kan og vil hjælpe dig

Kommentar
Fra : Anden_90


Dato : 05-09-05 16:28

Det vil jeg da håbe, men kan da lige forhøje satsen.. hehe

Kommentar
Fra : miritdk


Dato : 05-09-05 16:29

tror jeg ikke du behøver - er interessen stor nok så abonnerer man jo på det

Kommentar
Fra : Angband


Dato : 05-09-05 18:04

hmm...

vil helst ikke lave ting for folk...

her er en tutorial: http://www.webcafe.dk/artikler/php/phpmysqlgaestebog/

hvis du samler den. vil jeg godt hjælpe dig med designet og sætte billedet ind



Kommentar
Fra : Anden_90


Dato : 05-09-05 20:16

Så har jeg fået lavet en.. Men der skal dog laves nogle små ændringer, da teksten ikke helt passer, men kan ikke lige finde der hvor jeg skal rette.. Se her: http://83.89.105.153/Lys/skriv.php prøv at skriv så kan du se hvad jeg mener med at teksten ikke passer.. Jeg har bare skrevet test, test.. Men eller funger det, da det er min lokale server, så kan man se alle filer, men det kommer de jo ikke til når man ligger det ud på nettet..

Kommentar
Fra : Anden_90


Dato : 06-09-05 11:50

Hmm.. Jeg har kigget på det.. Men kan ikke lige se mig ud af hvor henne jeg sletter linket til slet? Folk skal jo ikke kunne slette noget..

Accepteret svar
Fra : Angband

Modtaget 120 point
Dato : 06-09-05 15:37

nu er linket slettet.

OBS. OBS.
<img src="DITBILLEDE" alt="" border="0">

DITBILLEDE: hvor det billede du vil havde ind ligger

<?php

#####################################################################
# #
# Dette er en simpel gæstebog, stillet til rådighed af webcafe.dk #
# Skidtet er klampret sammen af claus@webclaus.com #
# #
# Gennemgang af kode samt installationsvejledning finder du på: #
# #
# http://webcafe.dk/artikler/php/phpmysqlgaestebog/ #
# #
#####################################################################

require("./gbog-ting/mysql-funktioner.php");
require("./gbog-ting/design-funktioner.php");
require("./gbog-ting/indstillinger.php");

#
# Vi skal have fat i vores variabler, uanset hvilken version af PHP der bruges
#

if(is_array($HTTP_GET_VARS)) {
$start_nr = $HTTP_GET_VARS['start_nr'];
} elseif (is_array($_GET)) {
$start_nr = $_GET['start_nr'];
}

#
# Når folk kigger på gBogen første gang har de ikke noget $start_nr, så vi giver dem et nul,
# så de starter med det nyeste indlæg.
# Hvis en skuummel gæst selv prøver at sætte $start_nr kan den ende med at blive under nul,
# når man bruger navigationen. Hvis den er under nul laver vi den også om til nul, så
# mysql ikke begynder at brokke sig over ugyldigt input
#

if(!$start_nr || $start_nr < 0) {
$start_nr = 0;
}

#
# Udskriver den første stump HTML
#

echo top("Min G&aelig;stebog");
echo "<p>Et aktivt eksempel til en <a href=\"./\">artikel</a> p&aring; webcafe.dk</p>";

#
# Vi henter to ting ud af MySQL - først og fremmest alle de indlæg vi skal kigge på
# men også en hurtig optælling af, hvor mange indlæg der er ialt. Det sidste skal vi
# bruge når vi bygger "frem"- og "tilbage"-links.
#
# Der er ingen grund til at åbne databasen endnu - vi skal først lige have bygget
# de to forespørgsler.
#

$sql = "select id, navn, epost, date_format(tid, '%e/%c %Y, %H:%i') as tiden, besked from gaestebog order by tid desc limit $start_nr, $antal_ad_gangen";
$taeller_sql = "select count(*) as antal from gaestebog";

#
# Nu åbner vi databasen, hiver informationerne ud og lukker med det samme igen.
# Det er god skik at en forbindelse til database ikke er åben længere end højst nødvendigt.
#
# Abstraktionerne fra mysql-funktioner.php sørger for alt det grove arbejde og fejlhåndtering - dejligt.
#

aabn_forbindelse_og_vaelgdb();
$resultat = sql_spoerg_og_faa_svar($sql);
$optaelling = sql_spoerg_og_faa_svar($taeller_sql);
luk_forbindelse();

#
# Så går vi igang med at bygge navigationen
# Først bruger vi extract til at få $antal ud til behandling.
# Vi looper ikke igennem resultatet, da vi ved der kun er een række,
# så vi tilgår den direkte ved $optaelling[0].
#

extract($optaelling[0]);

#
# Skal der laves et links til flere indlæg?
#

if($antal > ($start_nr + $antal_ad_gangen)) {

$naeste_start_nr = $start_nr + $antal_ad_gangen;
$naeste_nav = "<a href=\"$PHP_SELF?start_nr=$naeste_start_nr\">N&aelig;ste</a>";

} else {

$naeste_nav = "<span class=\"doedt-link\">N&aelig;ste</span>";

}

#
# Skal der laves link til forrige indlæg?
#

if($start_nr > 0 && ($start_nr - $antal_ad_gangen) < $antal) {

$forrige_start_nr = $start_nr - $antal_ad_gangen;
$forrige_nav = "<a href=\"$PHP_SELF?start_nr=$forrige_start_nr\">Forrige</a>";

} else {

$forrige_nav = "<span class=\"doedt-link\">Forrige</span>";

}

#
# Her sætter vi det hele sammen i en tabel vi kan bruge til at sætte ind på siden.
#

$nav = "<table width=\"$tabel_bredde\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">
<tr><td align=\"left\" width=\"33%\">$forrige_nav</td>
<td align=\"center\" width=\"34%\"><a href=\"skriv.php\">Skriv</a></td>
<td align=\"right\" align=\"33%\">$naeste_nav</td></tr>
</table>";

#
# Og skriver tabellen ud med det samme:
#

echo "$nav <p />";

#
# Her begynder det egentlig interesante - vi looper os igennem de enkelte indlæg
# og skriver dem ud til skærmen.
#
# Hvis forespørgslen ikke har returneret nogle resultater, springer vi alt dette over.
#

if(count($resultat) < 1) {

echo "Der er ingen indl&aelig;g i gBogen";

} else {

for($i=0;$i<count($resultat);$i++) {

#
# Med extract får vi smidt værdierne i variabler
#

extract($resultat[$i]);

#
# Vi brugte addslashes() da vi lagde tingene i databasen så for at få det til
# at se læseligt ud, fjerne vi dem igen med stripslashes()
#

$besked = stripslashes($besked);
$navn = stripslashes($navn);
$epost = stripslashes($epost);

#
# Hvis der ikke må bruges HTML fjerner vi lige alle tags med htmlentities()
#

if($html_p != "t") {
$navn = htmlentities($navn);
$epost = htmlentities($epost);
$besked = htmlentities($besked);
}

#
# For at vi får linjeskift i HTML også, bruger vi nl2br til at skifte alle \n
# ud med <br>

$besked = nl2br($besked);

#
# Vi laver et simpelt check: Hvis eposten indeholder et snabel-a, så laver
# vi det til en mailto:
#
# Dette er dog ingen garanti for, at eposten er gyldig.
#

if(ereg("@", $epost)) {
$navn = "<a href=\"mailto:$epost\">$navn</a>";
}

#
# Så er alt klart til browseren og vi spytter en tabel ud med denne besked.
# Hvis du vil ændre markant i udseendet af din gæstebog, så er det
# i blokken herunder det foregår. Du skal bare beholde de givne navne i
# <input>-tagsene.
#
# Vi hopper lige ud af PHP-mode lidt, så vi er fri for at escape alle gåseøjnene.
#

?>

<table width="<?php echo $tabel_bredde; ?>" cellpadding="1" cellspacing="0" border="0">
<tr><td class="gbog-baggrund" width="100%" align="center">

<table border="0" cellpadding="8" cellspacing="0" width="100%">
<tr><td class="gbog-top" width="100%">Skrevet af: <strong><?php echo $navn; ?></strong>, <?php echo $tiden; ?></td></tr>
</table>

</td></tr><tr><td class="gbog-baggrund" align="center" width="100%">

<table border="0" cellpadding="8" cellspacing="0" width="100%">
<tr><td class="gbog-bund" width="100%">
<!--
kunne evt. være:
<img src="DITBILLEDE" alt="<?php echo $besked;?>" border="0">

-->
<img src="DITBILLEDE" alt="" border="0">

<?php echo $besked; ?>
</td></tr>
</table>

</td></tr>
</table><p />

<?php

#
# Vi hopper tilbage i PHP-mode.
#
# Her slutter loopet og PHP springer tilbage og går hele turen igennem med den næste
# besked. Når der ikke er flere indlæg i denne omgang går PHP videre.
#

}

#
# Endelig skriver vi frem- og tilbage-links på i bunden af siden også.
#

echo $nav;

#
# Her slutter if-else-konstruktionen der fanger, om der er nogle indlæg overhovedet.
#

}

#
# Og spytter den sidste stump HTML ud.
#

echo bund();

?>

Kommentar
Fra : Angband


Dato : 06-09-05 15:43

p.s. den fil der hedder gbog.php

Kommentar
Fra : Anden_90


Dato : 06-09-05 16:29

Så er det sat ind.. Kig evtuelt.. Men hvad skal jeg slette for at få den slet knap væk?

Og kunne du evt hjælpe med farvene nu?

Kommentar
Fra : Angband


Dato : 06-09-05 16:40

hmm... hvis du kalder den der fil for gbog.php skulle slet knappen være væk...



Kommentar
Fra : Anden_90


Dato : 06-09-05 16:43

Nårh.. Hmm.. Jamen, jeg gik bare ind og tilføjede den linien med billedet, men jeg kan da lige erstatte med denne fil så..


Kommentar
Fra : Anden_90


Dato : 06-09-05 17:15

Hmm.. Nu skal der så bare lige rettes på det der står når man har skrevet.. Der står Skrevet af, det skal rettes til tændt for.. Hvor skal det rettes henne?


Kommentar
Fra : Anden_90


Dato : 06-09-05 20:06

Så har jeg selv fået det rettet. http://83.89.105.153/Lys/skriv.php og http://83.89.105.153/Lys/gbog.php så skulle der måske bare lige ændre lidt på selve designet..

Kommentar
Fra : Anden_90


Dato : 06-09-05 20:09

Hmm.. Og hvordan kan jeg så selv slette tændte lys?

Kommentar
Fra : Angband


Dato : 06-09-05 21:34

læg den "originale" gbog.php ned under fx admin/gbog.php

den kan du evt. beskytte med dette: http://www.webcafe.dk/artikler/apache/htaccessintro/

eller med denne: http://www.html.dk/scripts/javascript/00007/

klart den først nævnte der er mest sikker. Lidt avanceret men vil gerne hjælpe hvis du har problemer



Kommentar
Fra : Anden_90


Dato : 06-09-05 21:59

Hmm.. Det virker sgu ikke.. Jeg har gjort som jeg skulle men nej, det vil ikke virke.. Så ville være rart med noget hjælp.

Kommentar
Fra : pernilleE


Dato : 07-09-05 20:40

hvad virker ikke?

Kommentar
Fra : Anden_90


Dato : 07-09-05 20:43

Det med at sætte en kode ind så siderne var lukkede.. Men kan man ikke slette via phpmyadmin? Så er det jo ligegyldigt med sådan en side..


Kommentar
Fra : Angband


Dato : 08-09-05 08:32

ups... min mors bruger

Nåh men det kan du godt.
Men det andet er nemmere

Kommentar
Fra : Anden_90


Dato : 08-09-05 15:40

Okay, men kan ikke få til at virke, så må bare bruge den slet der er i PhpMyAdmin

Kommentar
Fra : Angband


Dato : 10-09-05 00:34

ok

Godkendelse af svar
Fra : Anden_90


Dato : 11-09-05 21:03

Tak for svaret Angband. Det virker bare godt nu. Så mange tak du.
                        

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 : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste