Nieuwe reactie bovenaan

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Frans

frans

27/01/2007 21:43:00
Quote Anchor link
Hej mensen ff een vraagje.

Ik heb een goed werkend gastenboek, alleen als ik een nieuw bericht plaats, komt die onderaan te staan, dat werkt niet egt. Is er een manier die ervoor zorgt dat een nieuw bericht ALTIJD bovenaan komt te staan?
bvd

Frans
 
PHP hulp

PHP hulp

10/01/2025 08:30:03
 
Koen B

Koen B

27/01/2007 21:50:00
Quote Anchor link
Jah, door in je mysql query DESC te typen.
 
Frans

frans

27/01/2007 21:51:00
Quote Anchor link
eh sorry, is geen mysql gastenboek, alleen php:/
 
Koen B

Koen B

27/01/2007 21:52:00
Quote Anchor link
Hoe worden de berichten dan opgeslagen?
 
Frans

frans

27/01/2007 21:52:00
Quote Anchor link
in een berichten.php bestand
 
Jan Koehoorn

Jan Koehoorn

27/01/2007 21:53:00
Quote Anchor link
Een gastenboek zonder DB is af te raden. Je hebt met data te maken, dus gebruik een database. Hoe sla je nu je data op? In platte tekst files?
 
Koen B

Koen B

27/01/2007 21:54:00
Quote Anchor link
Waar heb je je script gedownload :o Laat hem eens zien ....
je hebt hem niet zelf gemaakt (A)
 
Frans

frans

27/01/2007 21:56:00
Quote Anchor link
Ik heb hem voor een gedeelte zelf gemaakt:)

ok de script:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
$verbodentekens
= array("<", ">", "&");
$schelden = array("fuck","fack", "f*ck",
"Fuck", "Fack", "F*ck", "shit",
"Shit", "kanker", "Kanker", "k@nker",
"K@nker", "kank3r", "Kank3r", "k@nk3r",
"K@nk3r", "slet", "Slet", "sl3t",
"Sl3t", "hoer", "Hoer", "h0er",
"H0er", "h03r", "H03r", "bitch",
"Bitch", "tering", "Tering", "t3ring",
"T3ring", "lul", "Lul", "kut", "Kut",
"tyfus", "Tyfus", "joden", "Joden",
"j0den", "J0den", "jod3n", "Jod3n",
"j0d3n", "J0d3en");

$naam = $_POST['naam'];
$naam = str_replace($verbodentekens,"Er is een verboden teken gebruikt!",$naam);
$naam = str_replace($schelden,"***",$naam);

$email = $_POST['email'];
$email = str_replace($verbodentekens,"Er is een verboden teken gebruikt!",$email);
$email = str_replace($schelden,"***",$email);

$homepage = $_POST['homepage'];
$homepage = str_replace($verbodentekens,"Er is een verboden teken gebruikt!",$homepage);
$homepage = str_replace($schelden,"***",$homepage);

$bericht = $_POST['bericht'];
$tekens = strlen($bericht);
if ("$tekens" > "255")
{

echo 'Je bericht is te lang! Je mag maximaal 255 tekens per bericht gebruiken <a href="gastenboek.php">Klik hier</a> om terug te gaan';
}

