Gastenboek
dan bedoel ik dat er op 1 regel maximaal 40 tekens mogen staan.
En dat alles in tabellen komt te staan die allemaal even breed zijn.
Weet iemand hier een goede code voor?
Ik ben net begonnen met php, dus allemaal nog een beetje vaag voor mij!
Ik zou graag wat hulp kunnen gebruiken van jullie:)
wordwrap
Ik snap niet precies wat je bedoelt maar misschien heb je iets aan de functie Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
Als het je er om gaat dat alle berichten even breed zijn, zou ik het gewoon met CSS doen en een width opgeven.
|------------------------------|
|naam: karel |
|------------------------------|
|bericht: |
| bla bla bla |
|------------------------------|
zo zie je dat de het vaste waarden heeft. Het mag maximaal ... pixels breed zijn. Zo moeten alle berichten eruit zien dan.
zou vast kunnen met css, maar hoe roep ik dan bijv. default.css aan? in de code?
http://www.fransurk.nl/alvidarangers/gastenboek.php
!!!!!!!sorry voor de dubbel posts:S!!!!!!!
ik gebruik de volgende code:
voor de tabel, maar nu word elk bericht anders, afhankelijk van hoelang het berichtje is:S, dat wil ik voorkomen, maar geen idee hoe ik dat moet aanpakken..
de code:
Code (php)
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
88
89
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
88
89
<?php
$verbodentekens = array("<", ">", "&");
$schelden = array("fuck","fack", "f*ck",
"Fuck", "Fack", "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,"You used a wrong sign!",$naam);
$naam = str_replace($schelden,"***",$naam);
$email = $_POST['email'];
$email = str_replace($verbodentekens,"You used a wrong sign!",$email);
$email = str_replace($schelden,"***",$email);
$homepage = $_POST['homepage'];
$homepage = str_replace($verbodentekens,"You used a wrong sign!",$homepage);
$homepage = str_replace($schelden,"***",$homepage);
$bericht = $_POST['bericht'];
$nieuw = wordwrap($text, 20, "\n", 1);
echo "$nieuw\n";
$bericht = $_POST['bericht'];
$tekens = strlen($bericht);
if ("$tekens" > "255")
{
echo 'Youre message is to long! You may use max. 255 signs.<a href="gastenboek.php">Click here</a> to go back';
}
elseif ("$tekens" <= "255")
{
$bericht = str_replace($verbodentekens,"You used a wrong sign!",$bericht);
$bericht = str_replace($schelden,"***",$bericht);
$data = fopen("berichten.php", "a");
$fout = 'You did something wrong <a href="gastenboek.php">Click here</a> to go back';
$opentabel = '<table width="35%" border="1" cellpadding="0" cellspacing="0">';
$sluittabel = '</table><p></p>';
$opentr = '<tr>';
$sluittr = '</tr>';
$opentd = '<tr><td>';
$sluittd = '</tr></td>';
$opendik = '<tr><td>';
$sluitdik = '</tr></td>';
$mailnaar = '<a href="mailto:';
$ziennamailnaar = '">';
$sluitlink = '</a>';
$ahref = '<a href="';
$zienganaar = '">';
$sluitlink3 = '</a>';
$door = 'By:';
$Emailadres = 'Emailadres:';
$homepage1= 'Homepage:';
if ($naam == "")
{
echo ''.$fout.'';
}
elseif ($bericht == "")
{
echo ''.$fout.'';
}
else
{
fputs(
$data, $opentabel.''.$opentr.''.$opentd.'
'.$door.''.$naam.'
'.$sluittd.''.$sluittr.''.$opentr.''.$opentd.'
'.$Emailadres.''.$mailnaar.'
'.$email.''.$ziennamailnaar.''.$email.''.$sluitlink.'
'.$sluittd.''.$sluittr.''.$opentr.''.$opentd.'
'.$homepage1.''.$ahref.''.$homepage.''.$zienganaar.'
'.$homepage.''.$sluitlink3.''.$sluittd.''.$sluittr.''.$opentr.'
'.$opentd.''.$bericht.''.$sluittd.''.$sluittr.''.$sluittabel
);
fclose($data);
echo 'Youre message is added to the guestbook, you can see them <a href="gastenboek.php">here.</a>';
;}
}
else
{
echo 'Fout! Warning, message wrong! <a href="gastenboek.php">Click here</a> to go back';
}
?>
$verbodentekens = array("<", ">", "&");
$schelden = array("fuck","fack", "f*ck",
"Fuck", "Fack", "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,"You used a wrong sign!",$naam);
$naam = str_replace($schelden,"***",$naam);
$email = $_POST['email'];
$email = str_replace($verbodentekens,"You used a wrong sign!",$email);
$email = str_replace($schelden,"***",$email);
$homepage = $_POST['homepage'];
$homepage = str_replace($verbodentekens,"You used a wrong sign!",$homepage);
$homepage = str_replace($schelden,"***",$homepage);
$bericht = $_POST['bericht'];
$nieuw = wordwrap($text, 20, "\n", 1);
echo "$nieuw\n";
$bericht = $_POST['bericht'];
$tekens = strlen($bericht);
if ("$tekens" > "255")
{
echo 'Youre message is to long! You may use max. 255 signs.<a href="gastenboek.php">Click here</a> to go back';
}
elseif ("$tekens" <= "255")
{
$bericht = str_replace($verbodentekens,"You used a wrong sign!",$bericht);
$bericht = str_replace($schelden,"***",$bericht);
$data = fopen("berichten.php", "a");
$fout = 'You did something wrong <a href="gastenboek.php">Click here</a> to go back';
$opentabel = '<table width="35%" border="1" cellpadding="0" cellspacing="0">';
$sluittabel = '</table><p></p>';
$opentr = '<tr>';
$sluittr = '</tr>';
$opentd = '<tr><td>';
$sluittd = '</tr></td>';
$opendik = '<tr><td>';
$sluitdik = '</tr></td>';
$mailnaar = '<a href="mailto:';
$ziennamailnaar = '">';
$sluitlink = '</a>';
$ahref = '<a href="';
$zienganaar = '">';
$sluitlink3 = '</a>';
$door = 'By:';
$Emailadres = 'Emailadres:';
$homepage1= 'Homepage:';
if ($naam == "")
{
echo ''.$fout.'';
}
elseif ($bericht == "")
{
echo ''.$fout.'';
}
else
{
fputs(
$data, $opentabel.''.$opentr.''.$opentd.'
'.$door.''.$naam.'
'.$sluittd.''.$sluittr.''.$opentr.''.$opentd.'
'.$Emailadres.''.$mailnaar.'
'.$email.''.$ziennamailnaar.''.$email.''.$sluitlink.'
'.$sluittd.''.$sluittr.''.$opentr.''.$opentd.'
'.$homepage1.''.$ahref.''.$homepage.''.$zienganaar.'
'.$homepage.''.$sluitlink3.''.$sluittd.''.$sluittr.''.$opentr.'
'.$opentd.''.$bericht.''.$sluittd.''.$sluittr.''.$sluittabel
);
fclose($data);
echo 'Youre message is added to the guestbook, you can see them <a href="gastenboek.php">here.</a>';
;}
}
else
{
echo 'Fout! Warning, message wrong! <a href="gastenboek.php">Click here</a> to go back';
}
?>
Gewijzigd op 01/01/1970 01:00:00 door frans
Sorry mensen dat ik weer spam, ik wil graag dit script weer onder jullie aandacht brengen. Ik heb nu het script gepost, dan moet het duidelijker zijn lijkt me:)
toon eens de pagina script waar ze worden gelezen...
EDIT: HOERA!! 100ste post :P
Gewijzigd op 01/01/1970 01:00:00 door lukke
Bumpen doen we normaal na 24 uur. Geef iedereen even de tijd om naar je script te kijken, en om andere (nieuwe) topic's de revu te laten passeren.
Groeten Crispijn
Dat is een leeg document genaamd berichten.php
Daar staan alleen berichten in die gepost worden, met de opmaak die in het script hierboven word weergegevn
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$opentabel = '<table width="35%" border="1" cellpadding="0" cellspacing="0">';
$sluittabel = '</table><p></p>';
$opentr = '<tr>';
$sluittr = '</tr>';
$opentd = '<tr><td>';
$sluittd = '</tr></td>';
$opendik = '<tr><td>';
$sluitdik = '</tr></td>';
$mailnaar = '<a href="mailto:';
$ziennamailnaar = '">';
$sluitlink = '</a>';
$ahref = '<a href="';
$zienganaar = '">';
$sluitlink3 = '</a>';
$door = 'By:';
$Emailadres = 'Emailadres:';
$homepage1= 'Homepage:';
?>
$opentabel = '<table width="35%" border="1" cellpadding="0" cellspacing="0">';
$sluittabel = '</table><p></p>';
$opentr = '<tr>';
$sluittr = '</tr>';
$opentd = '<tr><td>';
$sluittd = '</tr></td>';
$opendik = '<tr><td>';
$sluitdik = '</tr></td>';
$mailnaar = '<a href="mailto:';
$ziennamailnaar = '">';
$sluitlink = '</a>';
$ahref = '<a href="';
$zienganaar = '">';
$sluitlink3 = '</a>';
$door = 'By:';
$Emailadres = 'Emailadres:';
$homepage1= 'Homepage:';
?>
Bij het gedeelte hierboven staat nergens width en height.
Vb:
$opentr = '<tr>';
vervangen door
$opentr = '<tr width=100>';
of
$opentr = '<tr width=30%>';
Dit zou moeten werken..
Uiteraard moet je de andere ook aanpassen he
toch maar gedaan zoals Freek ook al zei en dat gecombineerd met wat Luke zei. Nu krijg ik geen lange berrichten meer:)
De code:
$bericht = str_replace($verbodentekens,"You used a wrong sign!",$bericht);
$bericht = str_replace($schelden,"***",$bericht);
$bericht = wordwrap($bericht, 30, "<br>",1);
$data = fopen("berichten.php", "a");
Allemaal bedankt voor de hulp!!!!!!
Gewijzigd op 01/01/1970 01:00:00 door frans
<br> is niet html valid dat moet <br /> worden
[/miereneukermodus]