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