Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

mysql error bei html-Tag

Diskussion: mysql error bei html-Tag im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, ich will html Tags mit PHP in die Mysql db packen allerdings gibt er mir dann diese fehlermeldung: ...

Antwort
Alt 18.12.05, 23:30   #1 (permalink)
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
mysql error bei html-Tag

Anzeige

Hi,

ich will html Tags mit PHP in die Mysql db packen allerdings gibt er mir dann diese fehlermeldung:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<img src="http://Meineurl/Chat/smilies/format.gif" border="0" al' at line 1

Der Syntax ansich ist richtig denn wenn ich einen normalen Text eingebe klappt es.

Ein Freund von mir meinte es könnte irgentwie sein das ein Zeichen im HTML-Tag gleichzeitig ein Steuerzeichen in sql ist. Aber was mach ich jetzt.

CPU8080 ist offline   Mit Zitat antworten
Alt 19.12.05, 00:24   #2 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Du musst auf die Anführungszeichen aufpassen! Ich könnte mir denken dass es daran liegt.

Wenn Du nämlich sowas hast: WHERE `text`="das "Haus" ist" , gibts nen fehler so nicht:
WHERE `text`='das "Haus" ist' !!
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 19.12.05, 07:43   #3 (permalink)
Themenstarter
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

Das ist so eine Sache mit den Anführungszeichen ich glaube ich habe es aber richtig gemacht:

PHP-Code:
$HTag '<img src="http://www.meineurl.de/Chat/smilies/ ';
  
$HTag .= "$file_name";  
  
$HTag .= '" border="0" />'
Aber springt bereits ebi dem an
PHP-Code:
 $HTag "<br>"
CPU8080 ist offline   Mit Zitat antworten
Alt 19.12.05, 11:48   #4 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Poste mal die SQL-Anweisung! So kann man Dir leichter helfen.
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 19.12.05, 14:15   #5 (permalink)
Themenstarter
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

hab ein bisschen rumprobiert jetzt siehts so aus:

PHP-Code:
$handle1 = @mysql_connect($sqladress$sqlroot,$sqlpw) OR die(mysql_error());
 
mysql_select_db("$dbname",$handle1) OR die(mysql_error());  
  
$HTag "<img src='http://www.meineurl.dnsdojo.org/Chat/smilies/$file_name' border='0' />";  //filename ist der datei name aus dem formular mittel input type="file"
  
  
$sqlbefehl1 "INSERT INTO $tblformat (id, Tag, Ersatztag, Art)" " VALUES ('', '$_POST[STag]','$HTag','Smilie')"//$tblformat ist aus einer config datei ist aber auch ok

@mysql_query ($sqlbefehl1,$handle1) OR die (mysql_error());
mysql_close ($handle1); 
CPU8080 ist offline   Mit Zitat antworten
Alt 19.12.05, 16:21   #6 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Probier ganze mal so, hab Deinen Code ein wenig angepasst!
PHP-Code:
<?php 
$handle1 
= @mysql_connect($sqladress$sqlroot,$sqlpw) OR die(mysql_error());
 
mysql_select_db("$dbname",$handle1) OR die(mysql_error());  
  
$HTag "<img src='http://www.meineurl.dnsdojo.org/Chat/smilies/".$file_name."' border='0' />";  
  
  
$sqlbefehl1 "INSERT INTO $tblformat (Tag, Ersatztag, Art) VALUES ('".$_POST[STag]."','".$HTag."','Smilie')"//$tblformat ist aus einer config datei ist aber auch ok

@mysql_query ($sqlbefehl1,$handle1) OR die (mysql_error());
mysql_close ($handle1); ?>
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 19.12.05, 16:36   #7 (permalink)
Themenstarter
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

klappt auch nicht habs jetzt so bekommen:

