Moin!
Wie war das noch mit den Sonderzeichen, verschlüsseln, entschlüsseln usw. beim Übergeben der Formularergebnisse und die korrekte Weiterverarbeitung?
Zur Erläuterung drei Codeschnipsel.
Ich habe eine Seite für die Eingabe einer URL
Eingabeformular
<?
include("../db.php");
$query = "select * from datenbank";
$result = mysql_query($query);
if (mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {
$id = $row['ID'];
$klicks = $row['klicks'];
$bild = $row['bild'];
$views = $row['views'];
$url = $row['url'];
}
}
?>
<form action="add.php" method="get" target="">
<input type="Text" name="url" value="">
<input type="Submit" name="" value="Bild eintragen >">
</form>
Alles anzeigen
Formularergebnis wird an diese Datei gesendet, die dann so auswertet:
Eingabe in mysql-DB speichern
<?
include("../db.php");
if(strlen($url) < 5 || strlen($bild) < 5)
echo"Das Bild wurde erfolgreich hinzugefügt!";
mysql_query("INSERT INTO datenbank (url, bild, views, klicks) VALUES ('$url', '$bild', 0, 0)");
}
?>
Anschliessend wird mit einer anderen Datei aus der DB ausgelesen und dargestellt
<?
include("db.php");
$result = mysql_query("select * from datenbank order by rand(".time()."*".time().") limit 1");
if (mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {
$id = $row['ID'];
$url = $row['url'];
$bild = $row['bild'];
echo"<a href=\"click.php?bild=$id\" target=_new><img src=\"$bild\" border=\"0\"></a>";
mysql_query("UPDATE datenbank SET views=views+1 where ID=$id");
}
}
?>
Alles anzeigen
Nun habe ich den Effekt, dass die Übergabe der URL nicht klappt. aus einem Slash wird %2F usw. Wäre eigentlich nicht schlimm, aber die Überprüfung scheitert, die URL wird nicht zugelassen. Auch die Ausgabe würde nicht funktionieren, weil statt einem Slash ja %2F ausgegeben und zum Browser übertragen wird.
Da gibt es doch was mit escape und unescape, oder? ...wie war das noch?
Wär prima, wenn mir da jemand bei der syntaktisch richtigen Einbindung helfen könnte.
Gruß
webbie