elseif ("$tekens" <= "255")
{

$bericht = str_replace($verbodentekens,"Er is een verboden teken gebruikt!",$bericht);
$bericht = str_replace($schelden,"***",$bericht);

$data = fopen("berichten.php", "a");
$fout = 'Je hebt iets niet goed ingevuld <a href="gastenboek.php">Klik hier</a> om terug te gaan';
$opentabel = '<table border="1">';
$sluittabel = '</table>';
$opentr = '<tr>';
$sluittr = '</tr>';
$opentd = '<td>';
$sluittd = '</td>';
$opendik = '<b>';
$sluitdik = '</b>';
$mailnaar = '<a href="mailto:';
$ziennamailnaar = '">';
$sluitlink = '</a>';
$ahref = '<a href="';
$zienganaar = '">';
$sluitlink3 = '</a>';
$door = 'Door:';
$Emailadres = 'Emailadres:';
$homepage1= 'Homepage:';
if ($naam == "")
{

echo ''.$fout.'';
}

elseif ($bericht == "")
{

echo ''.$fout.'';
}

else
{
fputs(
$data, $opentabel.''.$opentr.''.$opentd.'
'
.$opendik.''.$door.''.$sluitdik.''.$naam.'
'
.$sluittd.''.$sluittr.''.$opentr.''.$opentd.'
'
.$opendik.''.$Emailadres.''.$sluitdik.''.$mailnaar.'
'
.$email.''.$ziennamailnaar.''.$email.''.$sluitlink.'
'
.$sluittd.''.$sluittr.''.$opentr.''.$opentd.''.$opendik.'
'
.$homepage1.''.$sluitdik.''.$ahref.''.$homepage.''.$zienganaar.'
'
.$homepage.''.$sluitlink3.''.$sluittd.''.$sluittr.''.$opentr.'
'
.$opentd.''.$bericht.''.$sluittd.''.$sluittr.''.$sluittabel
);
fclose($data);
echo 'Het bericht is geplaats en je kunt het hier zien: <a href="gastenboek.php">Klik hier</a>';
;}
}

else
{
echo 'Fout! Het bericht kan niet goed worden gelezen! <a href="gastenboek.php">Klik hier</a> om terug te gaan';
}

?>
 
Jan Koehoorn

Jan Koehoorn

27/01/2007 22:00:00
Quote Anchor link
Dit script zet een nieuw bericht in je gastenboek. Er zitten trouwens er veel rare fouten in; zo heeft $opentabel.''.$opentr.''. enzovoort geen zin.

Maar het gaat om het scriptdeel waarmee je de berichten ophaalt.
 
Koen B

Koen B

27/01/2007 22:00:00
Quote Anchor link
ik weet niet hoeveel ervaring je hebt, maar je kan zien dat je eerst $data gebruikt en daarna pas het nieuwe bericht plaatst.
Als je dat nu omdraait door $data achteraan te zetten komen de nieuwe berichten voortaan bovenaan.

Verder moet je NOOIT een mailto gebruiken! Dit levert veel spam op!

En Jan heeft gelijk ;) met mysql is het een stuk beter :)
 
Jan Koehoorn

Jan Koehoorn

27/01/2007 22:01:00
Quote Anchor link
koen schreef op 27.01.2007 22:00:
ik weet niet hoeveel ervaring je hebt, maar je kan zien dat je eerst $data gebruikt en daarna pas het nieuwe bericht plaatst.

Hij gebruikt een foute variabelenaam. Het is eigenlijk een filepointer, want hij is het resultaat van fopen.
 
Jan geen

Jan geen

27/01/2007 23:49:00
Quote Anchor link
als je de input even om tovert naar lowercase en dan op scheldwoorden controleert hoef je niet elke keer Fuck, fuck, FuCk, fuCK enz te doen...
 
Rolf Flikker op

Rolf Flikker op

28/01/2007 00:23:00
Quote Anchor link
Even offtopic, je kunt voor het 'onschadelijk maken' van html tekens (in je script 'verboden tekens') ook de functie htmlentities() gebruiken, die vervangt alle tekens als < en dergelijke door een code als &lt;.

Edit: Typo, het is al laat...
Gewijzigd op 01/01/1970 01:00:00 door Rolf Flikker op
 
Frans

frans

29/01/2007 08:56:00
Quote Anchor link
Jan Koehoorn schreef op 27.01.2007 22:00:
Dit script zet een nieuw bericht in je gastenboek. Er zitten trouwens er veel rare fouten in; zo heeft $opentabel.''.$opentr.''. enzovoort geen zin.

Maar het gaat om het scriptdeel waarmee je de berichten ophaalt.


