//arreglo que contiene las extensiones de archivo posibles: $allowedExts = array("jpg", "jpeg", "GIF", "png", "gif"); //obteniendo la extension del archivo que se ha cargado: $extens_divided = explode(".", $_FILES["archivo"]["name"]); $extension = end($extens_divided); if (($_FILES["archivo"]["type"] == "image/png" || $_FILES["archivo"]["type"] == "image/jpeg" || $_FILES["archivo"]["type"] == "image/pjpeg" || $_FILES["archivo"]["type"] == "image/gif") && in_array($extension, $allowedExts)) { //iniciando conexion a la BD $data_conn = new funciones_BD(); //el nombre de archivo inicialmente es un punto: $nom_archivo = "."; //se inserta la pregunta: if ($data_conn->insertNewQuestion($fase_form, $paso_form, $preg_form, $opciona_form, $opcionb_form, $opcionc_form, $opciond_form, "questimgsrepo/" . $nom_archivo, $respuesta_form)) { //si se inserto la pregunta bien, entonces ahora se obtiene el ID de la pregunta insertada para definir el nombre del archivo: $last_id = 0; //obteniendo ID: $last_ig_preg = $data_conn->getLastQuestionId(); $num_rows = mysql_num_rows($last_ig_preg); //numero de filas retornadas if ($num_rows > 0) { $row_ids = mysql_fetch_row($last_ig_preg); $last_id = $row_ids[0]; } //incrementando el ID para poder definir el ID para la siguiente pregunta y utilizarlo para el nombre del archivo: //$last_id++; //echo "El id de la nueva pregunta: ".$last_id."</br>"; //se define el nombre del archivo que se ha cargado: $nom_archivo = "question_" . $last_id . "." . $extension; //se mueve el archivo a la nueva ubicacion: if (move_uploaded_file($_FILES["archivo"]["tmp_name"], "questimgsrepo/" . $nom_archivo)) { //si el archivo se pudo mover bien, entonces se actualiza la BD con el nuevo nombre de archivo: $data_conn->updateFileNameQuestion($last_id, "questimgsrepo/" . $nom_archivo);