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


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.