Ver Mensaje Individual
  #14 (permalink)  
Antiguo 08/09/2006, 18:28
mancemo
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
problemas con imagenes

Hola Cluster nuevamente yo

ya me funciono en parte, ahora tengo un problema, es que ese archivo lo deseo capturar en un formulario donde capturo otros datos del usuario.

deje un campo de mi tabla con esto
Código PHP:
<INPUT type="file" name="archivo" size="30"
obviamente esto dentro del form general, pero de ahi no pasa al php que graba en la base de datos, no se que estoy haciendo mal.

este es el archivo que captura los datos
Código PHP:

<?
require_once('./inc/cabezote.php');
<
script language="JavaScript">

<
table width="680" border="0" align="center">
  <
tr>
    <
td width="674"><p align="justify" class="Estilo66">&nbsp;</p>

        <
table width="674" border="0">

            <
form name="form1" method="post" action="grabar.php">
          <
tr bgcolor="#FFFFFF">
            <          <
tr>
            <
td height="42"><class="Estilo72 Estilo76">Nombre:</p></td>
            <
td colspan="2"><class="Estilo63">
                <
input name="nombre" type="text" size="40">
            </
p></td>
          </
tr>
          <
tr>
            <
td height="33"><class="Estilo63">Sexo: </p></td>
            <
td colspan="2" class="Estilo61"><class="Estilo63">
                <
INPUT TYPE="radio" NAME="sexo" VALUE="Hombre">
          
Masculino
          
<INPUT TYPE="radio" NAME="sexo" VALUE="Mujer">
          
Femenino</p></td>
          </
tr>
                              <
tr>
            <
td height="31"><span class="Estilo63">Foto:</span></td>
            <
td colspan="2"><p>
              
            </
p>
<
INPUT type="file" name="archivo" size="30"
</
td>
          </
tr>
          <
tr>
            <
td colspan="3">
              <
div align="center" class="Estilo63">
                <
p>
                  <
input type="submit" name="submit" value="OK">
                </
p>
            </
div></td>
          </
tr>
        </
table>
    </
td>
  </
tr>
</
form>
</
table>
</
body>
</
html>
y este es el que graba
Código PHP:
<?
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre.  Si no fue asi, te remite de nuevo al formulario de inserción: 
// No se comprueba aqui si se ha subido correctamente. 
if (empty($_FILES['archivo']['name'])){ 
header("location: registro.php?proceso=falta_indicar_fichero"); //o como se llame el formulario .. 
exit; 



require_once(
'./inc/cabezote.php');


<
title>Registro Mercadeomovil.com</title>
 <
table width="700" border="0" align="center" >
  <
tr>
    <
td width="700" >
<?
php
define
("HOST""localhost");
define("PORT"3306);
define("USER""contacto");
define("PASS""12345");
define("DB""contactos");



function 
smail($to$sujet$msg$from$pattern false) {
   if (
is_file($msg) && is_array($pattern)) {
       foreach (
$pattern as $key => $output) {
           
$base[] = $key;
           
$bnew[] = $output;
       }
       
$fd = @fopen($msg"r");
       while (!
feof($fd)) {
           
$line fgets($fd2048);
           
$content .= str_replace($base$bnew$line);
       }
       
fclose($fd);
   } else {
       
$content $msg;
   }
   
   
mail($to$sujet$content,
       
"From: $from\r\n"
       
."Reply-To: $from\r\n"
       
."X-Mailer: PHP/" phpversion());    
}


$conn mysql_connect(HOST ":" PORT USERPASS);
mysql_select_db(DB);
    

// archivo temporal (ruta y nombre). 
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ; 

// leer del archvio temporal .. el binario subido. 
// "rb" para Windows .. Linux parece q con "r" sobra ... 
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal))); 

// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo. 
$binario_nombre=$_FILES['archivo']['name']; 
$binario_peso=$_FILES['archivo']['size']; 
$binario_tipo=$_FILES['archivo']['type']; 

/*if (empty($_FILES['archivo']['name']))

header("location: ../contacto/registro.php?proceso=falta_indicar_fichero"); //o como se llame el formulario .. 
exit; 
} */

// archivo temporal (ruta y nombre). 
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ; 


$nombre $_POST["nombre"];
$numcelu $_POST["numcel"];
$sexo $_POST["sexo"];
$ciudad $_POST["ciudad"];
$alias $_POST["seudo"];
$prefere $_POST["preferencias"];
$clave_user $_POST["clave_user"];
$edadu $_POST["edad"];
$email $_POST["mail"];
$fecha date("Y/m/d G:i:s");
$no_perfil $_POST["nom_perfil"];
$perfi $_POST["perfil"];
$claveSMS mt_rand(1000000,99999999);
$error=0;
$tiempo microtime(true);
$tiempo_final microtime(true)+43200;//12 horas 60*60*12

function validate_email () 
{
    return (
ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+''@''[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' '[-!#$%&\'*+\\./0-9=?AZ^_`a-z{|}~]+$'$_POST["mail"]));
}

$prueba=validate_email();

// leer del archvio temporal .. el binario subido. 
// "rb" para Windows .. Linux parece q con "r" sobra ... 
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal))); 

// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo. 
$binario_nombre=$_FILES['archivo']['name']; 
$binario_peso=$_FILES['archivo']['size']; 
$binario_tipo=$_FILES['archivo']['type']; 

//echo "$prueba";

if ($prueba==1)
{
    
$sqlstr "select * from archivos where numcel='$numcelu'";
    
$res mysql_query($sqlstr,$conn) or die("Failed to execute query" $error=1);    
    
//$row = mysql_fetch_array($res);
    /*while($row = mysql_fetch_Array($res))
        { 
            echo $row['numerocel']; 
            echo $row['nombre']; 
        }*/
    
if (mysql_num_rows($res)>0)
        {
                
$sqlstr12 "select * from archivos where numcel='$numcelu'";
                
$res2 mysql_query($sqlstr12,$conn) or die("Failed to execute query" $error=1) ;    
                
$row2 mysql_fetch_array($res2);
                
$nom=$row2['nombre'];
                
$numcel=$row2['numerocel'];
                
$sexo=$row2['sexo'];
                
$seudo=$row2['seudo'];
                
$pass=$row2['clave_user'];
                
$mensaje "Tus datos de registro son \n\n\n Nombres : ".$nombre."\n\n Numero Celular : " .$numcelu"\n\n Sexo : " .$sexo"\n\n Usuario : " .$seudo" \n\n Clave : ".$clave_user"\n\n Ingresa a nuestra pagina www.contactossms.com con estos datos, gracias." ;
                
$mail2 $row2['email'];
                
smail("$mail2"'confirmacion'"$mensaje"'[email protected]');
                
?>
                <p align="center" class="Estilo1 Estilo2">&nbsp;</p>
                <p align="center" ><span class="Estilo68">Lo siento usted ua se encuentra registrado en nuestra base de datos.</span></p>
                <p align="center" ><span class="Estilo68">Se envio un correo a</strong> <? echo "$mail2" ?>  </strong>en donde se suministraron sus datos de registro.</span></p>
                <p align="center" ><span class="Estilo68"><strong>Gracias</strong></span>.</p>
                <p align="center" class="Estilo5 Estilo8 Estilo10"><a href="../contactos/index.php">Ingresar</a>
      </p>
                <form class="Estilo4"><div align="center" class="Estilo9"><p>&nbsp;</p>
                  </div>
                </form>
                <p align="center" class="Estilo5"><span class="Estilo4">
                <?        
        
}else
        {
            
$sqlstr2 "insert into archivos (archivo_binario, archivo_nombre, archivo_peso, archivo_tipo, nombre_perfil, edad, ciudad, user, pass, nombre, email, numcel, sexo, preferencias, perfil) values ('$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo', '$no_perfil','$edad','$ciudad','$alias','$clave_user','$nombre','$email','$numcelu','$sexo','$prefere','$perfil')";
            
$res mysql_query($sqlstr2,$conn) or die("Failed to execute query" mysql_error()) ;    
                
//$row = mysql_fetch_array($resu);

//            if (mysql_num_rows($res)>0)
//                {
                
$mensaje "Has quedad registrado correctamente, tus datos de acceso son  \n\n\n Nombres : ".$nombre."\n\n Numero Celular : " .$numcelu"\n\n Sexo : " .$sexo"\n\n Usuario : " .$seudo" \n\n Clave : ".$clave_user"\n\n Ingresa a nuestra pagina www.contactossms.com con estos datos, gracias.";
                
smail("$mail"'confirmacion'"$mensaje"'[email protected]');
                    
// asunto
                    
?>
                </span>                </p>
                <p align="center" class="Estilo68">Se ha enviado un correo electronico a <? echo "$mail" ?> en donde se enviaran los</p>
                    <p align="center" class="Estilo68"> datos necesarios para que puedas ngresar.</p>
                    <p align="center" class="Estilo68">gracias</p>                    <p align="center" class="Estilo9">&nbsp; </p>
                    <form class="Estilo4">
                      <div align="center">
                        <p>
                    <center><a href="index.php">Ingresar</a>
                    </center>
                        </p>
                      </div>
                </form>
                    <p align="center" class="Estilo5">&nbsp;</p>
                    <p align="center" class="Estilo5"><span class="Estilo4">
                    <?    
//                }
            //echo 'no hay';
        
}
}else
{

    
?>
</span></p>
                    <p align="center" class="Estilo5">&nbsp;</p>                    <p align="center" class="Estilo5"><span class="Estilo68">Lo siento pero el E-Mail que ingresaste no es valido.</span></p>
                    <p align="center" class="Estilo5">&nbsp;</p>
                    <p align="center" class="Estilo68">Por favor intenta nuevamente. </p>                    <p align="center" class="Estilo31"><span class="Estilo7">
                    <input type="button" value="Volver" onclick="history.go(-1)">
                    </span></p>
    <form class="Estilo12"><div align="center"></div>
    </form>

 

    <span class="Estilo12">
    <?    
}
    
?>
    </span><span class="Estilo12">    </span></td>
  </tr>    
</table>
</body>
</html>
no se si es que me falta meterle algo adicional, por que como te comento, cuando le doy ok en el form, me devuelve a la misma pagina de captura de informacion.

gracias.