Problem mit Erkennung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ablauf
beschreibung
bild
code
datenbank
eintragen
endung
folgenden abschnitt
http
kompletten code
menge
mime
moment
posten
suche
tag
trage
unterbrochen eintrag
verbindung
vorliegen
- 
    
    Hallo!
 Ich habe tag/folgenden abschnitt">folgenden abschnitt:
 if(!strpos($Bild, "http://") || ereg("([a-zA-Z0-9_-/].png)",$Bild) || ereg("([a-zA-Z0-9_-/].jpeg)",$Bild) || ereg("([a-zA-Z0-9_-/].jpg)",$Bild) || ereg("([a-zA-Z0-9_-/].gif)",$Bild)){ echo "<font color='#FF0000'><h1><br />Bitte Bilder posten<br /></h1></font>"; } else {
 Doch ihrgendetws geht hier immer falsch,sodass er immer das echo ausgibt,selbst wenn .png/.jpeg/.jpg etc vorhanden ist,was ist hier falsch ?
 
 PS:Der cript dient nicht für ein Bilderupload!
 Beitrag zuletzt geändert: 19.1.2010 19:01:43 von gaestefun
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 
- 
    
    Versuch mal das:
 
 if(!strpos($Bild, "http://") || !ereg("([a-zA-Z0-9_-/].png)",$Bild) || !ereg("([a-zA-Z0-9_-/].jpeg)",$Bild) || !ereg("([a-zA-Z0-9_-/].jpg)",$Bild) || !ereg("([a-zA-Z0-9_-/].gif)",$Bild)){ echo "<font color='#FF0000'><h1><br />Bitte Bilder posten<br /></h1></font>"; } else {
 
 LG cookies
 Beitrag zuletzt geändert: 19.1.2010 19:04:51 von cookies
- 
    
    Habe ich schon versucht,geht immer noch nicht
- 
    
    mach mal ein
 !preg_match('~^https?://[^.]\.(?:png|jpeg|jpg|gif)$~', $Bild)
 
 Weiterhin, nicht alles was hinten ein .png hat ist ein Bild (okay, unwahrscheinlich).
 Aber deutlich wahrscheinlicher ist, dass Bilder mit der Endung ".php" vorliegen. (thumbs.php?im=...&width=...) Prüfe lieber den Mime-Type und nach Möglichkeit noch ob es wirklich ein Bild ist (GD) oder vorher noch den magic.mime.
 Beitrag zuletzt geändert: 20.1.2010 20:20:01 von nikic
- 
    
    Ich zeig jetzt einfach mal den kompletten Code,weil irgendetwas spinnt in dem Code......
 zB. wenn ich echo $Bild; mache kommt das Bild aber mit echo '<img scr="$Bild" />'; kommt nichts...
 $Bild = $_GET["Bildd"]; echo '<img src="$Bild" />'; $Namen2 = $_GET["Name"]; $Namen = htmlspecialchars($Link2); $Besch2 = $_GET["Beschreibung"]; $Besch = htmlspecialchars($Link2); if(!preg_match('~^https?://[^.]\.(?:png|jpeg|jpg|gif)$~', $Bild)){ echo "<font color='#FF0000'><h1><br />Bitte Bilder posten<br /></h1></font>"; } else { echo '<img src="$Bild" />'; $link = mysql_connect("mysql.lima-city.de","","") or die ("ERROR #1:<br />Keine Verbindung moeglich"); mysql_select_db("db_159226_1") or die ("ERROR #2: <br /> Die Datenbank existiert nicht "); $result = mysql_query("SELECT id FROM Idarus_B ); $menge = mysql_num_rows($result); if($menge == 0) { if($tags == "") { echo "ergibniss schon vorhanden"; exit; //Script Ablauf wird unterbrochen, Eintrag wird nicht gespeichert } $eintrag = "INSERT INTO Idarus_B (Bild, Beschreibung, Name ) VALUES ('$Bild ', '$Besch', '$Namen')"; $eintragen = mysql_query($eintrag) or die (mysql_error()); if($eintragen == true) { echo "<br /><br /><br />BIld ist jetzt in unserer Datenbank und kann gesucht werden!. "; } } if($Bild == "") { echo" <br /><br /><br /><h3><u><b> So trägst du deine Seite ein:</b></u></h3> <b> 1.Suche deinen Bild,den du eintragen willst<br /> 2.Trage das Bild ein(mit http://www.)<br /> 3.Jetzt ist das Bild eingetragen,und du siehst die benutzten Tags</b><br /><br /> Wenn du noch keine Tags hast,benutze den Idarus.Tag Generator!<br /><br />"; } }
 Ich bin im Moment leicht durcheinander warum es nicht geht.....
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage 



