Foros del Web » Programando para Internet » PHP »

problema con formulario no da errores

Estas en el tema de problema con formulario no da errores en el foro de PHP en Foros del Web. hola, hice este script para que me lo mandase a un correo, pero la pantalla se queda en blanco y no da errores, no tengo ...
  #1 (permalink)  
Antiguo 26/08/2009, 14:07
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 16 años, 2 meses
Puntos: 2
problema con formulario no da errores

hola, hice este script para que me lo mandase a un correo, pero la pantalla se queda en blanco y no da errores, no tengo ni un htacess ni php.ini que lo detenga, saludos

Código PHP:
<?PHP
session_start
();
require(
"../class.phpmailer.php");
$titulo=$_POST["titulo"];
$file $_FILES['fileField']['name'];
$fecha=date("Y/m/d H:i:s");
$carpeta="archivosusuario/fotos/eventos";
function 
genera_random($longitud){  
$exp_reg="[^A-Z0-9]";  
return 
substr(eregi_replace($exp_reg""md5(rand())) .  
eregi_replace($exp_reg""md5(rand())) .  
eregi_replace($exp_reg""md5(rand())),  
0$longitud);  
}
$nombre genera_random(3);
if(
is_uploaded_file($_FILES['fupload']['tmp_name'])){
        
        if(
$_FILES['fupload']['type'] == "image/jpeg"){

            
$fupload_name genera_random(3);
            
$file_dir ="archivosusuario/fotos/eventos"// crea un directorio "imagenes" en la carpeta donde este este archivo
            
if (move_uploaded_file($_FILES['fupload']['tmp_name'], "$file_dir/$fupload_name")){
$descripcion=$_POST["descripcion"];
$lugar=$_POST["lugar"];
$fecha=$_POST['d'].'-'.$_POST['m'].'-'.$_POST['ano'];
$tipo=$_POST["tipo"];
$nick=$_SESSION[nick];
$email=$_SESSION[email];

if(
$descripcion=="" or $lugar=="" or $fecha=="" or $tipo=="" or $titulo==""){
    Print 
"Revise el formulario, quedan campos sin rellenar";}
else
{
   
$mail = new PHPMailer();
   
$mail->Host "localhost";
   
$mail->From $email;
   
$mail->FromName =$nick;
   
$mail->Subject "Nuevo evento";
   
$mail->AddAddress("[email protected]");


        
        
$body1 "El usuario".$nick."Quiere añadir un evento<br><br><br>";
        
$body2 "Titulo:".$titulo."<br><br>";
        
$body3 "Descripcion:".$descripcion."<br><br>";
        
$body4 "Lugar".$lugar."<br><br>";
        
$body5 "Fecha:".$fecha."<br><br>";
        
$body6 "Tipo:".$tipo."<br><br>";
        
$body7 "email".$email."<br><br>";
        
$body8 "<strong>Consulta:</strong><br><br>".$consulta."<br><br><br><br><br>";
        
        
   
$mail->Body $body1$body2$body3$body4$body5$body6$body7$body8;
   
$mail->AddAttachment("http://www.url.es/pages/archivosusuario/eventos/.'$fupload_name.'jpg""$fupload_name.jpg");
   
$mail->IsHTML(true);
   
$mail->Send();

    Print 
"El evento ha sido enviado correctamente, en los próximos dias aparecerá el evento tras la revisión del administrador";
}}}}
?>
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #2 (permalink)  
Antiguo 26/08/2009, 14:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: problema con formulario no da errores

Tienes que escribir lo que has hecho.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 26/08/2009, 14:21
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 11 meses
Puntos: 21
Respuesta: problema con formulario no da errores

tenes configurado el php.ini para que muestre los errores?
  #4 (permalink)  
Antiguo 26/08/2009, 15:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: problema con formulario no da errores

