Foros del Web » Programando para Internet » PHP »

problemas con el update de un input file

Estas en el tema de problemas con el update de un input file en el foro de PHP en Foros del Web. Buenas amigos! Estoy trabajando en una pagina de listado de usuarios y tengo un boton que es para editar la info. Nombre - email - ...
  #1 (permalink)  
Antiguo 18/02/2019, 12:02
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 18 años, 4 meses
Puntos: 1
problemas con el update de un input file

Buenas amigos!
Estoy trabajando en una pagina de listado de usuarios y tengo un boton que es para editar la info. Nombre - email - cargo - foto.
Cuando me voy al form para editar si cambio el nombre mail y la foto, se actualiza todo correctamente en la BD.
El problema es que si solo quiero editar el nombre o solo el mail y nada mas al enviar el formulario de editar no me cambie la imagen actual o la rompa :S Help..

En que me estoy equivocando
Aca les dejo mi codigo PHP con Mysqli


<?php require 'con/confi2.php'; ?>
<?php
$id=$_REQUEST['id'];
$sql = "SELECT * FROM usuarios WHERE id = '".$id."' ";
$res = $conn->query($sql);
$row = $res->fetch_assoc();

?>

<?php require 'header_int.view.php'; ?>

<!--Menu Nav-->
<?php require 'nav_admin.view.php'; ?>
<!--Fin Menu Nav-->

<!--Contenido-->
<div class="app-content content">

<div class="content-wrapper">

<!-- Breadcrums -->
<div class="content-header row">
<div class="content-header-left col-md-6 col-12 mb-2">
<h3 class="content-header-title">Lista Usuarios</h3>
<div class="row breadcrumbs-top">
<div class="breadcrumb-wrapper col-12">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="admin.php">Inicio</a></li>
<li class="breadcrumb-item"><a href="usuarios.php">Lista Usuarios</a></li>
<li class="breadcrumb-item active">Editar Usuario</li>
</ol>
</div>
</div>
</div>
<div class="content-header-right col-md-6 col-12"></div>
</div>
<!-- Breadcrums -->

<!-- Content body -->
<div class="content-body">

<!-- Section row -->
<section class="row editarusuarioContent">

<div class="col-12">

<div class="card">

<div class="card-header">
<h4 class="card-title">Editar usuario</h4>
<a class="heading-elements-toggle"><i class="la la-ellipsis-h font-medium-3"></i></a>

<div class="heading-elements"> <a class="btn btn-outline-primary btn-sm" href="usuarios.php"><i class="la la-long-arrow-left"></i> Volver </a></div>

</div>

<div class="card-content collapse show">

<!-- FORM -->
<div class="card-body">

<form method="post" action="" enctype="multipart/form-data">
<div class="form-body">

<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="userinput3">Usuario</label>
<input type="text" id="usuario" class="form-control" placeholder="Ingresa nombre usuario" name="usuario" required value="<?php echo $row['usuario']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="userinput4">Contraseña</label>
<input type="text" id="password" class="form-control" placeholder="Ingresa Contraseña" name="password" required value="<?php echo $row['password']; ?>">
</div>
</div>
</div>


<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="userinput5">Email</label>
<input class="form-control" type="text" placeholder="Ingresa un email válido" id="email" name="email" required value="<?php echo $row['email']; ?>">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="projectinput5">Rol</label>
<input class="form-control" type="text" placeholder="Rol" name="rol" value="<?php echo $row['rol']; ?>">
<!--<select id="rol" name="rol" class="form-control" required>
</select>-->
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label>Foto de Perfil</label> <br>
<?php if($row['location'] != ""): ?>
<span class="avatar avatar-50 avatar-online rounded-circle"><img src="<?php echo $row['location']; ?>"></span>
<?php else: ?>
<span class="avatar avatar-50 avatar-online rounded-circle"><img src="upload/avatar_df.png" alt="avatar"></span>
<?php endif; ?>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Cambiar Foto de Perfil</label> <br>
<label id="projectinput7" class="file center-block">
<input type="file" id="foto" name="foto">
<span class="file-custom"></span>
</label>
</div>
</div>
</div>


</div>

<div class="form-actions right">
<button type="submit" value="Submit" name="submit" class="btn btn-primary"> <i class="la la-plus-circle"></i> Editar </button>
</div>
</form>

</div>
<!-- FORM -->


</div>

</div>
</div>
</section>
<!-- Fin Section row -->

<!-- Mensaje Exito -->
<div class="col mostrarmensaje" align="center" style="display: none;">
<div class="col-lg-4 col-md-6 col-sm-12 col-center">
<div class="card">
<div style="padding:16px 0px;">
<h3 class="text-center">¡Usuario Editado <br>
correctamente!</h3>
</div>
<div class="" style="overflow: hidden; padding-bottom:8px; text-align: center; width:50px; height:50px; line-height:50px; background-color:#fff; color:#28a745; border-radius: 50px; font-size:20px;">
<i class="la la-check font-large-2"></i>
</div>
<div class="card-body">
<a href="usuarios.php"><button type="button" class="mr-1 mb-1 btn btn-outline-info btn-min-width"><i class="la la-long-arrow-left"></i> Volver al Listado</button></a>
</div>
</div>
</div>
</div>
<!-- Mensaje Exito -->



</div>
<!-- Fin Content body -->

</div>

</div>
<!--Contenido-->

<!--Footer-->
<?php require 'footer_int.view.php'; ?>
<!--Fin Footer-->

<script type="text/javascript">
$(document).ready(function () {
$('.nav03').addClass('active');
});
</script>

<?php
if ($_POST['submit']){

$id=$_REQUEST['id'];
$usuario = $_REQUEST['usuario'];
$password = $_REQUEST['password'];
$email = $_REQUEST['email'];
$rol = $_REQUEST['rol'];

$foto=PATHINFO($_FILES["foto"]["name"]);
$newFilename=$fileinfo['filename'] ."_". time() . "." . $foto['extension'];
move_uploaded_file($_FILES["foto"]["tmp_name"],"upload/" . $newFilename);
$location ="upload/" . $newFilename;

$sql = "UPDATE usuarios SET usuario='$usuario',password='$password',email='$em ail',foto='$location' WHERE id=$id";

if (mysqli_query($conn, $sql)) {

Print '<script>$(document).ready(function(){$(".editarus uarioContent").css("display", "none");});</script>';
Print '<script>$(document).ready(function(){$(".mostrarm ensaje").css("display", "block");});</script>';
echo "<meta http-equiv='refresh' content='2;url=usuarios.php'>";

} else {
echo "Fallo la edicion del Usuario: " . mysqli_error($conn);
}

mysqli_close($conn);
}
?>

-----
Gracias!

Etiquetas: file, input, mysql, query, select, update, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:02.