Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Registro de datos con imagen

Estas en el tema de Registro de datos con imagen en el foro de PHP en Foros del Web. Buenas compañeros tengo una consulta como hago hago para guardar un registro y que este tenga una imagen?, estos son mis archivos: Altas.php Código PHP: ...
  #1 (permalink)  
Antiguo 28/04/2013, 16:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 64
Antigüedad: 13 años, 7 meses
Puntos: 5
Pregunta Registro de datos con imagen AYUDA

Buenas compañeros tengo una consulta como hago hago para guardar un registro y que este tenga una imagen?, estos son mis archivos:

Altas.php
Código PHP:
<html>
<head><TITLE>Registro de Alumnos</TITLE></head>
<link rel="StyleSheet" type="text/css" href="stilo.css" media="screen" title="Normal" />
<div id="encabezado">
 <h1 class="sitio_nombre">Registro de Alumnos</h1>
 <h3 class="slogan">ITL</h3>
</div>
<div id="publicacion">
<center><h2 class="titulo">Registro:</h2></center>
</div>
</div>
<body>

<?
//include("funciones.php"); //Se incluye el archivo funciones.php donde se encuentran las validaciones del e-mail y número de control.

if(isset($_POST[enviar])) //Si el botón enviar es pulsado, hacer lo siguiente:
{
include(
"conexion.php"); //Se incluye el archivo conexion.php para conectar con MySQL.

//Pase de variables.
  
$nombre=$_POST["nombre"];
  
$apellidos=$_POST["apellidos"];   // Se pasan las variables de Nombre, Apellidos, no_control, carrera, etc.. por                         medio del método POST.
  
$no_control=$_POST["no_control"];   //
  
$carrera=$_POST["carrera"];         //    
  
$correo=$_POST["correo"];
  
$ingreso=$_POST["ingreso"];        
  
$egreso=$_POST["egreso"];
  
$imagen=$_POST["imagen"];


//if($nombre=="") //validaciones
//echo "Ingresa un nombre<br>"; 
 //else
  //if(!no_control($no_control))  //validación del número de control
  //echo "Hubo errores en el numero de control, debe ser de 8 digitos<br>";
 //else
   //if(!comprobar_email($correo)) //validación del correo electrónico
     //echo "El mail <b>$correo</b> es incorrecto<br>";
   //else
  //{
  
$sql"INSERT INTO alumnos (id , nombre , apellidos , no_control , carrera , correo , ingreso , egreso, imagen) VALUES ('', '$nombre', '$apellidos', '$no_control', '$carrera', '$correo', '$ingreso', '$egreso', '$imagen');";  //se insertan los datos en una variable llamada sql.
//}
if(!mysql_query($sql))  //la variable se ingresa a la función mysql_query que esta es la que inserta a la base de datos.

echo "No se pudieron registrar los datos";
else
echo 
"<center>El registro se ha realizado satisfactoriamente<br><br> <b>Nombre:</b>".$nombre." <br> <b>Apellidos:</b>".$apellidos."<br> <b>No. control:</b>".$no_control."<br> <b>Carrera:</b>".$carrera."<br> <b>Correo:</b>".$correo."<br> <b>Ingreso:</b>".$ingreso."<br> <b>Egreso:</b>".$egreso." ";
  


?>
<br><br>
<a href="index.php">Volver</a></center>
<? 
}
else
{
 
?>

<center>
<form name="alumnos" action="altas.php" method="POST">
<table>
  <tbody>
    <tr>
      <td>Nombre:</td>
      <td><input type="text" name="nombre" /></td>
    </tr>
    <tr>
      <td>Apellido:</td>
      <td><input type="text" name="apellidos" /></td>
    </tr>
    <tr>
      <td># Control:</td>
      <td><input type="text" name="no_control" /></td>
    </tr>
    <tr>
      <td>Carrera:</td>
      <td><SELECT name="carrera">
         <OPTION>Ing. Sistemas
    <OPTION>Administracion
    <OPTION>Ing. Electrica
        <OPTION> Ing. Electronica
    <OPTION> Ing. Industrial
    <OPTION> Ing. Quimica
          </SELECT></td>
    </tr>
    <tr>
      <td>Correo:</td>
      <td><input type="text" name="correo" /></td>
    </tr>
    <tr>
      <td>Ingreso:</td>
      <td><SELECT name="ingreso">
        <OPTION>1983</OPTION>
    <OPTION>1984</OPTION>
    <OPTION>1985</OPTION>
    <OPTION>1986</OPTION>
    <OPTION>1987</OPTION>    
    <OPTION>1988</OPTION>
    <OPTION>1989</OPTION>
    <OPTION>1990</OPTION>
    <OPTION>1991</OPTION>
    <OPTION>1992</OPTION>
    <OPTION>1993</OPTION>
    <OPTION>1994</OPTION>
    <OPTION>1995</OPTION>
    <OPTION>1996</OPTION>
    <OPTION>1997</OPTION>
    <OPTION>1998</OPTION>
    <OPTION>1999</OPTION>
    <OPTION>2000</OPTION>
    <OPTION>2001</OPTION>
    <OPTION>2002</OPTION>
    <OPTION>2003</OPTION>
    <OPTION>2004</OPTION>
    <OPTION>2005</OPTION>
    <OPTION>2006</OPTION>
    <OPTION>2007</OPTION>
    <OPTION>2008</OPTION>
          </SELECT></td>
    </tr>
    <tr>
      <td>Egreso:</td>
       <td><SELECT name="egreso">
        < <OPTION>1983</OPTION>
    <OPTION>1984</OPTION>
    <OPTION>1985</OPTION>
    <OPTION>1986</OPTION>
    <OPTION>1987</OPTION>    
    <OPTION>1988</OPTION>
    <OPTION>1989</OPTION>
    <OPTION>1990</OPTION>
    <OPTION>1991</OPTION>
    <OPTION>1992</OPTION>
    <OPTION>1993</OPTION>
    <OPTION>1994</OPTION>
    <OPTION>1995</OPTION>
    <OPTION>1996</OPTION>
    <OPTION>1997</OPTION>
    <OPTION>1998</OPTION>
    <OPTION>1999</OPTION>
    <OPTION>2000</OPTION>
    <OPTION>2001</OPTION>
    <OPTION>2002</OPTION>
    <OPTION>2003</OPTION>
    <OPTION>2004</OPTION>
    <OPTION>2005</OPTION>
    <OPTION>2006</OPTION>
    <OPTION>2007</OPTION>
    <OPTION>2008</OPTION>
      </SELECT></td>
       </tr>
   <tr>
     <TD><label for="imagen">Imagen:</label></TD>  
     <td><input type="file" name="imagen" id="imagen" /></td>
   </tr>
    </tr>
   <tr><TD><input type="submit" value="enviar" name="enviar" /></TD>
   <td><input type="reset" value="borrar"/></td>
</tr>
  </tbody>
</table>
</form>
<a href="index.php">Volver</a></center>
<?
}
?>
</body>
</html>
y este es el codigo para subir imagenes
subir.php
Código PHP:
<?php
//conexion a la base de datos
mysql_connect("localhost""root""vertrigo") or die(mysql_error()) ;
mysql_select_db("subirimagen") or die(mysql_error()) ;