Hoezo heeft dat geen zin?:O
Sorry, ik ben nieuw, een vraag kan toch wel?:)
 
Frans

frans

29/01/2007 08:58:00
Quote Anchor link
koen schreef op 27.01.2007 22:00:
ik weet niet hoeveel ervaring je hebt, maar je kan zien dat je eerst $data gebruikt en daarna pas het nieuwe bericht plaatst.
Als je dat nu omdraait door $data achteraan te zetten komen de nieuwe berichten voortaan bovenaan.

Verder moet je NOOIT een mailto gebruiken! Dit levert veel spam op!

En Jan heeft gelijk ;) met mysql is het een stuk beter :)


$data staat toch achteraan??

in het script staat er dit, of bedoel je dat niet?

fputs(
$data, $opentabel.''.$opentr.''.$opentd.'
'.$opendik.''.$door.''.$sluitdik.''.$naam.'
'.$sluittd.''.$sluittr.''.$opentr.''.$opentd.'
'.$opendik.''.$Emailadres.''.$sluitdik.''.$mailnaar.'
'.$email.''.$ziennamailnaar.''.$email.''.$sluitlink.'
'.$sluittd.''.$sluittr.''.$opentr.''.$opentd.''.$opendik.'
'.$homepage1.''.$sluitdik.''.$ahref.''.$homepage.''.$zienganaar.'
'.$homepage.''.$sluitlink3.''.$sluittd.''.$sluittr.''.$opentr.'
'.$opentd.''.$bericht.''.$sluittd.''.$sluittr.''.$sluittabel
);
fclose($data);
echo 'Het bericht is geplaats en je kunt het hier zien: <a href="gastenboek.php">Klik hier</a>';
;}
}
else
{
echo 'Fout! Het bericht kan niet goed worden gelezen! <a href="gastenboek.php">Klik hier</a> om terug te gaan';
}
?>
 
Lissy Pixel

Lissy Pixel

29/01/2007 10:47:00
Quote Anchor link
frans schreef op 29.01.2007 08:56:
Jan Koehoorn schreef op 27.01.2007 22:00:
Dit script zet een nieuw bericht in je gastenboek. Er zitten trouwens er veel rare fouten in; zo heeft $opentabel.''.$opentr.''. enzovoort geen zin.

Maar het gaat om het scriptdeel waarmee je de berichten ophaalt.


Hoezo heeft dat geen zin?:O
Sorry, ik ben nieuw, een vraag kan toch wel?:)


Tuurlijk mag je altijd wat vragen en vooral veel vragen want in mijn beleving maakt vragen je alleen maar wijs.
Wat je dan wel merkt dat naar mate je hier langer rondzweeft je wel wordt geacht iets op te steken en keer op keer de zelfde vraag stelt omdat je bijv. te lui bent om zelf na te denken.
Niet dat jij dit bent in tegendeel!!!

Dus lekker vragen en snap je de uitleg niet dan gewoon aangeven vanaf waar je iets niet snapt!!!

Suc6 met alles.
 
Frans

frans

29/01/2007 20:12:00
Quote Anchor link
Sorry Lissy, ik ben er nog maar net, en ik vergeet echt niet alles ofzow, en ben zeker niet dom:P

ok ontopic nu:)

Eh, ik heb geprobeerd om $data achteraan te zetten. Maar ik vraag me af welke $data er bedoeld word:O
 
CrawlBackwards

CrawlBackwards

30/01/2007 12:06:00
Quote Anchor link
er hoort maar 1 te zijn..
het gaat om de verwijzing in fputs()
 
Frans

frans

30/01/2007 21:34:00
Quote Anchor link
ok tnx
 
Frans

frans

13/02/2007 15:55:00
Quote Anchor link
sorry mensen, geprobeerd, maar het werkt nog steeds niet!

Zijn er nog mensen die me willen helpen?:)
 
Kevin Tuns