<form action="../sendevento.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<p><br>
Titulo<br />
<label>
<input type="text" name="titulo" id="titulo" />
</label>
</p>
<p> <br>
Fotografia<br />
<label>
<input type="file" name="imagen" id="imagen" />
</label>
</p>
</p>
<br>
Descripción:<br />
<label>
<textarea name="descripcion" id="descripcion" cols="50" rows="10"></textarea>
</label>
</p>
<p><br>
Lugar
<br />
<label>
<input type="text" name="lugar" id="lugar" />
</label>
</p>
<p> <br>
Fecha
<br />
<select name="d" id="d">
<option selected="selected">1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<select name="m" id="m">
<option>Enero</option>
<option>Febrero</option>
<option>Marzo</option>
<option>Abril</option>
<option>Mayo</option>
<option>Junio</option>
<option>Julio</option>
<option>Agosto</option>
<option>Septiembre</option>
<option>Octubre</option>
<option>Noviembre</option>
<option>Diciembre</option>
</select>
<label>
<select name="ano" id="ano">
<option>2009</option>
<option>2010</option>
</select>
</label>
</p>
<p><br>
Tipo:<br />
<label>
<select name="tipo" id="tipo">
<option selected="selected" disabled="disabled">Escoje un tipo</option>
<option>Competición </option>
<option>Reunión</option>
<option>Protesta </option>
<option>Evento oficial</option>
</select>
</label>
</p>
<p>
<label>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</label>
</p>
</form>
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #5 (permalink)  
Antiguo 26/08/2009, 15:18
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: problema con formulario no da errores

No puedo decir que la llamada a las variables de sesion este incorrecta, solo que normalmente se pone entre comillas como cualquier otra variable $_POST / $_GET, $_FILE
$nick=$_SESSION[nick];
$email=$_SESSION[email];

Estas usando una instrucción que no existe (recuerda la sensibilidad a mayusculas y minusculas) es por p o bien usa echo
Print "Revise el formulario, quedan campos sin rellenar";}
Print "El evento ha sido enviado correctamente, en los próximos dias aparecerá el evento tras la revisión del administrador";

Aqui revisa bien que es lo que quieres hacer, pues pones punto como si quisieras concatenar pero dentro de la cadena, creo que estas armando equivocado... solo es una suposición
$mail->AddAttachment("http://www.url.es/pages/archivosusuario/eventos/.'$fupload_name.'jpg", "$fupload_name.jpg");

Es lo unico que le encontre...
Igual es posible trabajar sin los errores, solo es cuestion de acostumbrarse y conocerse en que es lo que mas te equivocas...
Yo trabajo asi, por seguridad ante los visitantes de mi web

Saludos
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #6 (permalink)  
Antiguo 27/08/2009, 14:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: problema con formulario no da errores

le he ido puliendo un poquillo, pero sigue sin dar error
la cadena es la que me dicen que tengo q usar en phpmailer

Código PHP:
<?php
session_start
();
require(
"class.phpmailer.php");
$titulo=$_POST["titulo"];
$file=$_FILES['fileField']['name'];
$fecha=date("Y/m/d H:i:s");
$carpeta="archivosusuario/fotos/eventos";
function 
genera_random($longitud){  
$exp_reg="[^A-Z0-9]";  
return 
substr(eregi_replace($exp_reg""md5(rand())) .  
eregi_replace($exp_reg""md5(rand())) .  
eregi_replace($exp_reg""md5(rand())),  
0$longitud);  
}
$nombre genera_random(3);
if(
is_uploaded_file($_FILES['fupload']['tmp_name'])){
        
        if(
$_FILES['fupload']['type'] == "image/jpeg"){

            
$fupload_name genera_random(3);
            
$file_dir ="archivosusuario/fotos/eventos"// crea un directorio "imagenes" en la carpeta donde este este archivo
            
if (move_uploaded_file($_FILES['fupload']['tmp_name'], "$file_dir/$fupload_name")){
$descripcion=$_POST["descripcion"];
$lugar=$_POST["lugar"];
$fecha=$_POST['d'].'-'.$_POST['m'].'-'.$_POST['ano'];
$tipo=$_POST["tipo"];
$nick=$_SESSION["nick"];
$email=$_SESSION["email"];

if(
$descripcion=="" or $lugar=="" or $fecha=="" or $tipo=="" or $titulo==""){
    print 
"Revise el formulario, quedan campos sin rellenar";}
else
{
   
$mail = new PHPMailer();
   
$mail->Host "localhost";
   
$mail->From $email;
   
$mail->FromName =$nick;
   
$mail->Subject "Nuevo evento";
   
$mail->AddAddress("[email protected]");


        
        
$body1 "El usuario".$nick."Quiere añadir un evento<br><br><br>";
        
$body2 "Titulo:".$titulo."<br><br>";
        
$body3 "Descripcion:".$descripcion."<br><br>";
        
$body4 "Lugar".$lugar."<br><br>";
        
$body5 "Fecha:".$fecha."<br><br>";
        
$body6 "Tipo:".$tipo."<br><br>";
        
$body7 "email".$email."<br><br>";
        
$body8 "<strong>Consulta:</strong><br><br>".$consulta."<br><br><br><br><br>";
        
        
   
$mail->Body $body1$body2$body3$body4$body5$body6$body7$body8;
   
$mail->AddAttachment("http://www.onlyskate.com/pages/archivosusuario/eventos/.$fupload_name"foto.jpg);
   
$mail->IsHTML(true);
   
$mail->Send();
echo 
"El evento ha sido enviado correctamente, en los próximos dias aparecerá el evento tras la revisión del administrador";
}}}}
?>
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #7 (permalink)  
Antiguo 27/08/2009, 15:29
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: problema con formulario no da errores

