 |
| 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 |
24.01.2005, 17:58
|
#1
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Problem bei Datei Upload mit PHP
Muss schon wieder nerven  Hab mir jetzt was in PHP geschrieben, das es Benutzern ermöglicht Bilddateien auf meinen Server zu laden nur leider kommt ein Fehler in einer Zeile, in der nur eine { ist nähmlich nach der Abfrage if (isset($_FILE['Datei']) OR $_FILE['Datei'] != "none")
Wo soll da ein Fehler sein er sagt: unexpected { in line (der obigen)
PHP-Code:
<?php
// DATEI UPLOAD
if($_REQUEST['Abschicken'])
{ $noe = "none";
if(isset($_FILES['Datei']) AND $_FILES['Datei']!= $noe)
{
echo"Ihre Datei ("",
$_FILES['Datei']['name'],
"") ist ",
$_FILES['Datei']['size'],
" Bytes groß.";
if("/.(jpg OR png OR gif)/i") {
if($dateigroesse <= "2000000") {
move_uploaded_file($_FILES['Datei'], "upload/gautos/bilder/".$_FILES['Datei']['name']);
}
}
}
else
{
echo"<p>Bitte geben Sie eine Datei an!</p>";
}
}
else
{
// DATEN DER DATENBANK ÜBERGEBEN
if($submit = "Abschicken") {
$sql = "INSERT INTO gaesteautos SET
name = $name;
auto = $auto;
sauto = $sauto;
herkunft = $herkunft;
motor = $motor;
ps = $ps;
farbe = $farbe;
innenraum = $innenraum;
karosserie = $karosserie;
motorv = $motorv;
bild = $_FILE['Datei']['name']";
if(mysql_query($sql)) {
echo ("Dein Auto wurde gespeichert !");
} else{
echo ("Dein Auto konnte nicht gespeichert werden:".mysql_error());
}
?>
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
Geändert von nels0n (24.01.2005 um 18:01 Uhr).
|
|
|
24.01.2005, 18:14
|
#2
|
|
TP-Supporter
Registriert seit: May 2004
Ort: Wien
|
PHP-Code:
<?php
// DATEI UPLOAD
if($_REQUEST['Abschicken'])
{ $noe = "none";
if(isset($_FILES['Datei']) AND $_FILES['Datei']!= $noe)
{
echo "Ihre Datei ".$_FILES['Datei']['name']." ist , ".$_FILES['Datei']['size'].", Bytes groß.";
if("/.(jpg OR png OR gif)/i") {
if($dateigroesse <= "2000000") {
move_uploaded_file($_FILES['Datei'], "upload/gautos/bilder/".$_FILES['Datei']['name']);
}
}
}
else
{
echo"<p>Bitte geben Sie eine Datei an!</p>";
}
}
else
{
// DATEN DER DATENBANK ÜBERGEBEN
if($submit == "Abschicken") {
$sql = "INSERT INTO gaesteautos SET
name = $name;
auto = $auto;
sauto = $sauto;
herkunft = $herkunft;
motor = $motor;
ps = $ps;
farbe = $farbe;
innenraum = $innenraum;
karosserie = $karosserie;
motorv = $motorv;
bild = $_FILE['Datei']['name']";
}
if(mysql_query($sql)) {
echo ("Dein Auto wurde gespeichert !");
} else{
echo ("Dein Auto konnte nicht gespeichert werden:".mysql_error());
}
}
?>
du hast nicht alle if schleifen abgeschloßen und
if($submit == "Abschicken")
hattest du nur if($submit = "Abschicken") damit kannst du nicht überprüfen ob $submit den "inhalt" Abschicken hat.
lg, 
|
|
|
24.01.2005, 19:09
|
#3
|
|
Guest
Registriert seit: Aug 2002
|
Was'n das?
PHP-Code:
if("/.(jpg OR png OR gif)/i")
|
|
|
24.01.2005, 19:15
|
#4
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Das heisst das nur Dateien mit Endung .jpg , .png oder .gif angenommen weden sollen. Weil das ein Bildupload ist sollen nur Bilder hochgeladen werden können.
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
24.01.2005, 19:18
|
#5
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
ich glaub aber nicht dass das so funktionieren wird. da musst du schon den typ des bildes mit getimagesize auslesen.
|
|
|
24.01.2005, 19:21
|
#6
|
|
Guest
Registriert seit: Aug 2002
|
Zitat:
|
Zitat von nels0n
Das heisst das nur Dateien mit Endung .jpg , .png oder .gif angenommen weden sollen. Weil das ein Bildupload ist sollen nur Bilder hochgeladen werden können.
|
Und sicher bist du dir auch, dass das klappt? 
Müsste man mit MIME machen, hat $_FILES als Element gespeichert.
|
|
|
24.01.2005, 19:41
|
#7
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
achso, $_FILES gibt ja sogar den mime-typ mit. 
|
|
|
25.01.2005, 13:37
|
#8
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Hmmmm...
Also wenn ich den jetzt so nehme sagt er "unexpexted T_IF in -da wo er den Dateityp abfragt-" hhab das schon 10 mal durchgeguckt hab aber kein Fehler gefunden .... Dann hab ichs auskommentiert und er sagt "unexpected T_STING in line -da wo move_uploaded_file()-
Will mein Server mich verarschen ?
PHP-Code:
<?php
// DATEI UPLOAD
if($_REQUEST['Abschicken']) { $noe = "none"; if(isset($_FILES['Datei']) AND $_FILES['Datei']!= $noe) { echo "Ihre Datei ".$_FILES['Datei']['name']." ist , ".$_FILES['Datei']['size'].", Bytes groß.";
if("/.(jpg OR png OR gif)/i") { ****if($dateigroesse <= "2000000") { move_uploaded_file ($_FILES['Datei'], "upload/gautos/bilder/".$_FILES['Datei']['name']); //} **//*} } else { echo"<p>Bitte geben Sie eine Datei an!</p>"; } } else { // DATEN DER DATENBANK ÜBERGEBEN *****if($submit == "Abschicken") { ********$sql = "INSERT INTO gaesteautos SET ************name = $name; ************auto = $auto; ************sauto = $sauto; ************herkunft = $herkunft; ************motor = $motor; ************ps = $ps; ************farbe = $farbe; ************innenraum = $innenraum; ************karosserie = $karosserie; ************motorv = $motorv; ************bild = $_FILE['Datei']['name']"; *****} ************if(mysql_query($sql)) { ****************echo ("Dein Auto wurde gespeichert !"); ****************} else{ ****************echo ("Dein Auto konnte nicht gespeichert werden:".mysql_error()); ************} } ?>
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
25.01.2005, 13:39
|
#9
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Häää ??
Naja, die Sternchen bitte ignorieren das kommt irgendwie vom kopieren...
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
25.01.2005, 14:27
|
#10
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Naja, wie in der Grundschule:
Zähle mal alle geschweiften Klammern, die aufgehen {
und - zähle mal alle geschweiften Klammern, die zugehen }
Was fällt dir auf?
9 zu 7
Außerdem stimmt dein UpdateStatement beim SQL Query nicht. Da fehlt einiges, bzw - du endest zu früh!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
25.01.2005, 14:46
|
#11
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Mein Fehler .. ich hab vergessen 2 die KOmmentarstriche wegzumachen. Aber daran liegts nicht der bringt immer noch "unexpected { in .. die gleiche line wie vorher ??!!!
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
25.01.2005, 15:55
|
#12
|
|
Guest
Registriert seit: Aug 2002
|
Lies doch mal, was Dennis geschrieben hat. Du hast zuviele { und keine passenden }.
|
|
|
26.01.2005, 13:05
|
#13
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Ja gut hab alle nochmal gezählt und hat nichts gebracht dann hab ich alles nochmal neu geschrieben und hat auclh nichts gebracht:
PHP-Code:
<?php
// DATENBANK LOGIN
include("db_login.php");
// DATENBANK AUSWÄHLEN
if (!@mysql_select_db("nelson")) {
echo("Verbindung zur Datenbank fehlgeschlagen!");
exit();
}
if($_REQUEST['Datei']) {
$datei=$_FILES['Datei'];
$dateiname=$_FILES['Datei']['name'];
$dateigroesse=$_FILES['Datei']['size'];
$noe="none";
//* in dieser Zeile soll ein Fehler sein: unexpected T_Sting ***
*if(isset($datei) AND ($datei!=$noe)*{
********echo("Ihre Datei $dateiname ist $dateigroesse Bytes groß.");
********move_uploaded_file($datei,"upload/".$dateiname);
****}
****else
****{
********echo"Bitte geben Sie eine Datei an!";
****}
}
else
{ include"gautos_formular.php"; }
*****if($Senden=="Senden") {
********$sql = "INSERT INTO gaesteautos SET
************name='$name',
************auto='$auto',
************sauto='$sauto',
************herkunft='$herkunft',
************motor='$motor',
************ps='$ps',
************farbe='$farbe',
*********** innenraum='$innenraum',
************karosserie='$karosserie',
************motorv='$motorv',
************bild=$dateiname";
************if(@mysql_query($sql)) {
****************echo ("Dein Auto wurde gespeichert !");
} else{
****************echo ("Dein Auto konnte nicht gespeichert werden:".mysql_error());
}
}
?>
Da wo das Sternnchen is soll der Fehler sein. Ich bin dieses scheiss Scipt heute bestimmt schon das 30 mal durchgegangen und meine 3GB Traffic sind bestimmt dadurch jetzt auch schon aufgebraucht...

__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
26.01.2005, 13:27
|
#14
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Da fehlt jetzt eine Klammer ")" ...
PHP-Code:
if(isset($datei) AND ($datei!=$noe))
{
echo "Ihre Datei $dateiname ist $dateigroesse Bytes groß.";
move_uploaded_file($datei,"upload/".$dateiname);
}
else
{
echo"Bitte geben Sie eine Datei an!";
}
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
26.01.2005, 13:46
|
#15
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Stimmt !! aber daran hats leider nicht gelegen.... immer noch der selbe Fehler 
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
|
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.
|
|
| | |