 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
08.02.2007, 15:30
|
#1
|
|
TP-Junior
Registriert seit: Aug 2005
|
SQL problem
Hi hab ein kleines mysql problem das ich nicht raffe wo der fehler ist.
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 '200'&h='200'" border="0">', 'Wasserlilien.jpg', '83794 Byte', 'image/pjpe' at line 2
PHP-Code:
INSERT INTO images (link, name, groesse,
typ, cat) VALUES ('<a href=\"upload/" . $_FILES["file"]["name"] . "\" target=\"_blank\"><img src=\"upload/thumbnail.php?src=" . $_FILES["file"]["name"] . "&w='" .$_POST["pixel"] . "'&h='" .$_POST["pixel"] . "'\" border=\"0\"></A>', '". $_FILES["file"]["name"] ."',
'" . $_FILES["file"]["size"] . " Byte', '" . $_FILES["file"]["type"] . "','" .$_POST["cat"] . "')";
bitte um hilfe.
THX
|
|
|
08.02.2007, 19:50
|
#2
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
bei den ganzen Quotes kein Wunder ...
INSERT INTO images SET
link = htmlspecialchars(...),
`name`= htmlspecialchars(...),
groesse = htmlspecialchars(...);
|
|
|
08.02.2007, 20:30
|
#3
|
|
TP-Junior
Registriert seit: Aug 2005
|
hm sorry weis damit nicht viel anzufangen könntest du erklären was du meinst? THX
|
|
|
08.02.2007, 20:52
|
#4
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
Nimm Deine 3 Values, schreib sie ungequotet und gib sie mit htmlspecialchars an. Da wo die ... stehen kommen die Values rein.
|
|
|
08.02.2007, 21:08
|
#5
|
|
TP-Junior
Registriert seit: Aug 2005
|
hm jetzt kommt Parse error: parse error, unexpected T_STRING in /srv/www/web2/html/gomgo.biz/user_web/mericon/upload/upload.php on line 32
hier nochmal der code:
PHP-Code:
// Variabeln festlegen
$max_byte_size = 2097152;
$allowed_types = "(jpg|jpeg|gif|bmp|png)";
// Formular wurde abgeschickt
if($_POST["submit"] == "Upload") {
// Wurde wirklich eine Datei hochgeladen?
if(is_uploaded_file($_FILES["file"]["tmp_name"])) {
// Gültige Endung? ($ = Am Ende des Dateinamens) (/i = Groß- Kleinschreibung nicht berücksichtigen)
if(preg_match("/\." . $allowed_types . "$/i", $_FILES["file"]["name"])) {
// Datei auch nicht zu groß
if($_FILES["file"]["size"] <= $max_byte_size) {
// Alles OK -> Datei kopieren
if(copy($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])) {
echo "Datei erfolgreich hochgeladen!<br>";
echo "Name: " . $_FILES["file"]["name"] . "<br>";
echo "Größe: " . $_FILES["file"]["size"] . " Byte<br>";
echo "MIME-Type: " . $_FILES["file"]["type"] . "<br>";
echo "Link: <a href=\"" . $_FILES["file"]["name"] . "\">" . $_FILES["file"]["name"] . "</a>";
$eintrag = INSERT INTO `images` SET // zeile 32
`link` = htmlspecialchars(<a href="upload$_FILES["file"]["name"]" target="_blank"><img src="upload/thumbnail.php?src="$_FILES["file"]["name"]&w=$_POST["pixel"]&h=$_POST["pixel"] border="0"></A>),
`name`= htmlspecialchars($_FILES["file"]["name"]),
`groesse` = htmlspecialchars($_FILES["file"]["size"] Byte),
`typ` = htmlspecialchars($_FILES["file"]["type"]),
`cat` = htmlspecialchars($_POST["cat"]);
mysql_query($eintrag) or die(mysql_error());
}
else {
echo "Datei konnte nicht hochgeladen werden.";
}
}
else {
echo "Die Datei darf nur eine Größe von " . $max_byte_size . " Byte besitzen.";
}
}
else {
echo "Die Datei besitzt keine ungültige Endung.";
}
}
else {
echo "Keine Datei zum Hochladen angegeben.";
}
}
else {
echo "Bitte benutzen Sie das Upload Formular.";
}
Geändert von System (08.02.2007 um 21:59 Uhr).
|
|
|
08.02.2007, 21:51
|
#6
|
|
TP-Supporter
Registriert seit: Feb 2005
|
Ha was ist denn Zeile 32?
Was steht da drin?
Wo könnte da der der Fehler liegen?
Aus Fehlern lernt man am besten, wenn man sie selber findet 
|
|
|
08.02.2007, 22:00
|
#7
|
|
TP-Junior
Registriert seit: Aug 2005
|
PHP-Code:
$eintrag = INSERT INTO `images` SET // zeile 32
`link` = htmlspecialchars(<a href="upload$_FILES["file"]["name"]" target="_blank"><img src="upload/thumbnail.php?src="$_FILES["file"]["name"]&w=$_POST["pixel"]&h=$_POST["pixel"] border="0"></A>),
`name`= htmlspecialchars($_FILES["file"]["name"]),
`groesse` = htmlspecialchars($_FILES["file"]["size"] Byte),
`typ` = htmlspecialchars($_FILES["file"]["type"]),
`cat` = htmlspecialchars($_POST["cat"]);
den fehler find ich net habs die ganze zeit versucht
|
|
|
08.02.2007, 22:32
|
#9
|
|
TP-Junior
Registriert seit: Aug 2005
|
hm bekomms immer noch net hin. ich check das mit dem htmlspecialchars einfach net
|
|
|
08.02.2007, 23:06
|
#10
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
... = htmlspecialchars('...'), ...
nur bei link natürlich
|
|
|
09.02.2007, 14:26
|
#11
|
|
TP-Junior
Registriert seit: Aug 2005
|
so hab jetzt die halbe nacht um die ohren gehaun aber bekomms immer och net hin ich checks einfach net. ich weis das man sowas alleine schaffen sollte ich packs aber einfach net. kann mir das mal jemand machen oder genau erklären was gemeint ist? ich kapier bzw. find den fehler net.
|
|
|
09.02.2007, 16:09
|
#12
|
|
TP-Supporter
Registriert seit: Feb 2005
|
Das Query muss in nen String gepackt werden, also in Anführungsstriche.
|
|
|
09.02.2007, 17:37
|
#13
|
|
TP-Junior
Registriert seit: Aug 2005
|
jetzt hab ich das so gemacht wie ihr meintet und das kommt raus:
PHP-Code:
$eintrag = "INSERT INTO images (link, name, groesse,
typ, cat) VALUES (htmlspecialchars('<a href=\"upload/"$_FILES['file']['name']" target=\"_blank\"><img src=\"upload/thumbnail.php?src=\""$_FILES['file']['name']"&w="$_POST['pixel']"&h="$_POST['pixel']"border=\"0\"></A>');, "$_FILES['file']['name']",
"$_FILES['file']['size']" Byte, "$_FILES['file']['type']","$_POST['cat']")";
Code:
Parse error: parse error, unexpected T_VARIABLE in /srv/www/web2/html/gomgo.biz/user_web/mericon/upload/upload.php on line 33
|
|
|
09.02.2007, 17:48
|
#14
|
|
TP-Supporter
Registriert seit: Feb 2005
|
Bei den PHP Funktionen musst du den SString natürlich beenden, dann die Funktion dranhängen und dann den String bis zur nächsten Funktion weiterlaufen lassen, usw.
|
|
|
09.02.2007, 18:02
|
#15
|
|
TP-Junior
Registriert seit: Aug 2005
|
ich hab das jetzt so verstanden das ich das so machen sollte:
PHP-Code:
$eintrag = "INSERT INTO images (link, name, groesse,
typ, cat) VALUES ("htmlspecialchars('<a href=\"upload/'$_FILES['file']['name']' target=\"_blank\"><img src=\"upload/thumbnail.php?src=\"'$_FILES['file']['name']'&w='$_POST['pixel']'&h='$_POST['pixel']'border=\"0\"></A>');", "$_FILES['file']['name']",
"$_FILES['file']['size']" Byte, "$_FILES['file']['type']","$_POST['cat']")";
denn noch der selbe fehler
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:32 Uhr.
|
 |