berichtenbalk.
Nu is mijn vraag kan iemand mij helpen met een admin paneel
om de berichten uitlezen en bewerken of verwijderen.
in dat paneeltje
met vriendelijke groet dennis
hier onder het script van berichtenbalk
-------------------------
Balk.php
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
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
<body bgcolor=#333333><table width=100% height=8 bordercolor=#FFFFFF border=1><td width=160 bgcolor=#FFFFFF>
<?php
include('connect.php'); // voor de database connectie
include('functions.php'); // voor de smileys, de filter en het stukje css
$sql = "SELECT naam,bericht FROM balk ORDER BY id DESC LIMIT 200"; // Laatst 10 berichten laten zien
$res = mysql_query($sql) or die(mysql_error()); // query controle
if(mysql_num_rows($res) == 0) { //Als er geen resultaten zijn gevonden
echo "<div id='balk'><marquee>Er zijn nog geen berichten toegevoegd!</marquee></div>"; //Even op het scherm echoën als er geen resultaten zijn
}
else { // Als er wel resultaten zijn gevonden
echo "<div id='balk'>";
?>
<marquee onmouseover = 'this.stop()' onmouseout = 'this.start()' loop = 'infinite' width = '88%' direction = 'left' scrollamount = '6' behavior = 'scroll'>
<?php
$scheidingsteken = " - "; //scheidingsteken tussen 2 berichten
echo $scheidingsteken;
while ($obj=mysql_fetch_object($res)) {
$naam = $obj->naam;
$bericht = smilie($obj->bericht);
echo "<span>".$naam."</span>"; // Naam
echo " - ";// Scheidingsteken tussen naam en bericht
echo $bericht; //bericht
echo $scheidingsteken;
}
?>
</marquee>
<?php
echo "</div>"; //linkje voor een bericht te plaatsen
}
?>
<?php
include('connect.php'); // voor de database connectie
include('functions.php'); // voor de smileys, de filter en het stukje css
$sql = "SELECT naam,bericht FROM balk ORDER BY id DESC LIMIT 200"; // Laatst 10 berichten laten zien
$res = mysql_query($sql) or die(mysql_error()); // query controle
if(mysql_num_rows($res) == 0) { //Als er geen resultaten zijn gevonden
echo "<div id='balk'><marquee>Er zijn nog geen berichten toegevoegd!</marquee></div>"; //Even op het scherm echoën als er geen resultaten zijn
}
else { // Als er wel resultaten zijn gevonden
echo "<div id='balk'>";
?>
<marquee onmouseover = 'this.stop()' onmouseout = 'this.start()' loop = 'infinite' width = '88%' direction = 'left' scrollamount = '6' behavior = 'scroll'>
<?php
$scheidingsteken = " - "; //scheidingsteken tussen 2 berichten
echo $scheidingsteken;
while ($obj=mysql_fetch_object($res)) {
$naam = $obj->naam;
$bericht = smilie($obj->bericht);
echo "<span>".$naam."</span>"; // Naam
echo " - ";// Scheidingsteken tussen naam en bericht
echo $bericht; //bericht
echo $scheidingsteken;
}
?>
</marquee>
<?php
echo "</div>"; //linkje voor een bericht te plaatsen
}
?>
------------
connect.php
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
mysql_connect("xxxxxx","xxxxxx","xxxxxx") or die('Gebruiker niet toegelaten op deze server');
mysql_select_db("xxxx") or die ('Database niet gevonden');
?>
mysql_connect("xxxxxx","xxxxxx","xxxxxx") or die('Gebruiker niet toegelaten op deze server');
mysql_select_db("xxxx") or die ('Database niet gevonden');
?>
-----------------
functions.php
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
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
<?php
function smilie($tekst)
{
$smilie = array (":)",":o",";)",":p",":d","(h)",":|",":h",":@",":(");
$img = array ("<img src=\"smilies/1.gif\">", "<img src=\"smilies/ohmy.gif\">", "<img src=\"smilies/3.gif\">", "<img src=\"smilies/tongue.gif\">","<img src=\"smilies/biggrin.gif\">","<img src=\"smilies/cool.gif\">","<img src=\"smilies/dry.gif\">","<img src=\"smilies/laugh.gif\">","<img src=\"smilies/mad.gif\">","<img src=\"smilies/sad.gif\"></img>");
$aantal = count($smilie);
for ($var = 0; $var < $aantal; $var++ )
{
$tekst = str_replace($smilie[$var], $img[$var], $tekst );
}
return $tekst;
}
?>
<style type='text/css'>
#balk {
font-size:14px;
font-family:Verdana;
background:#333333;
color:#FFFFFF;
height:20px;
width:100%;
}
span {
font-size:14px;
font-family:Verdana;
background:#333333;
color:#FFFFFF;
font-weight:bold;
}
td,body {
font-size:14px;
color:#000000;
font-family:Verdana;
}
a:link,a:visited {
font-size:14px;
color:#000000;
font-family:Verdana;
}
a:hover {
font-size:14px;
color:#FF9900;
font-family:Verdana;
}
</style>
function smilie($tekst)
{
$smilie = array (":)",":o",";)",":p",":d","(h)",":|",":h",":@",":(");
$img = array ("<img src=\"smilies/1.gif\">", "<img src=\"smilies/ohmy.gif\">", "<img src=\"smilies/3.gif\">", "<img src=\"smilies/tongue.gif\">","<img src=\"smilies/biggrin.gif\">","<img src=\"smilies/cool.gif\">","<img src=\"smilies/dry.gif\">","<img src=\"smilies/laugh.gif\">","<img src=\"smilies/mad.gif\">","<img src=\"smilies/sad.gif\"></img>");
$aantal = count($smilie);
for ($var = 0; $var < $aantal; $var++ )
{
$tekst = str_replace($smilie[$var], $img[$var], $tekst );
}
return $tekst;
}
?>
<style type='text/css'>
#balk {
font-size:14px;
font-family:Verdana;
background:#333333;
color:#FFFFFF;
height:20px;
width:100%;
}
span {
font-size:14px;
font-family:Verdana;
background:#333333;
color:#FFFFFF;
font-weight:bold;
}
td,body {
font-size:14px;
color:#000000;
font-family:Verdana;
}
a:link,a:visited {
font-size:14px;
color:#000000;
font-family:Verdana;
}
a:hover {
font-size:14px;
color:#FF9900;
font-family:Verdana;
}
</style>
--------------
post
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<body bgcolor=#333333>
<?php
include('connect.php'); // database connectie
include('functions.php'); // smilies, filter en stukje css
if(isset($_POST['submit'])) { // als er op de knop Verzenden is geklikt
$sql = "INSERT INTO balk SET id = '', naam ='".$_POST['naam']."', bericht='".$_POST['bericht']."'"; // invoegquery
mysql_query($sql); // query uitvoeren
$post = smilie($_POST['bericht']); // smilies checken
echo "U heeft het volgende bericht gepost: <br>".$post."."; //dan laten we ff zien wat diegene gepost heeft.
}
else { // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
?>
<form action='post.php' method='post'>
<table>
<tr><td><font face=verdana size=2 color=white>Naam:</td><td><input type='text' name='naam' maxlength='50' /></font></td></tr>
<tr><td><font face=verdana size=2 color=white>Bericht:</td><td><textarea cols='30' rows='5' name='bericht' maxlength='250' /></textarea></font></td></tr>
<tr><td colspan='2'><input type='submit' name='submit' value='Plaats bericht' /></td></tr>
</table>
</form>
<?php
}
?>
</font>
<?php
include('connect.php'); // database connectie
include('functions.php'); // smilies, filter en stukje css
if(isset($_POST['submit'])) { // als er op de knop Verzenden is geklikt
$sql = "INSERT INTO balk SET id = '', naam ='".$_POST['naam']."', bericht='".$_POST['bericht']."'"; // invoegquery
mysql_query($sql); // query uitvoeren
$post = smilie($_POST['bericht']); // smilies checken
echo "U heeft het volgende bericht gepost: <br>".$post."."; //dan laten we ff zien wat diegene gepost heeft.
}
else { // Er is niet op de knop Verzenden geklikt dus laten we het formuliertje weer zien
?>
<form action='post.php' method='post'>
<table>
<tr><td><font face=verdana size=2 color=white>Naam:</td><td><input type='text' name='naam' maxlength='50' /></font></td></tr>
<tr><td><font face=verdana size=2 color=white>Bericht:</td><td><textarea cols='30' rows='5' name='bericht' maxlength='250' /></textarea></font></td></tr>
<tr><td colspan='2'><input type='submit' name='submit' value='Plaats bericht' /></td></tr>
</table>
</form>
<?php
}
?>
</font>
Gewijzigd op 19/11/2022 15:13:45 door - Ariën -
Heb je al ontdekt hoe je een formulier via de POST-methode afhandelt? En hoe INSERT, UPDATE, SELECT en DELETE werken?
Hou rekening mee dat mysql_xxxx functies niet meer werken in PHP 7 en hoger. Deze kan je beter herschrijven naar mysqli.
Gewijzigd op 19/11/2022 15:12:24 door - Ariën -
om het werkend tekrijgen
ik heb geen scripts verder meer helaas
Het is de basis van PHP en MySQL. ;-)
Eigenlijk wil je dit niet eens draaien vanwege SQL-injection. Voor de rest moet je de mysql-functies herschrijven naar mysqli.
Dat is het nadeel van scripts van 15 jaar oud!!
Dus enkel een adminpanel is niet voldoende om dit werkend te krijgen.
Toevoeging op 19/11/2022 15:41:44:
Misschien heb je wat aan deze boilerplate als voorbeeld?
https://github.com/arienclaij/sql-boilerplate/tree/master/mysqli/procedural
Gewijzigd op 19/11/2022 15:31:08 door - Ariën -
Maar marquee zou nog moeten werken, hoewel het erg antiek aanvoelt. Ik heb al maanden geen marquee meer gezien.
:-P
Gewijzigd op 19/11/2022 16:14:02 door - Ariën -
Ben je inmiddels nog wat opgeschoten, D L?
nee ben er helaas mee gestopt
Jammer, maar vergeet niet dat het een heel oud script zal zijn. Misschien vind je wat recenters, of je moet zelf PHP leren. Het is voor een beginnend PHP'er geen rocketscience.