PHP Upload

flow507

Suspendido
Mensajes
55
Puntuación de reacción
0
Hola, tengo un script php para subir mp3s a una web.
Tengo el siguiente problema:
Quiero que me genere IDs continuos y no aleatorios, he buscado como 100 veces y no encuentro nada :dale2:
El código es el siguiente:

<?php

include('config.php');

// extenciones permitidas para subir
$allowedExts = array("mp3","MP3");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);

//checar si la extencion es valida
// subir al folder
//echo '0' si ay error
if ((($_FILES["file"]["type"] == "audio/mp3")
|| ($_FILES["file"]["type"] == "audio/MP3"))
&& in_array($extension, $allowedExts)) {
if ($_FILES["file"]["error"] > 0) {
echo "0";
} else {
$fileName = $_FILES["file"]["name"];
$fileType = $_FILES["file"]["type"];
$fileSize = $_FILES["file"]["size"];
$urlid = rand(1,$numArray);
$urlid2 = $fileName;
$target = "upload/";
move_uploaded_file($_FILES["file"]["tmp_name"], $target. $urlid2. ".mp3" );
$url = "$urlid2.mp3";
mysql_query("INSERT INTO archivos VALUE ('$urlid', '$fileName', '$url', '$fileType', '$fileSize')");
echo $fileName ."<br> <a href='index.php?id=$urlid'>Ir al archivo</a> <br />";
}
} else {
echo "0";
}

Ayuda por favor :sisi1:
 

jonay

Cobre
Usuario de Bronce
Mensajes
357
Puntuación de reacción
2
Quita '$urlid' y crea un campo id con valor autoincrement en MySQL, puedes buscar en google si no sabes como hacerlo y hay miles de manuales para ello, también te recomiendo pasarte por el manual de php PHP: mysql_query - Manual ya que mysql_query está obsoleto
 

watapitus

Cobre
Usuario de Bronce
Mensajes
958
Puntuación de reacción
0
Lo que podrías hacer es asignarle el nombre del mp3 una variable con array y concatenar ese nombre con php date y así nunca se repetiría el id del mp3...
 
Mensajes
8
Puntuación de reacción
0
Quita '$urlid' y crea un campo id con valor autoincrement en MySQL, puedes buscar en google si no sabes como hacerlo y hay miles de manuales para ello, también te recomiendo pasarte por el manual de php PHP: mysql_query - Manual ya que mysql_query está obsoleto

Hola esta es la solución, pero como quieres que el archivo suba con el id único debes hacer el Insert primero y recuperar el id y luego mover el archivo, como tienes el id puedes hacer un update en la tabla y actualizar la info


Enviado desde mi iPhone utilizando Tapatalk
 
Arriba