Gastenboek|Frame fout
8 antwoorden
Gesponsorde links
Metalhead - 08/01/2007 20:57
HTML gevorderde
In je gastenboek staat deze regel:
<script type="text/javascript">window.location="http://www.devpoint.be/";</script>
< script type= "text/javascript" > window. location= "http://www.devpoint.be/" ;</ script>
Die moet je er uit slopen...
lemoinet - 08/01/2007 20:57 (laatste wijziging 08/01/2007 21:01)
PHP gevorderde
niet meer van toepassing
ik zou er toch voorzorgen dat men geen javascript kan uitvoeren in jouw gastenboek
Metalhead - 08/01/2007 21:01
HTML gevorderde
Alles is goed, alleen er zit geen beveiliging op de inhoud van het gastenboek...
28/12 heeft iemand een script toegevoegd, die automatisch gestart wordt, zodra hij geladen wordt...
Dus je wil de inhoud van je gastenboek-content eerst strippen voor HTML-tags...
http://www.site...amp;id=233
sasser - 08/01/2007 21:02
PHP interesse
verander dit in je script:
echo htmlentities($bericht,ENT_QUOTES);
wss helpt dat wel
bleujean - 10/01/2007 10:50
Nieuw lid
Ok bedankt, nu werkt het weer; Heb het uit de database gaan halen.
Maar nu nog 1 vraag. Als je een post doet schakelt die weer door naar de index. Iemand een oplossing?
Ik denk dat het aan volgend onderdeel vant script ligt:
<form action="index.php?link=gastenboek.php" method="post" >
complete script:
<p><u><span class="style1">Gastenboek</span></u><br>
</p>
<form action="index.php?link=gastenboek.php" method="post" >
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td>
<strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong>
| <?php echo date("d-m-Y H:i:s", time()); ?>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
<?php
mysql_connect("localhost",XXXXX,XXXXX); // zelf in te vullen
mysql_select_db(XXXXX); // zelf in te vullen
if(isset($_POST['door']) and isset($_POST['bericht']) and $_POST['door']!='Typ hier uw naam' and $_POST['bericht']!='Typ hier uw bericht!' ) {
$bericht = $_POST['bericht'];
$door = $_POST['door'];
$datum = date("d-m-Y H:i:s", time());
$bericht = str_replace("\n", "<br>", $bericht);
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('".$bericht."', '".$door."', '".$datum."')";
$sql=mysql_query($query) or die (mysql_error());
}
$query = "SELECT * FROM gastenboek ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
while ($obj=mysql_fetch_object($sql)) {
$door = $obj->door;
$datum = $obj->datum;
$bericht = $obj->bericht;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door <?php echo $door; ?></strong>
| <?php echo $datum ?>
</td>
</tr>
<tr>
<td >
<?php echo $bericht; ?>
</td>
</tr>
</table>
<?php }
?>
<p><u><span class="style1">Gastenboek</span></u><br>
</p>
<form action="index.php?link=gastenboek.php" method="post" >
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td>
<strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
<?php
if ( isset ( $_POST [ 'door' ] ) and
isset ( $_POST [ 'bericht' ] ) and
$_POST [ 'door' ] != 'Typ hier uw naam' and
$_POST [ 'bericht' ] != 'Typ hier uw bericht!' ) { $bericht = $_POST [ 'bericht' ] ;
$door = $_POST [ 'door' ] ;
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('" . $bericht . "', '" . $door . "', '" . $datum . "')" ;
}
$query = "SELECT * FROM gastenboek ORDER BY id DESC" ;
$door = $obj -> door ;
$datum = $obj -> datum ;
$bericht = $obj -> bericht ;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door
<?php echo $door ; ?> </strong>
</td>
</tr>
<tr>
<td >
</td>
</tr>
</table>
<?php }
?>
Kr4nKz1n - 10/01/2007 10:54 (laatste wijziging 10/01/2007 10:55)
Onbekend
<p><u><span class="style1">Gastenboek</span></u><br>
</p>
<form action="index.php?link=gastenboek.php" method="post" >
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td>
<strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong>
| <?php echo date("d-m-Y H:i:s", time()); ?>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
<?php
mysql_connect("localhost",XXXXX,XXXXX); // zelf in te vullen
mysql_select_db(XXXXX); // zelf in te vullen
if(isset($_POST['door']) and isset($_POST['bericht']) and $_POST['door']!='Typ hier uw naam' and $_POST['bericht']!='Typ hier uw bericht!' ) {
$bericht = $_POST['bericht'];
$door = $_POST['door'];
$datum = date("d-m-Y H:i:s", time());
$bericht = str_replace("\n", "<br>", $bericht);
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('".$bericht."', '".$door."', '".$datum."')";
$sql=mysql_query($query) or die (mysql_error());
echo "Je bericht is toegevoegd.";
header("refresh: 3; url=index.php?link=gastenboek.php");
}
else
{
$query = "SELECT * FROM gastenboek ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
while ($obj=mysql_fetch_object($sql)) {
$door = $obj->door;
$datum = $obj->datum;
$bericht = $obj->bericht;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door <?php echo $door; ?></strong>
| <?php echo $datum ?>
</td>
</tr>
<tr>
<td >
<?php echo $bericht; ?>
</td>
</tr>
</table>
<?php }
}
?>
<p><u><span class="style1">Gastenboek</span></u><br>
</p>
<form action="index.php?link=gastenboek.php" method="post" >
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td>
<strong>Geschreven door <input value="Typ hier uw naam" type="text" name="door"></strong>
</td>
</tr>
<tr>
<td>
<textarea name="bericht" rows="8" cols="50">Typ hier uw bericht!</textarea><br>
<input type="submit" value="Bericht plaatsen!">
</td>
</tr>
</table>
<?php
if ( isset ( $_POST [ 'door' ] ) and
isset ( $_POST [ 'bericht' ] ) and
$_POST [ 'door' ] != 'Typ hier uw naam' and
$_POST [ 'bericht' ] != 'Typ hier uw bericht!' ) { $bericht = $_POST [ 'bericht' ] ;
$door = $_POST [ 'door' ] ;
$query = "INSERT INTO gastenboek(bericht, door , datum) VALUES ('" . $bericht . "', '" . $door . "', '" . $datum . "')" ;
echo "Je bericht is toegevoegd." ; header ( "refresh: 3; url=index.php?link=gastenboek.php" ) ; }
else
{
$query = "SELECT * FROM gastenboek ORDER BY id DESC" ;
$door = $obj -> door ;
$datum = $obj -> datum ;
$bericht = $obj -> bericht ;
?>
<br><table width="90%" border="0" cellspacing="0" cellpadding="3" align="center">
<tr>
<td >
<strong>Geschreven door
<?php echo $door ; ?> </strong>
</td>
</tr>
<tr>
<td >
</td>
</tr>
</table>
<?php }
}
?>
-Edit-
Hoe roep je de pagina op? Gewoon index.php?link=gastenboek.php? Als dat zo is, dan is de action goed. Maar die .php is erg lelijk bij link.
bleujean - 10/01/2007 11:06 (laatste wijziging 10/01/2007 11:07)
Nieuw lid
Probleem opgelost.
Heb bovenaan veranderd naar:
index.php?p=gastenboek
BEDANKT!
Kr4nKz1n - 10/01/2007 11:07
Onbekend
:/ astu :/
Gesponsorde links
Dit onderwerp is gesloten .