Pregunta:
Fecha: 18-12-2017 16:09:10
(En Español)
Hago el registro sin problema de datos y foto.
Puedo modificar los datos de la persona, pero el problema que tengo es que no puedo modificar la foto me sale un error.
Adjunto les envió los codigos.
codigo de registro que no tengo problema.
codigo de modificar donde tengo el problema para modificar la foto
modificar 1
<?php
$cedula = $_POST['cedula'];
$conexion=mysqli_connect("localhost","root","","egresado") or
die("Problemas en la conexion");
mysqli_select_db($conexion,'egresado') or
die("Problemas en la selección de la base de datos");
$registro=mysqli_query($conexion,"select pe.nombres, pe.apellido, pe.cedula, pe.fecha_nac, pe.telefono, pe.celular, pe.sexo, pe.correo, pe.year_egreso, pe.empresa_lab, pe.cargo, pe.direccion_emp, pe.foto, fa.facultad_egre,ca.carrera_egre
FROM persona pe
INNER JOIN facultad fa
ON fa.id_facultad= pe.id_persona
INNER JOIN carrera ca
ON ca.id_carrera= fa.id_facultad
where pe.cedula= '$cedula'")or
die("Problemas en el select:".mysqli_error($conexion));
if ($reg=mysqli_fetch_array($registro))
{
?>
<form method="post" action="modificacion3.php">
<br><br>
<center><font color="red" SIZE=7>Datos del Egresado</font></center>
<br><br>
<table align="center" cellspacing="4" cellpadding="4" border="1" width=900 bgcolor=dddddd>
<tr>
<td colspan="2" bgcolor="666666" align="center"><font color="White"SIZE=6><strong>Modificar los datos</strong></font></td>
</tr>
<tr>
<td width="50%">
<table align="left" cellspacing="2" cellpadding="2" border="0">
<tr>
<td><div align="right">Nombre:</div></td>
<td><input type="text" name="nombres" size="10" value="<?php echo $reg['nombres']; ?>"></td>
</tr>
<tr>
<td><div align="right">Apellido:</div></td>
<td><input type="text" name="apellido" size="10" value="<?php echo $reg['apellido']; ?>"></td>
</tr>
<tr>
<td><div align="right">Cedula:</div></td>
<td><input type="text" name="cedula" size="10" value="<?php echo $reg['cedula']; ?>"></td>
</tr>
<tr>
<td><div align="right">Fecha de Nacimiento:</div></td>
<td><input type="date" name="fecha_nac" size="10" value="<?php echo $reg['fecha_nac']; ?>"></td>
</tr>
<tr>
<td><div align="right">Telefono:</div></td>
<td><input type="text" name="telefono" size="10" value="<?php echo $reg['telefono']; ?>"></td>
</tr>
<tr>
<td><div align="right">Celular:</div></td>
<td><input type="text" name="celular" size="10" value="<?php echo $reg['celular']; ?>"></td>
</tr>
<tr>
<td><div align="right">Sexo:</div></td>
<td><input type="text" name="sexo" size="10" value="<?php echo $reg['sexo']; ?>"></td>
</tr>
<tr>
<td><div align="right">Correo:</div></td>
<td><input type="email" name="correo" size="25" value="<?php echo $reg['correo']; ?>"></td>
</tr>
</table>
</td>
<td width="50%">
<table align="left" cellspacing="2" cellpadding="2" border="0" bgcolor=dddddd >
<tr>
<td><div align="right">Fecha de Egreso:</div></td>
<td><input type="date" name="year_egreso" size="10" value="<?php echo $reg['year_egreso']; ?>"></td>
</tr>
<tr>
<td><div align="right">Facultad:</div></td>
<td><input type="text" name="facultad_egre" size="25" value="<?php echo $reg['facultad_egre']; ?>"></td>
</tr>
<tr>
<td><div align="right">Carrera:</div></td>
<td><input type="text" name="carrera_egre" size="40" value="<?php echo $reg['carrera_egre']; ?>"></td>
</tr>
<tr>
<td><div align="right">Empresa donde Labora:</div></td>
<td><input type="text" name="empresa_lab" size="10" value="<?php echo $reg['empresa_lab']; ?>"></td>
</tr>
<tr>
<td><div align="right">Cargo Loboral:</div></td>
<td><input type="text" name="cargo" size="10" value="<?php echo $reg['cargo']; ?>"></td>
</tr>
<tr>
<td><div align="right">Direccion de la Empresa:</div></td>
<td><input type="text" name="direccion_emp" size="10" value="<?php echo $reg['direccion_emp']; ?>"></td>
</tr>
<tr>
<td><div align="right">Foto:</div></td>
<td><input type="file" name="foto" id="foto" size="10"></td>
</tr>
</table>
</td>
<tr><center>
  <font color="#2E2EFE" SIZE=4>Confirmar Cedula:</font><br><br>
  <select name="cedula">
<?php
$registro2=mysqli_query($conexion,"select pe.nombres, pe.apellido, pe.cedula, pe.fecha_nac, pe.telefono, pe.celular, pe.sexo, pe.correo, pe.year_egreso, pe.empresa_lab, pe.cargo, pe.direccion_emp, pe.foto, fa.facultad_egre,ca.carrera_egre
FROM persona pe
INNER JOIN facultad fa
ON fa.id_facultad= pe.id_persona
INNER JOIN carrera ca
ON ca.id_carrera= fa.id_facultad ")or
die("Problemas en el select:".mysqli_error($conexion));
while ($reg2=mysqli_fetch_array($registro2))
{
if ($reg2['cedula']==$reg['cedula'])
echo "<option value=\"".$reg2['cedula']."\" selected>".$reg2['cedula']."</option>";
else
echo "<option value=\"".$reg2['cedula']."\">".$reg2['cedula']."</option>";
}
?>
  <input type="hidden" name="cedula" value="<?php echo $_REQUEST['cedula']; ?>">
<br><br>
  <input type="submit" value="Confirmar">
</form></center><br><br>
</tr>
</tr>
</table>
<?php
}
else
{
echo "<script>alert('No existe la cedula de este egresado.')</script>";
echo "<script>window.location='modificacion.html'</script>";
}
mysqli_close($conexion);
?>
modificar 2
<?php
$cedula = $_POST['cedula'];
$foto=$_FILES["foto"]["name"];
$ruta=$_FILES["foto"]["tmp_name"];
$destino="../fotos/".$foto;
copy($ruta,$destino);
$conexion=mysqli_connect("localhost","root","","egresado") or
die("Problemas en la conexion");
mysqli_select_db($conexion,'egresado') or
die("Problemas en la selección de la base de datos");
mysqli_query($conexion,"UPDATE persona pe
INNER JOIN facultad fa
ON pe.id_persona= fa.id_facultad
INNER JOIN carrera ca
ON ca.id_carrera= pe.id_persona SET
nombres='$_REQUEST[nombres]',
apellido='$_REQUEST[apellido]',
cedula='$_REQUEST[cedula]',
fecha_nac='$_REQUEST[fecha_nac]',
telefono='$_REQUEST[telefono]',
celular='$_REQUEST[celular]',
sexo='$_REQUEST[sexo]',
year_egreso='$_REQUEST[year_egreso]',
facultad_egre='$_REQUEST[facultad_egre]',
carrera_egre='$_REQUEST[carrera_egre]',
empresa_lab='$_REQUEST[empresa_lab]',
cargo='$_REQUEST[cargo]',
direccion_emp='$_REQUEST[direccion_emp]',
foto='$destino'
where pe.cedula= '$cedula'") or
die(mysqli_error($conexion));
mysqli_close($conexion);
?>
Les agradecería si me pueden ayudar.
gracias Votos: 0 - Respuestas: 4 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
como modificar una imagen o foto de un registro html, php, mysql[Resuelta]
buenas les escribo para ver si me pueden ayudar tengo un sistema de archivo donde registro, muestro, modifico y elimino dato y foto de de una persona.Hago el registro sin problema de datos y foto.
Puedo modificar los datos de la persona, pero el problema que tengo es que no puedo modificar la foto me sale un error.
Adjunto les envió los codigos.
codigo de registro que no tengo problema.
<?php
$foto=$_FILES["foto"]["name"];
$ruta=$_FILES["foto"]["tmp_name"];
$destino="../fotos/".$foto;
copy($ruta,$destino);
$conexion=mysqli_connect("localhost","root","","egresado")
or die("Problemas en la conexion");
mysqli_select_db($conexion,'egresado') or
die("Problemas en la seleccion de la base de datos");
mysqli_query($conexion, "insert into persona(nombres,apellido,cedula,fecha_nac,telefono,celular,sexo,correo,year_egreso,empresa_lab,cargo,direccion_emp,foto) values
('$_REQUEST[nombre]','$_REQUEST[apellido]','$_REQUEST[cedula]','$_REQUEST[fecha_nac]','$_REQUEST[telefono]','$_REQUEST[celular]','$_REQUEST[sexo]','$_REQUEST[correo]','$_REQUEST[year_egreso]','$_REQUEST[empresa_lab]','$_REQUEST[cargo]','$_REQUEST[direccion_emp]','$destino')") or die("Problemas en el select".mysqli_error($conexion));
mysqli_query($conexion, "insert into facultad(facultad_egre)values
('$_REQUEST[facultad_egre]')") or die("Problemas en el select".mysqli_error($conexion));
mysqli_query($conexion, "insert into carrera(carrera_egre)values
('$_REQUEST[carrera_egre]')") or die("Problemas en el select".mysqli_error($conexion));
echo "<script>alert('El egresado se registrado exitosamente.')</script>";
echo "<script>window.location='registro.html'</script>";
mysqli_close($conexion);
?>
codigo de modificar donde tengo el problema para modificar la foto
modificar 1
<?php
$cedula = $_POST['cedula'];
$conexion=mysqli_connect("localhost","root","","egresado") or
die("Problemas en la conexion");
mysqli_select_db($conexion,'egresado') or
die("Problemas en la selección de la base de datos");
$registro=mysqli_query($conexion,"select pe.nombres, pe.apellido, pe.cedula, pe.fecha_nac, pe.telefono, pe.celular, pe.sexo, pe.correo, pe.year_egreso, pe.empresa_lab, pe.cargo, pe.direccion_emp, pe.foto, fa.facultad_egre,ca.carrera_egre
FROM persona pe
INNER JOIN facultad fa
ON fa.id_facultad= pe.id_persona
INNER JOIN carrera ca
ON ca.id_carrera= fa.id_facultad
where pe.cedula= '$cedula'")or
die("Problemas en el select:".mysqli_error($conexion));
if ($reg=mysqli_fetch_array($registro))
{
?>
<form method="post" action="modificacion3.php">
<br><br>
<center><font color="red" SIZE=7>Datos del Egresado</font></center>
<br><br>
<table align="center" cellspacing="4" cellpadding="4" border="1" width=900 bgcolor=dddddd>
<tr>
<td colspan="2" bgcolor="666666" align="center"><font color="White"SIZE=6><strong>Modificar los datos</strong></font></td>
</tr>
<tr>
<td width="50%">
<table align="left" cellspacing="2" cellpadding="2" border="0">
<tr>
<td><div align="right">Nombre:</div></td>
<td><input type="text" name="nombres" size="10" value="<?php echo $reg['nombres']; ?>"></td>
</tr>
<tr>
<td><div align="right">Apellido:</div></td>
<td><input type="text" name="apellido" size="10" value="<?php echo $reg['apellido']; ?>"></td>
</tr>
<tr>
<td><div align="right">Cedula:</div></td>
<td><input type="text" name="cedula" size="10" value="<?php echo $reg['cedula']; ?>"></td>
</tr>
<tr>
<td><div align="right">Fecha de Nacimiento:</div></td>
<td><input type="date" name="fecha_nac" size="10" value="<?php echo $reg['fecha_nac']; ?>"></td>
</tr>
<tr>
<td><div align="right">Telefono:</div></td>
<td><input type="text" name="telefono" size="10" value="<?php echo $reg['telefono']; ?>"></td>
</tr>
<tr>
<td><div align="right">Celular:</div></td>
<td><input type="text" name="celular" size="10" value="<?php echo $reg['celular']; ?>"></td>
</tr>
<tr>
<td><div align="right">Sexo:</div></td>
<td><input type="text" name="sexo" size="10" value="<?php echo $reg['sexo']; ?>"></td>
</tr>
<tr>
<td><div align="right">Correo:</div></td>
<td><input type="email" name="correo" size="25" value="<?php echo $reg['correo']; ?>"></td>
</tr>
</table>
</td>
<td width="50%">
<table align="left" cellspacing="2" cellpadding="2" border="0" bgcolor=dddddd >
<tr>
<td><div align="right">Fecha de Egreso:</div></td>
<td><input type="date" name="year_egreso" size="10" value="<?php echo $reg['year_egreso']; ?>"></td>
</tr>
<tr>
<td><div align="right">Facultad:</div></td>
<td><input type="text" name="facultad_egre" size="25" value="<?php echo $reg['facultad_egre']; ?>"></td>
</tr>
<tr>
<td><div align="right">Carrera:</div></td>
<td><input type="text" name="carrera_egre" size="40" value="<?php echo $reg['carrera_egre']; ?>"></td>
</tr>
<tr>
<td><div align="right">Empresa donde Labora:</div></td>
<td><input type="text" name="empresa_lab" size="10" value="<?php echo $reg['empresa_lab']; ?>"></td>
</tr>
<tr>
<td><div align="right">Cargo Loboral:</div></td>
<td><input type="text" name="cargo" size="10" value="<?php echo $reg['cargo']; ?>"></td>
</tr>
<tr>
<td><div align="right">Direccion de la Empresa:</div></td>
<td><input type="text" name="direccion_emp" size="10" value="<?php echo $reg['direccion_emp']; ?>"></td>
</tr>
<tr>
<td><div align="right">Foto:</div></td>
<td><input type="file" name="foto" id="foto" size="10"></td>
</tr>
</table>
</td>
<tr><center>
  <font color="#2E2EFE" SIZE=4>Confirmar Cedula:</font><br><br>
  <select name="cedula">
<?php
$registro2=mysqli_query($conexion,"select pe.nombres, pe.apellido, pe.cedula, pe.fecha_nac, pe.telefono, pe.celular, pe.sexo, pe.correo, pe.year_egreso, pe.empresa_lab, pe.cargo, pe.direccion_emp, pe.foto, fa.facultad_egre,ca.carrera_egre
FROM persona pe
INNER JOIN facultad fa
ON fa.id_facultad= pe.id_persona
INNER JOIN carrera ca
ON ca.id_carrera= fa.id_facultad ")or
die("Problemas en el select:".mysqli_error($conexion));
while ($reg2=mysqli_fetch_array($registro2))
{
if ($reg2['cedula']==$reg['cedula'])
echo "<option value=\"".$reg2['cedula']."\" selected>".$reg2['cedula']."</option>";
else
echo "<option value=\"".$reg2['cedula']."\">".$reg2['cedula']."</option>";
}
?>
  <input type="hidden" name="cedula" value="<?php echo $_REQUEST['cedula']; ?>">
<br><br>
  <input type="submit" value="Confirmar">
</form></center><br><br>
</tr>
</tr>
</table>
<?php
}
else
{
echo "<script>alert('No existe la cedula de este egresado.')</script>";
echo "<script>window.location='modificacion.html'</script>";
}
mysqli_close($conexion);
?>
modificar 2
<?php
$cedula = $_POST['cedula'];
$foto=$_FILES["foto"]["name"];
$ruta=$_FILES["foto"]["tmp_name"];
$destino="../fotos/".$foto;
copy($ruta,$destino);
$conexion=mysqli_connect("localhost","root","","egresado") or
die("Problemas en la conexion");
mysqli_select_db($conexion,'egresado') or
die("Problemas en la selección de la base de datos");
mysqli_query($conexion,"UPDATE persona pe
INNER JOIN facultad fa
ON pe.id_persona= fa.id_facultad
INNER JOIN carrera ca
ON ca.id_carrera= pe.id_persona SET
nombres='$_REQUEST[nombres]',
apellido='$_REQUEST[apellido]',
cedula='$_REQUEST[cedula]',
fecha_nac='$_REQUEST[fecha_nac]',
telefono='$_REQUEST[telefono]',
celular='$_REQUEST[celular]',
sexo='$_REQUEST[sexo]',
year_egreso='$_REQUEST[year_egreso]',
facultad_egre='$_REQUEST[facultad_egre]',
carrera_egre='$_REQUEST[carrera_egre]',
empresa_lab='$_REQUEST[empresa_lab]',
cargo='$_REQUEST[cargo]',
direccion_emp='$_REQUEST[direccion_emp]',
foto='$destino'
where pe.cedula= '$cedula'") or
die(mysqli_error($conexion));
mysqli_close($conexion);
?>
Les agradecería si me pueden ayudar.
gracias Votos: 0 - Respuestas: 4 - Vistas: 15 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 18-12-2017 17:52:26 Hola Francis Fernandez espero esto te ayude:
Subir Imagen y Visualizarlo
si aun así no lo entiendes seguid comentando seguiré de cercas esta pregunta :) y si lo resuelve ser tan amable de poner la pregunta como resuelta n.n/
Saludos. Votos: 1 - Link respuesta -
Fecha: 19-12-2017 04:59:12 Hola Chrismart Anji y gracias por tu respuesta
Bueno mira no es lo que buscaba, pero me diste una idea como resolver el error en mi código, gracias de nuevo y sigan ayudándonos los que vamos en un paso mas lento en esto de la programación, me gusta trabajar con php y hay voy poco a poco siempre aprendiendo algo nuevo. Votos: 1 - Link respuesta -
Fecha: 19-12-2017 16:30:17 Me alegra que lo resolviera Compañero Francis, y sobre todo que tu mismo haigas resuelto tu código, aunque eres nuevo en PHP si resuelve tu tu codigo con las ideas que te dan los demas estas en buen paso en aprender no solo PHP si no cualquier lenguaje y sobre este lenguaje aqui estas en la mejor comunidad de PHP mas sin embargo también hay expertos en Javascript, Android, JSP, C#, C++, C, Java, Python, Ruby, nodeJS, en fin en varios lenguajes como del backed o fronten asi que no dude en preguntar su duda para poder darte bases o ideas de como resolver tu código, y no dependas siempre que alguien resolvera todo tu código :) si es asi bueno pero si solo te dan ideas y lo resuelves tu, mucho mejor que no ..?
Saludos Programador :'D Votos: 1 - Link respuesta -
Fecha: 03-05-2020 06:07:45 hola me pueden ayudar con un error similar al editar una imagen un error en la linea que esta este codigo $img = new Upload($_FILES["image"]);
else if(isset($_GET["opt"]) && $_GET["opt"]=="update"){
$user = PostData::getById($_POST["user_id"]);
$user->title = $_POST["title"];
$user->brief = $_POST["brief"];
$user->content = $_POST["content"];
$image = $user->image;
$img = new Upload($_FILES["image"]);
if($img->uploaded){
$img->Process("uploads/");
if($img->processed){
$image = $img->file_dst_name;
}
}
$user->image = $image;
$user->category_id = $_POST["category_id"];
$user->status = isset($_POST["status"])?1:0;
$user->update();
Core::redir("./?view=posts");
} Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
