Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 24.01.2005, 17:58   #1
TP-Senior
 
Benutzerbild von nels0n
 
Registriert seit: Dec 2004
Ort: Braunschweig
nels0n macht alles soweit korrekt

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 (&quot;",
$_FILES['Datei']['name'],
"&quot;) 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).
nels0n ist offline   Mit Zitat antworten


Alt 24.01.2005, 18:14   #2
TP-Supporter
 
Benutzerbild von urban-a
 
Registriert seit: May 2004
Ort: Wien
urban-a ist auf einem guten Weg
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,
__________________
Na endlich!
urban-a ist offline   Mit Zitat antworten
Alt 24.01.2005, 19:09   #3
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Was'n das?
PHP-Code:
if("/.(jpg OR png OR gif)/i"
Strogij ist offline   Mit Zitat antworten
Alt 24.01.2005, 19:15   #4
TP-Senior
 
Benutzerbild von nels0n
 
Registriert seit: Dec 2004
Ort: Braunschweig
nels0n macht alles soweit korrekt
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
nels0n ist offline   Mit Zitat antworten
Alt 24.01.2005, 19:18   #5
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
ich glaub aber nicht dass das so funktionieren wird. da musst du schon den typ des bildes mit getimagesize auslesen.
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 24.01.2005, 19:21   #6
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
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.
Strogij ist offline   Mit Zitat antworten
Alt 24.01.2005, 19:41   #7
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
achso, $_FILES gibt ja sogar den mime-typ mit.
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 25.01.2005, 13:37   #8
TP-Senior
 
Benutzerbild von nels0n
 
Registriert seit: Dec 2004
Ort: Braunschweig
nels0n macht alles soweit korrekt
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
nels0n ist offline   Mit Zitat antworten
Alt 25.01.2005, 13:39   #9
TP-Senior
 
Benutzerbild von nels0n
 
Registriert seit: Dec 2004
Ort: Braunschweig
nels0n macht alles soweit korrekt
Häää ??
Naja, die Sternchen bitte ignorieren das kommt irgendwie vom kopieren...
__________________
<A programmer is just a tool which converts coffeine into code>
anonym
nels0n ist offline   Mit Zitat antworten
Alt 25.01.2005, 14:27   #10
TP-Specialist
 
Benutzerbild von Dennis The Menace
 
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
Dennis The Menace bringt sich richtig einDennis The Menace bringt sich richtig ein
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^^!
Dennis The Menace ist offline   Mit Zitat antworten
Alt 25.01.2005, 14:46   #11
TP-Senior
 
Benutzerbild von nels0n
 
Registriert seit: Dec 2004
Ort: Braunschweig
nels0n macht alles soweit korrekt
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
nels0n ist offline   Mit Zitat antworten
Alt 25.01.2005, 15:55   #12
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Lies doch mal, was Dennis geschrieben hat. Du hast zuviele { und keine passenden }.
Strogij ist offline   Mit Zitat antworten
Alt 26.01.2005, 13:05   #13
TP-Senior
 
Benutzerbild von nels0n
 
Registriert seit: Dec 2004
Ort: Braunschweig
nels0n macht alles soweit korrekt
Angry

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
nels0n ist offline   Mit Zitat antworten
Alt 26.01.2005, 13:27   #14
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 26.01.2005, 13:46   #15
TP-Senior
 
Benutzerbild von nels0n
 
Registriert seit: Dec 2004
Ort: Braunschweig
nels0n macht alles soweit korrekt
Stimmt !! aber daran hats leider nicht gelegen.... immer noch der selbe Fehler
__________________
<A programmer is just a tool which converts coffeine into code>
anonym
nels0n ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Datei upload mit php aber Datei wird nicht gespeichert ... Datei upload mit php aber Datei wird nicht gespeichert ...
« Versandkosten berechnen | Session und Umleitung mit Header »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

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