Hola a todos
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
$conexion = mysqli_connect("localhost", $_SESSION['u'], $_SESSION['p'], "MIBD"); if (!$conexion) {
echo('No pudo conectarse: ');
}
$instruccion = "SELECT * FROM enlaces WHERE id= $update";
or
die ("Fallo en la consulta select"); ?>
<?php
if($borrar == '1'){
$uploaddir = '/images/links/';
$local = $_FILES['file']['tmp_name'];
$imagen = $_FILES['file']['name'];
{print("ha cargado");}
ftp_chdir ($id_ftp, "/public_html/images/links/"); //carpeta donde vamos a dejar el archivo if (ftp_put($id_ftp,$imagen,$local,FTP_BINARY
)){ 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
$conexion = mysqli_connect ("localhost", $_SESSION['u'], $_SESSION['p'], "lamanada_web"); if($conexion->connect_errno){
printf("No se puede conectar con el servidor: %s", $conexion->connect_errno ); }
// Enviar consulta
$instruccion = "select * from enlaces";
or
die ("Fallo en la consulta");
// 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>" . utf8_decode($resultado['seccion']) . "</TD>\n"); print ("<TD>" . utf8_decode($resultado['titulo']) . "</TD>\n"); print ("<TD>" . utf8_decode($resultado['link']) . "</TD>\n"); print ("<TD>" . utf8_decode($resultado['texto_es']) . "</TD>\n"); print ("<TD>" . utf8_decode($resultado['texto_en']) . "</TD>\n"); print ("<TD>" . utf8_decode($resultado['imagen']) . "</TD>\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