Supongo que este archivo que nos copias esta en la misma carpeta que class.phpmailer.php

Y sigo suponiendo que aqui tienes error; seguro que lleva el punto de concatenacion??
$mail->AddAttachment("http://www.onlyskate.com/pages/archivosusuario/eventos/.$fupload_name", foto.jpg);

ademas que no le estas poniendo comillas al nombre de la imagen...

yo pienso que deberia quedar asi

Código PHP:
<?php
session_start
();
require(
"class.phpmailer.php");
$titulo=$_POST["titulo"];
$file=$_FILES['fileField']['name'];
$fecha=date("Y/m/d H:i:s");
$carpeta="archivosusuario/fotos/eventos";

function 
genera_random($longitud)
{  
    
$exp_reg="[^A-Z0-9]";  
    return 
substr(eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())), 0$longitud);
}

$nombre genera_random(3);

if(
is_uploaded_file($_FILES['fupload']['tmp_name']))
{
    if(
$_FILES['fupload']['type'] == "image/jpeg")
    {
        
$fupload_name genera_random(3);
        
$file_dir ="archivosusuario/fotos/eventos"// crea un directorio "imagenes" en la carpeta donde este este archivo
        
if (move_uploaded_file($_FILES['fupload']['tmp_name'], "$file_dir/$fupload_name"))
        {
            
$descripcion=$_POST["descripcion"];
            
$lugar=$_POST["lugar"];
            
$fecha=$_POST['d'].'-'.$_POST['m'].'-'.$_POST['ano'];
            
$tipo=$_POST["tipo"];
            
$nick=$_SESSION["nick"];
            
$email=$_SESSION["email"];
        
            if(
$descripcion=="" or $lugar=="" or $fecha=="" or $tipo=="" or $titulo=="")
            {
                print 
"Revise el formulario, quedan campos sin rellenar";
            }
            else
            {
                
$mail = new PHPMailer();
                
$mail->Host "localhost";
                
$mail->From $email;
                
$mail->FromName =$nick;
                
$mail->Subject "Nuevo evento";
                
$mail->AddAddress("[email protected]");
                
$body1 "El usuario".$nick."Quiere añadir un evento<br><br><br>";
                
$body2 "Titulo:".$titulo."<br><br>";
                
$body3 "Descripcion:".$descripcion."<br><br>";
                
$body4 "Lugar".$lugar."<br><br>";
                
$body5 "Fecha:".$fecha."<br><br>";
                
$body6 "Tipo:".$tipo."<br><br>";
                
$body7 "email".$email."<br><br>";
                
$body8 "<strong>Consulta:</strong><br><br>".$consulta."<br><br><br><br><br>";
                
$mail->Body $body1$body2$body3$body4$body5$body6$body7$body8;
                
$mail->AddAttachment("http://www.onlyskate.com/pages/archivosusuario/eventos/$fupload_name""foto.jpg");
                
$mail->IsHTML(true);
                
$mail->Send();
                echo 
"El evento ha sido enviado correctamente, en los próximos dias aparecerá el evento tras la revisión del administrador";
            }
        }
    }
}
?>
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #8 (permalink)  
Antiguo 27/08/2009, 15:32
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: problema con formulario no da errores

