close× Call Us +49 (1805) 01 29 59

HarlekinPower
Thread Author: 8eww
Thread ID: 407
Thread Info
Es gibt 13 Beiträge zu diesem Thema, und es wurde 4580 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Dateiupload
8eww
hallo habe folgendes problem und weis nicht woran es liegen kann.

ich habe formular was daten in die datenbank speichert aber es soll auch eine datei mit hoch laden und den pfad in die datenbank schreiben

hier mal der code frür den upload

$newdl = $_FILES['dlurl'];
      $dlext = strrchr($newdl['name'],".");
      $dlname = substr($newdl['name'], 0, strrpos($newdl['name'], "."));
      $dlname = $dlname."[".$name."]".$dlext;
      move_uploaded_file($newdl['tmp_name'], INFUSIONS."fmz_download_panel/downloads/".$dlname);
      chmod(INFUSIONS."fmz_download_panel/downloads/".$dlname,0644);
 
SC-Ad-Bot
 
DjMicha1985
ordnerrechte auf 777?
lpmf.lilypie.com/TikiPic.php/oxgEKHz.jpglpmf.lilypie.com/oxgEp2.png
 
8eww
japp ist auf 777

ps.: der code ist aus der update_profile_include.php von v7 nur eben angepasst

edit habe noch eine zeile gefunden in der datei wo

is_uploaded_file($_FILES['user_avatar']['tmp_name'])

drin steht aber nirgend sonst in der datei steht sowas noch ??
Bearbeitet von 8eww am 04.01.2009 00000001 19:17
 
emblinux
Für mich zu wenig Informationen um über eventuelle Fehler zu spekulieren.

1. Wie sieht das Formular aus, ist es so eingestellt, dass auch Dateien (Uploads) gesendet werden
2. Was passiert genau? Werden Daten in die DB gespeichert, Fehlermeldungen.......

Es hilft immer, wenn man einfach mal ein Paar Ausgaben macht, bevor man etwas in eine DB schreibt. (redirect sollte dabei ausgeschaltet werden)
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
8eww

<form action="'.FUSION_SELF.'?step=add" enctype="multipart/form-data" method="post">



if (isset($_POST['speichern'])) {
      echo add();
   }


das ist die funktion

function add(){
      $name = $_POST['name'];
      $version = $_POST['version'];
      $beschreibung = trim(stripinput(censorwords($_POST['beschreibung'])));
      $copyright = $_POST['copyright'];
      $web = $_POST['web'];
      $scrurl = $_POST['scrurl'];
      $von = $_POST['von'];
      $datum = $_POST['datum'];
      $cat = $_POST['cat'];
      $art = $_POST['art'];
      $status = $_POST['status'];
            
      $error = '';
   
      if (empty($name)){ $error .= "· Name vergessen<br>";}
      if (empty($copyright)){ $error .= "· Copyright vergessen<br>";}
      
      
      if (!$error) {    
      
      $newdl = $_FILES['dlurl'];
      $dlext = strrchr($newdl['name'],".");
      $dlname = substr($newdl['name'], 0, strrpos($newdl['name'], "."));
      $dlname = $dlname."[".$name."]".$dlext;
      move_uploaded_file($newdl['tmp_name'], INFUSIONS."fmz_download_panel/downloads/".$dlname);
      chmod(INFUSIONS."fmz_download_panel/downloads/".$dlname,0644);
      
      $result = dbquery("INSERT INTO ".DB_PREFIX."fmz_downloads (id ,name, version, beschreibung, copyright, web, dlurl, scrurl, von, datum, cat, art, status) VALUES('', '".$name."', '".$version."', '".$beschreibung."', '".$copyright."', '".$web."', '".$dlname."', '".$scrurl."', '".$von."', '".$datum."', '".$cat."', '".$art."', '".$status."')");
      echo "<center>alles ok </center><br><br><meta http-equiv='refresh' content='3; URL=".FUSION_SELF."'>";
      } else { return "<center>Folgender Fehler ist aufgetretten<br>
                  <ul>".$error."</ul></center><meta http-equiv='refresh' content='5; URL=".FUSION_SELF."?step=add'>"; }
}
 
emblinux
Auf den 1. Blick sieht alles OK aus.

Werden irgendwelche Fehler ausgegeben?

Mach einfach mal ein paar DEBUG-Ausgaben, um dem Poroblem auf die Schliche zu kommen.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
8eww
DEBUG ausgabe ??? wie ??? es wird ja alles in de datenbak geschrieben nur der file upload klappt ne bzw. wird nicht in den ordner gepackt!

kann es sein das de ordner angabe falsch ist ?
 
emblinux
Es kann alles möglich sein, dazu kenne ich die Umgebung zu wenig.

Mit Debug-Ausgabe meine ich, das du alles was in irgendeiner Form in Variablen steht oder gespeichert wird ausgibst per Echo und den Insert in die DB erst mal auskommentierst. Nur so kannst du dem Fehler auf die Schliche kommen.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
8eww
also fakt ist der lädt es ne hoch !!!


is_uploaded_file($_FILES['user_avatar']['tmp_name'])



muss das noch irgend wo hin ???
 
Gr@n@dE
Du meinst bestimmt auch:

is_uploaded_file($_FILES['dlurl']['tmp_name'])

statt

is_uploaded_file($_FILES['user_avatar']['tmp_name'])

Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
8eww
ja genau .... habe ich das irgend wo vergessen ???
 
Gr@n@dE
Stand nur in deinen letzten Post. Wink Aber kontrollier lieber noch einmal Wink
Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
8eww
das ist es ja das habe ich nirgend drinne stehen weil ich ne weis wohin das muss

EDIT: habe danke ralf die lösung gefunden und werde diese dann auch noch posten
Bearbeitet von 8eww am 04.01.2009 00000001 22:10
 
Springe ins Forum: