|
|||
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']); Code:
$sql="UPDATE battle SET mp3_3='".$dateiname3."' WHERE id='".$B."'"; mysql_query($sql); vielen vielen dank im vorraus gruss |
Sponsored Links |
|
|||
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... |
|
||||
Du könntest versuchen, die Datei mit rename() umzubenennen.
|
|
|||
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.
|
|
|||
Zitat:
@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 |
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ä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 |