//comprobamos si ha ocurrido un error.
if ($_FILES["imagen"]["error"] > 0){
    echo 
"ha ocurrido un error";

else {
    
//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
    //y que el tamano del archivo no exceda los 100kb
        
$permitidos = array("image/jpg""image/jpeg""image/gif""image/png");
        
$limite_kb 10000;
    
        if (
in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb 1024)
        {
        
//esta es la ruta donde copiaremos la imagen
        //recuerden que deben crear un directorio con este mismo nombre
        //en el mismo lugar donde se encuentra el archivo subir.php
                
$ruta "imagenes/" $_FILES['imagen']['name'];
        
//comprobamos si este archivo existe para no volverlo a copiar.
        //pero si quieren pueden obviar esto si no es necesario.
        //o pueden darle otro nombre para que no sobreescriba el actual.
            //if (!file_exists($ruta))
            //{
            //aqui movemos el archivo desde la ruta temporal a nuestra ruta
            //usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
            //almacenara true o false
    
$randString md5(time()); //encode the timestamp - returns a 32 chars long string
  
$fileName $_FILES["imagen"]["name"]; //the original file name
  
$splitName explode("."$fileName); //split the file name by the dot
  
$fileExt end($splitName); //get the file extension
  
$newFileName  strtolower($randString.'.'.$fileExt);

                
$resultado = @move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta"".$newFileName);
                if (
$resultado)
                {
                    
$nombre $_FILES['imagen']['name'] .$newFileName;
                    @
mysql_query("INSERT INTO imagenes (imagen) VALUES ('$nombre')") ;
                    echo 
"el archivo ha sido movido exitosamente";
                } else {
                    echo 
"ocurrio un error al mover el archivo.";
                       }
              
//} else {
                //echo $_FILES['imagen']['name'] . ", este archivo existe";
                    //  }
            
} else {
                    echo 
"archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
                       }
    }

?>
Mi pregunta como puedo fucionar el archivo subir.php en el archivo altas.php.
Ya que el archivo subir php sube bien las imagenes pero quisiera me archivo altas.php haga lo mismo.

Espero puedan ayudarme

Última edición por hans2488; 28/04/2013 a las 17:55 Razón: actualizar

Etiquetas: html, mysql, registro, select, sql, variables
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 12:14.