Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2019, 12:02
chaleko
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 18 años, 5 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!