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