PHP-Code:
$HTag '<img src="http://www.meinurl.dnsdojo.org/Chat/smilies/' $file_name '" border=" 0" />'
gibts da irgentwie ne regel wann mann doppelte und einfache Anführungszeichen benutzt.
edit: Jetzt kommen immer häufiger diese errors in anderen scripte die vorher funktionierten hab ich vll einen tiefliegenderen fehler in der db oder so??
CPU8080 ist offline   Mit Zitat antworten
Alt 19.12.05, 16:57   #8 (permalink)
Senior Member
 
Registriert seit: 18.09.05
[starfoxx] Leistung: Facit NTK
Likes: 0
Standard

Evtl hat dein Host eine Neue MySQL Version aufgespielt? ?(
[starfoxx] ist offline   Mit Zitat antworten
Alt 19.12.05, 17:29   #9 (permalink)
Themenstarter
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

macht xampp sowas???
CPU8080 ist offline   Mit Zitat antworten
Alt 19.12.05, 19:10   #10 (permalink)
 
Registriert seit: 22.09.02
BrainPool Leistung: Facit NTK
BrainPool eine Nachricht über ICQ schicken BrainPool eine Nachricht über Yahoo! schicken
Likes: 0
Standard

Zitat:
<?php $HTag = '<img src="http://www.meinurl.dnsdojo.org/Chat/smilies/' . $file_name . '" border=" 0" />'; ?>
ich weiß nicht genau, in wie fern es in diesem code probleme gibt, aber ich mache das immer so:

PHP-Code:
<?php
$pic 
"<img src=\"http://www.meinurl.dnsdojo.org/Chat/smiles/".$file_name."\" border=\"0\">";
?>
Was willst´n genau über Xampp wissen?
BrainPool ist offline   Mit Zitat antworten
Alt 19.12.05, 19:58   #11 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

immer diese leute welche nur immer an das gute im menschen denken.....weiterhin bringt die obige loesung von BasicAvid keine verbesserung bezueglich dem eigentlichen problem, da im $HTag immer noch ' vorhanden sind.

mein vorschlag (nicht getestet):
PHP-Code:
<?php 
$handle1 
= @mysql_connect($sqladress$sqlroot,$sqlpw) OR die(mysql_error());
 
mysql_select_db("$dbname",$handle1) OR die(mysql_error());  
  
$HTag "<img src='http://www.meineurl.dnsdojo.org/Chat/smilies/".$file_name."' border='0' />";  
  
  
$sqlbefehl1 "INSERT INTO $tblformat (Tag, Ersatztag, Art) VALUES ('"mysql_escape_string($_POST['STag'])."','"mysql_escape_string($HTag)."','Smilie');"//$tblformat ist aus einer config datei ist aber auch ok

@mysql_query ($sqlbefehl1,$handle1) OR die (mysql_error());
mysql_close ($handle1); ?>

weiterhin muss man den key fuer den zugriff in einem array auch in ' setzen (ansonsten kommt ne 'notice' sofern man dies nicht abschaltet).

schlussendlich muesste man auch noch ueberpruefen ob nicht irgendwelches XSS (cross-site-scripting) zeugs in der uebergabe ist....mit javascript kann man da auch noch sehr viel boeses anstellen.
soox ist offline   Mit Zitat antworten
Alt 19.12.05, 21:11   #12 (permalink)
Themenstarter
 
Registriert seit: 20.07.05
CPU8080 Leistung: Facit NTK
CPU8080 eine Nachricht über ICQ schicken
Likes: 0
Standard

scheint jetzt zu klappen
CPU8080 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » mysql error bei html-Tag
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Build Error] [main.o] Error 1 tronn Applikationen 2 26.11.08 19:59
PHP Parse error: syntax error, unexpected $end MrSpider (Web-) Design und webbasierte Sprachen 3 23.04.08 21:15
MySQL-Server Error beim Start(versuch) pi() Linux/UNIX 12 03.07.07 19:36
makefile.win Build Error schiffe.exe Error 1 Nosferatu_v Code Kitchen 0 13.01.05 18:13
1805 PCI/PNP Error! Adapter ROM Checksum error Fragger Hardware Probleme 0 19.10.01 15:02


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61