zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden PHP Hochgeladener MP3 Auto bennen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 15.11.2009, 05:05
R2D2
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2009
Ort: Gelsenkirchen
Beiträge: 30
casge befindet sich auf einem aufstrebenden Ast
Standard PHP Hochgeladener MP3 Auto bennen

Also folgendes bekomme ich nicht ganz umgesetzt.

Ich möchte eine MP3 welche von einem User Hochgeladen wird automatisch umbennen lassen vom System.

Bsp: Der User lädt MeineMusik.MP3 hoch, dann möchte ich das die MP3 nun folgend umbennant wird

ID - B1.MP3

wobei das ID ein festen $ID wert des Users trägt.

Bisher habe ich folgendes, der User lädt die MP3 hoch, sie wird auf doppelnamen geprüft und unbennant. Das möchte ich nun alles vereinfachen und auch einen besseren Überblick zu erhalten

Code:
$dateiname3 = $_FILES['thefile3']['name'];

        $extension = ".".array_pop(explode(".", $dateiname3));
 if ($extension == ".mp3" OR $extension == ".MP3")
 {

  if ($_FILES['thefile3']['size']< 2097152){
    // print $dateiname2;

  if (file_exists("upload/".$_FILES['thefile3']['name']))
{
    $rfol = explode(".", $_FILES["thefile3"]["name"]);
    $_FILES["thefile3"]["name"] = $rfol[0].substr(md5(rand(0, 1000)), 0, 5).".".$rfol[1];$dateiname3 = $_FILES["thefile3"]["name"];
}
       //    echo $_FILES['thefile2']['type'];


        move_uploaded_file($_FILES['thefile3']['tmp_name'], "upload/".$_FILES['thefile3']['name']);
anschliessend lasse ich die mp3 so in die datenbank einschrieben

Code:
 $sql="UPDATE battle
     SET mp3_3='".$dateiname3."'
    WHERE id='".$B."'";
     mysql_query($sql);
ich hoffe hierbei kann mir jemand helfen.... am besten wäre es noch wenn mir jemand nen tipp geben kann bezüglich umlauten ÄÖÜ da die MP3 ansonsten nicht im system gespeichert wird (oder fällt dieses dann weg wenn die auto benannt wird?)

vielen vielen dank im vorraus

gruss
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 17.11.2009, 15:38
R2D2
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2009
Ort: Gelsenkirchen
Beiträge: 30
casge befindet sich auf einem aufstrebenden Ast
Standard

hmmm kennt keiner ne möglichkeit ?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 17.11.2009, 16:33
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Auch nach dreimaligem Durchlesen finde ich deine konkrete Frage nicht. Willst du den ganzen Algorythmus nur "vereinfachen"?
__________________
github | http://dnaber.de
Mit Zitat antworten
  #4 (permalink)  
Alt 17.11.2009, 19:08
R2D2
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2009
Ort: Gelsenkirchen
Beiträge: 30
casge befindet sich auf einem aufstrebenden Ast
Standard

nien bisher ist es ja so ich lade z.b TEST.MP3 hoch , diese heisst dann auf dem server TEST.MP3 und steht auch so in der Datenbank zur Link zuweisung.

Ich möchte aber wenn ich die TEST.MP3 hochgeladen wird das diese den NAMEN geändert bekommt.... und zwar zusammensetzend aus der $ID und dem Zusatz "B1" z.b

so wird dann nach dem Upload aus der TEST.MP3 eine 111-B1.MP3 (in dem beispiel ist 111 der wert von $ID)


habs vll zu kompliziert geschrieben beim ersten...
Mit Zitat antworten
  #5 (permalink)  
Alt 17.11.2009, 19:52
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Du könntest versuchen, die Datei mit rename() umzubenennen.
__________________
github | http://dnaber.de
Mit Zitat antworten
  #6 (permalink)  
Alt 17.11.2009, 21:11
R2D2
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2009
Ort: Gelsenkirchen
Beiträge: 30
casge befindet sich auf einem aufstrebenden Ast
Standard

ja schon aber dann wird ja nur der mp3 umbenannt wenn ich das richtig verstehe, es soll aber auch der datenbank eintrag geändert werden da der mp3 per link an einer aderen seite wieder auftauchen soll...

ich weiss nicht wie ich das am besten anstellen soll
Mit Zitat antworten
  #7 (permalink)  
Alt 17.11.2009, 21:40
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Den Namen dann in der Datenbank ändern per MySQL-Befehl?
Komm schon... so schwer ist das auch nicht, kannst die gleichen Parameter wieder übergeben, wie beim umbenennen der Datei. Irgendwann meintest du mal, dass du php und MySQL könntest
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #8 (permalink)  
Alt 17.11.2009, 22:00
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von casge Beitrag anzeigen
ja schon aber dann wird ja nur der mp3 umbenannt wenn ich das richtig verstehe, es soll aber auch der datenbank eintrag geändert werden da der mp3 per link an einer aderen seite wieder auftauchen soll...

ich weiss nicht wie ich das am besten anstellen soll
Ich mache das alles mit dem einen POST-Request mit dem der Upload stattfindet. Du verschiebst die Datei, nennst sie um und wenn das geklappt hat, schreibst du den Namen samt Pfad in die Datenbank, wenn nicht, versuchst du die Datei wieder zu löschen und gibst einen Fehler aus. Sollte der Datenbankeintrag fehlschlagen (aus welchem Grund auch immer) versuche ich ebenfalls die Datei zu löschen um mir mein System nicht mit unverknüpften Datein vollzuladen.
__________________
github | http://dnaber.de
Mit Zitat antworten
  #9 (permalink)  
Alt 17.11.2009, 22:16
R2D2
neuer user
Thread-Ersteller
 
Registriert seit: 12.11.2009
Ort: Gelsenkirchen
Beiträge: 30
casge befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Praktikant Beitrag anzeigen
Den Namen dann in der Datenbank ändern per MySQL-Befehl?
Komm schon... so schwer ist das auch nicht, kannst die gleichen Parameter wieder übergeben, wie beim umbenennen der Datei. Irgendwann meintest du mal, dass du php und MySQL könntest
ja aber ich dachte ich könnte das ganze kompakter machen und "leichter" , wollte nicht wieder zig abfragen reinbasteln welche nachher doppelt und dreifach sind ^^

@david: ja das ist ja ein guter ansatz. danke


hintergrund ist einfach das halt mehrere datein per upload übermittelt werden was ja nicht das thema ist, und einmal 2 mp3´s gleicheitig. wollte das halt alles vereinfacht haben... momentan hab ich soviel php müll den ich am ausmerzen bin weil viele abfragen einfach veraltet sind bzw es bessere und schnellere lösungen gibt. danke bis dahin
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 18.11.2009, 00:20
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

Zitat:
Zitat von casge Beitrag anzeigen
ja aber ich dachte ich könnte das ganze kompakter machen und "leichter" , wollte nicht wieder zig abfragen reinbasteln welche nachher doppelt und dreifach sind ^^
Direkt beim Hochladen umbenennen und dann die umbenannte Datei speichen und den neuen Namen in die Datenbank schreiben
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
Sponsored Links
Antwort

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE7 Breitenproblem / Anzeige zu schmal (<div>)? hoi3008 CSS 19 10.02.2011 18:39
z-index hoch, dennoch grafik nicht ganz oben bergg CSS 6 27.10.2010 17:02
rätselhafter Leerraum zwischen Content und Footer im IE jhonnybravo CSS 5 04.03.2010 12:47
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09
CSS Layout im Dreamweaver skurril - online jedoch korrekt cellshade CSS 14 27.08.2007 16:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:11 Uhr.