He realizado esta acción otras veces y me ha funcionado correctamente, pero en este caso, es como si el fichero no lo cargara (no se subiera) y me está frustrando
Adjunto todo el código (que es el formulario y la acción de cuando envío con la opción de actualizar imagen= SI)
Código PHP:
Ver original
<H1>Modificación de Link</H1> <?PHP $update = $_REQUEST['modi_id']; $borrar = $_REQUEST['borrar']; $modificar = $_REQUEST['modificar']; // Insertar la pregunta en la Base de Datos if (!$conexion) { echo('No pudo conectarse: '); } $instruccion = "SELECT * FROM enlaces WHERE id= $update"; ?> <?php if($borrar == '1'){ $uploaddir = '/images/links/'; $local = $_FILES['file']['tmp_name']; $imagen = $_FILES['file']['name']; {print("ha cargado");} echo "Imagen subida correctamente al servidor <br>"; }else{echo "No se ha subido la imagen al servidor <br>";} $actualizado= $uploaddir . $imagen; $instruccionupdate= " UPDATE enlaces SET imagen = '$actualizado' WHERE id =$update"; $consulta = mysqli_query ($conexion,$instruccionupdate) or die ("Fallo en la consulta update <br>"); }else{ ?> <br> <h2>Nuevos valores</h2> <FORM ACTION='modilink.php' METHOD='post'> <!-- Título--> <P><LABEL>Título: *</LABEL> <?php echo '<INPUT TYPE="TEXT" NAME="titulo" SIZE="50" MAXLENGTH="50" VALUE="'. utf8_decode($antiguo['titulo']). '">'; ?> </P> <!-- Sección del enlace--> <P><LABEL>Seccion:</LABEL> <SELECT NAME="seccion"> <OPTION VALUE="1" SELECTED> Criaderos PLC <OPTION VALUE="2"> Adiestramiento y educación <OPTION VALUE="3"> Protectoras <OPTION VALUE="4"> Enlaces de interés </SELECT></P> <!-- Texto_es--> <P><LABEL>Texto_es: </LABEL> <?php echo '<TEXTAREA COLS="45" ROWS="5" NAME="texto_es">'. utf8_decode($antiguo['texto_es']).'</TEXTAREA>'; ?> </P> <!-- Texto_en--> <P><LABEL>Texto_en: </LABEL> <?php echo '<TEXTAREA COLS="45" ROWS="5" NAME="texto_en">'. utf8_decode($antiguo['texto_en']).'</TEXTAREA>'; ?> </P> <!-- Link--> <P><LABEL>Link: </LABEL> <?php echo '<INPUT TYPE="TEXT" NAME="link" SIZE="50" MAXLENGTH="50" VALUE="'. utf8_decode($antiguo['link']). '">'; ?> </p> <?php echo '<INPUT TYPE="hidden" NAME="id" VALUE="'. $update. '">'; ?> <INPUT TYPE='SUBMIT' NAME='modificar' VALUE='Actualizar'> </form> <?php } } else{ // Conectar con el servidor de base de datos if($conexion->connect_errno){ } // Enviar consulta $instruccion = "select * from enlaces"; // Mostrar resultados de la consulta $nfilas = $consulta->num_rows; if ($nfilas > 0) { print ("<FORM ACTION='modificar_link.php' METHOD='post'>\n"); print ("<TABLE>\n"); print ("<TR>\n"); print ("<TH>Sección</TH>\n"); print ("<TH>título</TH>\n"); print ("<TH>Link</TH>\n"); print ("<TH>Texto_es</TH>\n"); print ("<TH>Texto_en</TH>\n"); print ("<TH>Imagen</TH>\n"); print ("<TH>Borrar</TH>\n"); print ("</TR>\n"); for ($i=0; $i<$nfilas; $i++) { print ("<TR>\n"); print ("<TD><INPUT TYPE='radio' NAME='modi_id' VALUE='" . $resultado['id'] . "'></TD>\n"); print ("</TR>\n"); } print ("</TABLE>\n"); print ("<BR>\n"); print("<LABEL> ¿Actualizar imagen?</LABEL> <SELECT NAME='borrar'> <OPTION VALUE='0' SELECTED> No <OPTION VALUE='1'> Si </SELECT><br> "); print("<LABEL>Imagen: </LABEL> <INPUT TYPE='file' NAME='file'><br><br> "); print ("<INPUT TYPE='SUBMIT' NAME='modificar' VALUE='Modificar enlace marcado'>\n"); print ("</FORM>\n"); print("<P> NOTA:<br> La sección corresponde a: <ol> <li> Criaderos. <li> Adiestramiento y educación . <li> Protectoras. <li> Enlaces de interés. </ol> </P>"); } else print ("No hay enlaces disponibles"); } // Cerrar conexión ?>
Muchas gracias de antemano