Kevin Tuns

13/02/2007 16:23:00
Quote Anchor link
Probeer dit eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
$verbodentekens
= array("<", ">", "&");
$schelden = array("fuck","fack", "f*ck",
"Fuck", "Fack", "F*ck", "shit",
"Shit", "kanker", "Kanker", "k@nker",
"K@nker", "kank3r", "Kank3r", "k@nk3r",
"K@nk3r", "slet", "Slet", "sl3t",
"Sl3t", "hoer", "Hoer", "h0er",
"H0er", "h03r", "H03r", "bitch",
"Bitch", "tering", "Tering", "t3ring",
"T3ring", "lul", "Lul", "kut", "Kut",
"tyfus", "Tyfus", "joden", "Joden",
"j0den", "J0den", "jod3n", "Jod3n",
"j0d3n", "J0d3en");

$naam = $_POST['naam'];
$naam = str_replace($verbodentekens,"Er is een verboden teken gebruikt!",$naam);
$naam = str_replace($schelden,"***",$naam);

$email = $_POST['email'];
$email = str_replace($verbodentekens,"Er is een verboden teken gebruikt!",$email);
$email = str_replace($schelden,"***",$email);

$homepage = $_POST['homepage'];
$homepage = str_replace($verbodentekens,"Er is een verboden teken gebruikt!",$homepage);
$homepage = str_replace($schelden,"***",$homepage);

$bericht = $_POST['bericht'];
$tekens = strlen($bericht);
if ("$tekens" > "255")
{

echo 'Je bericht is te lang! Je mag maximaal 255 tekens per bericht gebruiken <a href="gastenboek.php">Klik hier</a> om terug te gaan';
}

elseif ("$tekens" <= "255")
{

$bericht = str_replace($verbodentekens,"Er is een verboden teken gebruikt!",$bericht);
$bericht = str_replace($schelden,"***",$bericht);

$data = fopen("berichten.php", "a");
$fout = 'Je hebt iets niet goed ingevuld <a href="gastenboek.php">Klik hier</a> om terug te gaan';
$opentabel = '<table border="1">';
$sluittabel = '</table>';
$opentr = '<tr>';
$sluittr = '</tr>';
$opentd = '<td>';
$sluittd = '</td>';
$opendik = '<b>';
$sluitdik = '</b>';
$mailnaar = '<a href="mailto:';
$ziennamailnaar = '">';
$sluitlink = '</a>';
$ahref = '<a href="';
$zienganaar = '">';
$sluitlink3 = '</a>';
$door = 'Door:';
$Emailadres = 'Emailadres:';
$homepage1= 'Homepage:';
if ($naam == "")
{

echo ''.$fout.'';
}

elseif ($bericht == "")
{

echo ''.$fout.'';
}

else
{
fputs(
$opendik.''.$door.''.$sluitdik.''.$naam.'
'
.$sluittd.''.$sluittr.''.$opentr.''.$opentd.'
'
.$opendik.''.$Emailadres.''.$sluitdik.''.$mailnaar.'
'
.$email.''.$ziennamailnaar.''.$email.''.$sluitlink.'
'
.$sluittd.''.$sluittr.''.$opentr.''.$opentd.''.$opendik.'
'
.$homepage1.''.$sluitdik.''.$ahref.''.$homepage.''.$zienganaar.'
'
.$homepage.''.$sluitlink3.''.$sluittd.''.$sluittr.''.$opentr.'
'
.$opentd.''.$bericht.''.$sluittd.''.$sluittr.''.$sluittabel.'
'
.$data, $opentabel.''.$opentr.''.$opentd
);
fclose($data);
echo 'Het bericht is geplaats en je kunt het hier zien: <a href="gastenboek.php">Klik hier</a>';
;}
}

else
{
echo 'Fout! Het bericht kan niet goed worden gelezen! <a href="gastenboek.php">Klik hier</a> om terug te gaan';
}

?>
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.