Archivlink: javarea.de Forum > PHP, MySQL & CGI > http:// alleine unterdrücken
Vollständigen Link anzeigen: javarea.de Forum > PHP, MySQL & CGI > http:// alleine unterdrücken
Pages: [1]
| geschrieben von H3LLFIRE am 12.09.2007 - 14:13 |
hi...
ich habe mir ein eigenes gästebuch gebastelt, es funktioniert mit einer datenbank...
nun habe ich beim eintragen automatisch gemacht, dass bei der homepage http:// steht....
kann man irgendwie einstellen, damit dieses http:// , wenn es alleine steht nicht auf die datenbank übertragen wird, bzw anders, beim auslesen, kann man sagen, dass, wenn NUR http:// steht, er dies nicht anzeigen soll, jedoch wenn z.B http://google.de steht, er es anzeigen soll, weil ohne dieses http://verlinkt er es ja als seite von meiner website....
danke schonmal im vorraus  |
| geschrieben von Matneu am 12.09.2007 - 16:52 |
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
|
<?
if($_POST['foo'] == 'http://') {
// mache nichts
} else {
// Schreibe in Datenbank
}
?>
|
So far...
Matthias |
| geschrieben von H3LLFIRE am 14.09.2007 - 11:03 |
hi matneu...
im prinzip hab ichs verstanden....nur umsetzen kann ichs nicht, da ja nicht nur dies eingetragen wird in die datenbank...
könntest du mir viellt erläutern, wo das genau eingetragen wird?
mein sql-befehl sieht wie folgt aus:
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
|
<?
$sql = 'INSERT INTO `gaestebuch` (`zeit`, `name`, `herkunft`, `icq`, `hp`, `eintrag`, `kommentar`) '
. 'VALUES (NOW(), \'' . addslashes($_POST['name']) . '\', \'' . addslashes($_POST['herkunft']) . '\','
. ' \'' . addslashes($_POST['icq']) . '\', \'' . addslashes($_POST['hp']) . '\','
. ' \'' . addslashes($_POST['eintrag']) . '\', \'' . addslashes($_POST['kommentar']) . '\')';
?>
|
dort müsste das doch theoretisch rein oder nicht? |
| geschrieben von René am 14.09.2007 - 11:26 |
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
<?php
$_POST['hp'] = (isset($_POST['hp']) && !preg_match('!^http://$!i', $_POST['hp'])) ? $_POST['hp'] : '';
$sql = 'INSERT INTO `gaestebuch` (`zeit`, `name`, `herkunft`, `icq`, `hp`, `eintrag`, `kommentar`) '
. 'VALUES (NOW(), \'' . addslashes($_POST['name']) . '\', \'' . addslashes($_POST['herkunft']) . '\','
. ' \'' . addslashes($_POST['icq']) . '\', \'' . addslashes($_POST['hp']) . '\','
. ' \'' . addslashes($_POST['eintrag']) . '\', \'' . addslashes($_POST['kommentar']) . '\')';
?>
|
|
| geschrieben von Danny am 14.09.2007 - 11:29 |
Hallo,
wenn du es beim Eintragen filtern möchtest dann so:
| PHP-Quelltext | 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
<?
$hp = '';
if($_POST['hp'] !== 'http://') {
$hp = $_POST['hp'];
}
$sql = 'INSERT INTO `gaestebuch` (`zeit`, `name`, `herkunft`, `icq`, `hp`, `eintrag`, `kommentar`) '
. 'VALUES (NOW(), \'' . addslashes($_POST['name']) . '\', \'' . addslashes($_POST['herkunft']) . '\','
. ' \'' . addslashes($_POST['icq']) . '\', \'' . addslashes($hp) . '\','
. ' \'' . addslashes($_POST['eintrag']) . '\', \'' . addslashes($_POST['kommentar']) . '\')';
?>
|
Wenn du es beim Auslesen filtern möchtest um bisherige Beiträge auch korrekt anzuzeigen musst du nochmal die Select Anweisung posten. Sinnvoller wäre es allerdings das http:// schon gar nicht in die Datenbank zu schreiben.
Danny |
| geschrieben von H3LLFIRE am 16.09.2007 - 19:44 |
vielen danke  |
|