?..
lekker duidelijk..
kijk eens op site en klik op de link. dan doet ie het niet door de \
Haal je tekst eens zo uit de database:
<?php
$tekst=$row['tekst'];
$tekst=addslashes($tekst);
echo $tekst;
?>

dus met de functie addslashes();
ik begrijp het niet hellemaal kun jij het bij deze goed zetten:
<table border="1">
<?php
$title = $_GET['title'];

mysql_connect("localhost","Moyekeene");
mysql_selectdb("Moyekeene_nl_db");

$Songtekst = str_replace("\n","<br />",$Songtekst);
$query = "SELECT * FROM Songtekst WHERE Title='$title'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
while($row=mysql_fetch_assoc($result)){
echo "<p>Artist:".$row['Artist']."<p>Title:".$row['Title']."<p>Album:".$row['Album']."<p>".$row['Songtekst']."<p>";
}
echo "$num_rows Rows\n";



?>
</table>
het script dat ik stuurde was song.php
dat zijn informatie mee krijgt uit Artist.php

<table border="1">
<?php
$Artist = $_GET['Artist'];

mysql_connect("localhost","Moyekeene");
mysql_selectdb("Moyekeene_nl_db");

$Title = str_replace("\'","'",$Title);
$Title = str_replace("\`","`",$Title);
$query = "SELECT * FROM Songtekst WHERE Artist LIKE '%$Artist%' ORDER BY Title";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
while($row=mysql_fetch_assoc($result)){
echo "<tr><td>".$row['Artist']."</td><td><a href='song.php?title={$row['Title']}'>".$row['Title']."</td></tr>";
}
echo "$num_rows Rows\n";



?>
</table>
$Title = addslashes($_GET['title']); i.p.v. $title = $_GET['title']; in song.php.
Vervolgens kan je
$Title = str_replace("\'","'",$Title);
$Title = str_replace("\`","`",$Title);

weghalen uit artist.php
oke thanks
aha, ik snap je probleem. Als andere mensen niks kunnen toevoegen, dan kun je de addslashes() weghalen. Misschien kan je ook htmlentities of strip_tags proberen?
wat proberen

Reageren