Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2009, 15:57
diego007007
 
Fecha de Ingreso: enero-2009
Ubicación: en la casa
Mensajes: 223
Antigüedad: 15 años, 3 meses
Puntos: 3
subir datos de una forma

hola amigos tengo 3 archivos en una forma para subir datos:
index.html
Código PHP:
<html>
<
body>
<
form enctype="multipart/form-data" action="guardar.php" method="POST">
<
table>
<
tr><td><h1>NOMBRE:</h1></td><td><input type="text" name="nombre"></td></tr>
<
tr><td><h1>APELLIDO:</h1></td><td><input type="text" name="apellido"></td></tr>
<
tr><td><h1>EMAIL:</h1></td><td><input type="text" name="email"></td></tr>
<
tr><td><h1>SUBIR ESTA IMAGEN:</h1></td><td> <input name="upfile" id="upfile" type="file"/></td></tr>
<
tr><td><h1>Comentario de imagen:</h1></td><td> <input name="comen" type="text" size="40" maxlength="50" /></td></tr>
<
tr><td><h1>COLOR FAVORITO</h1></td>
    <
td>
    <
select name="color1[]" size="4" multiple="MULTIPLE" >
    <
option value="0">Amarillo</option>
    <
option value="1">Azul</option>
    <
option value="2">Rojo</option>
    <
option value="3">Verde</option>
    </
select>
    </
td></tr>
<
tr><td><h1>COLOR NO FAVORITO</h1></td>
    <
td>
    <
input type="checkbox" name="Azul" value="blue">Azul<br>
    <
input type="checkbox" name="Rojo" value="red">Rojo<br>
    <
input type="checkbox" name="Verde" value="green">Verde<br>
    <
input type="checkbox" name="Amarillo" value="yellow">Amarillo<br>
    </
td></tr>
<
tr><td><h1>COLOR NO FAVORITO2</h1></td>
    <
td>
    <
select name="colores" size="0">
    <
option value="Azul" selected>Azul</option>
    <
option value="Rojo">Rojo</option>
    <
option value="Verde">Verde</option>
    <
option value="Amarillo">Amarillo</option>
    </
select>
    </
td></tr>
<
tr><td><h1>SEXO</h1></td>
    <
td>
    <
input type="radio" name="sexo" value="Hombre">Hombre<br>
    <
input type="radio" name="sexo" value="Mujer">Mujer<br>
    </
td></tr>
</
table>
<
input type="submit" value="Enviar">
</
form>
</
body>
</
html
guardar.php
Código PHP:
<?php
include "coneccion.php"//coneccion con la db
$nombre $_POST["nombre"]; //nombre
$apellido $_POST["apellido"]; //apellido
$comentario $_POST["comen"]; //comentario
$correo $_POST["email"]; //email
echo "$nombre"."<br>"."$apellido"."<br>"."$email"."<br>"."$comentario"."<br>";
//select multiple
foreach($_POST["color1"] as  $colors)
    {
        echo 
"Has elegido la opcion(1): $colors<br>";
    }
//check box    
foreach($_POST as $ind => $valor)
    {
        echo 
"Has elegido la opcion(2): <font color=$valor>$ind</font><br>";
    }
//select list
if($_POST["colores"])
    {
        echo 
"Has elegido la opcion(3): ".$_POST["colores"]."<br>";
    }
    else
    {
        echo 
"No has elegido ninguna opcion.";
    }    
//Radio    
if($_POST["sexo"])
    {
        echo 
"Has elegido la opcion(4): ".$_POST["sexo"]."<br>";
    }
    else
    {
        echo 
"No has elegido ninguna opcion.";
    }        
$max=1500000;
$uploaddir "/fotos/";
$filesize $_FILES['upfile']['size'];
$filename trim($_FILES['upfile']['name']);
$filename substr($filename, -20); 
$filename ereg_replace(" """$filename);
if(
$filesize $max){
if(
$filesize 0){
if((
ereg(".jpg"$filename)) || (ereg(".gif"$filename)) || (ereg(".JPG"$filename))|| (ereg(".GIF"$filename))){
$uploadfile $uploaddir $filename;
if (
move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile)) {
print(
"Archivo subido correctamente");
} else {
print(
"Error de conexi&oacute;n con el servidor.");
}
} else {
print(
"Sólo se permiten imágenes en formato jpg. y gif., no se ha podido adjuntar.");
}
}
else {
print(
"<br><br>Campo vac&iacute;o, no ha seleccionado ninguna imagen");
}
}
else {
print(
"<br><br>La imagen que ha intentado adjuntar es mayor de 1.5 Mb, si desea cambie el tamaño del archivo y vuelva a intentarlo.");
}
?>
y el de coneccion.
mi pregunta es:
1 por que cuando quiero ver los datos ingresados, sin cargar en la bd me muestra repetido
Código PHP:
//check box    
foreach($_POST as $ind => $valor)
    {
        echo 
"Has elegido la opcion(2): <font color=$valor>$ind</font><br>";
    } 
2 por que no esta cargando las imagenes a la carpeta fotos, me sale como error que no son los formatos adecuador.
3 para ingresar los daos en la base de datos tengo que usar INPUT... pero en el caso de las imagenes como es lo que tengo que hacer ya qe quero que cada imagen se guarde con el nombre del correo electronico, y despues para sacar los datos, como tendria que hacer?

mi base de datos es la siguiente:

Cita:
CREATE TABLE `registracion` (
`N` int(11) NOT NULL auto_increment,
`nombre` varchar(50) NOT NULL,
`apellido` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`imagen` varchar(50) NOT NULL,
`nomimagen` varchar(50) NOT NULL,
`color1` varchar(50) NOT NULL,
`color2` varchar(50) NOT NULL,
`color3` varchar(50) NOT NULL,
`sexo` varchar(50) NOT NULL,
PRIMARY KEY (`N`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
gracias de antemano