Tu diras como resulta;
por cierto todos estos cambios son solo correcciones a tu codigo, pero que se muestren los errores es necesario configurar el htacces o el php.ini no recuerdo
eso tendras que hacerlo en otro foro supongo yo...
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #9 (permalink)  
Antiguo 27/08/2009, 15:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: problema con formulario no da errores

sigue quedando en blanco, y si, para que no se muestren los errores yo antes lo hacia con .htacess, pero ahora no tengo nada de eso configurado, ya que me da errores de otras cosas como siempre, aqui se queda en blanco
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #10 (permalink)  
Antiguo 27/08/2009, 15:49
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: problema con formulario no da errores

Prueba con solo esto

Código PHP:
<?php 
session_start
(); 
require(
"class.phpmailer.php"); 
$titulo=$_POST["titulo"]; 
$file=$_FILES['fileField']['name']; 
$fecha=date("Y/m/d H:i:s"); 
$carpeta="archivosusuario/fotos/eventos"

function 
genera_random($longitud
{   
    
$exp_reg="[^A-Z0-9]";   
    return 
substr(eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())), 0$longitud); 


$nombre genera_random(3); 
echo 
"Entro...";
?>
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #11 (permalink)  
Antiguo 27/08/2009, 16:33
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: problema con formulario no da errores

si que aparece el echo.
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #12 (permalink)  
Antiguo 27/08/2009, 16:39
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: problema con formulario no da errores

y esto

Código PHP:
<?php 
session_start
(); 
require(
"class.phpmailer.php"); 
$titulo=$_POST["titulo"]; 
$file=$_FILES['fileField']['name']; 
$fecha=date("Y/m/d H:i:s"); 
$carpeta="archivosusuario/fotos/eventos"

function 
genera_random($longitud
{   
    
$exp_reg="[^A-Z0-9]";   
    return 
substr(eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())), 0$longitud); 


$nombre genera_random(3); 

if(
is_uploaded_file($_FILES['fupload']['tmp_name'])) 

    echo 
"Entro 2...";
    if(
$_FILES['fupload']['type'] == "image/jpeg"
    { 
        echo 
"Entro3..."
        
$fupload_name genera_random(3); 
    } 

?>
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #13 (permalink)  
Antiguo 28/08/2009, 03:00
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: problema con formulario no da errores

no, ahi ya no aparece el echo
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
  #14 (permalink)  
Antiguo 28/08/2009, 09:03
Avatar de Avatar810  
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 3 meses
Puntos: 23
Respuesta: problema con formulario no da errores

Pues parece que hay algun conflicto con alguna de las validaciones...

Código PHP:
<?php  
session_start
();  
require(
"class.phpmailer.php");  
$titulo=$_POST["titulo"];  
$file=$_FILES['fileField']['name'];  
$fecha=date("Y/m/d H:i:s");  
$carpeta="archivosusuario/fotos/eventos";  

function 
genera_random($longitud)  
{    
    
$exp_reg="[^A-Z0-9]";    
    return 
substr(eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())).eregi_replace($exp_reg""md5(rand())), 0$longitud);  
}  

$nombre genera_random(3);  

if(
is_uploaded_file($_FILES['fupload']['tmp_name']))  
{  
    echo 
"Entro 2..."
}  
?>
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810
  #15 (permalink)  
Antiguo 28/08/2009, 13:22
 
Fecha de Ingreso: agosto-2008
Mensajes: 382
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: problema con formulario no da errores

ok, ya encontre el error y esque habia puesto dos veces $nombre=genera radom

ahora me da el siguiente error

Warning: move_uploaded_file(url/fotos/eventos/d9bba02a14) [function.move-uploaded-file]: failed to open stream: No such file or directory in /url/sendevento.php on line 21
__________________
la experiencia es la mejor de las escuelas, pero la obtienes cuando ya no la necesitas.

Yo soy aquel que mucho hace trabajar a la gente del foro, pero siempre gratifico con un karma
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 22:12.