Foros del Web » Programando para Internet » PHP »

donde esta el error??

Estas en el tema de donde esta el error?? en el foro de PHP en Foros del Web. Código PHP: <?php              //echo $users["$nombre"][0]; $nombre = $_POST [ "user" ]; $pass = $_POST [ "pass" ]; $mail = $_POST [ "mail" ]; switch( $a ...
  #1 (permalink)  
Antiguo 25/07/2003, 18:54
 
Fecha de Ingreso: junio-2003
Mensajes: 150
Antigüedad: 14 años, 5 meses
Puntos: 0
donde esta el error??

Código PHP:
<?php

            
//echo $users["$nombre"][0];
$nombre=$_POST["user"];
$pass=$_POST["pass"];
$mail=$_POST["mail"];
switch(
$a){
 case 
:

$fp fopen("users.txt""a");
            
$es "$nombre|@|$pass|@|$mail";
        
//    $es = "<br>";
             
fwrite($fp $es );
            
fclose($fp);
            break;
            default:
 
$nombre trim($nombre);
    
$email trim($mail);

    
$pass trim($pass);

    if(empty(
$nombre)) {
          
$error[] = "Y tu nombre???";
    }
    if(empty(
$mail)) {
         if (!
ereg("^[^@][email protected]([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$"$email)) {
            
$error[] = "Tu e-mail no es valido";
        }
    }
    if(empty(
$pass)) {
        
$error[] = "Te falta la password";
    }

    if(
$error) {
    
    function 
array_envia($array) {

    
$tmp serialize($array);
    
$tmp urlencode($tmp);

    return 
$tmp;
    
}
$error=array_envia($error);
echo <<<HTML
<form action="aceptar.php?a=1" method="GET" name="formulario">
   <input name="error" type="hidden" value="$error">
   </form>
HTML;
?>
<script language="JavaScript">
document.formulario.submit();</script><? 

            
}
            
        
        
?>
con ese error me sale esto :

Parse error: parse error in c:\apache\htdocs\mis\rd\paginas\aceptar.php on line 60


asias
  #2 (permalink)  
Antiguo 25/07/2003, 18:56
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Código PHP:
echo <<<HTML
<form action="aceptar.php?a=1" method="GET" name="formulario">
   <input name="error" type="hidden" value="$error">
   </form>
HTML;
?> 
En vez de esto es mejor

Código PHP:
?> 
<form action="aceptar.php?a=1" method="GET" name="formulario">
   <input name="error" type="hidden" value="<? echo $error?>">
   </form>
<?

Última edición por lado2mx; 25/07/2003 a las 19:03
  #3 (permalink)  
Antiguo 25/07/2003, 19:14
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
mmmhhh...

Bueno, yo siempre recomiendo mas usar HEREDOC a intercalar HTML con PHP, mientras sea posible...

Creo que el error esta en el cierre de la sentencia switch, es decir te falta el } correspondiente a esa seccion...
__________________
Manoloweb
  #4 (permalink)  
Antiguo 25/07/2003, 19:24
 
Fecha de Ingreso: junio-2003
Mensajes: 150
Antigüedad: 14 años, 5 meses
Puntos: 0
ahora q he arreglado lo de antes me sale esto:


Fatal error: [] operator not supported for strings in c:\apache\htdocs\mis\rd\paginas\aceptar.php on line 26


las lineas 22-28:cooresponde a eso

Código PHP:
$pass trim($pass);

    if(empty(
$nombre)) {
          
$error[] = "Y tu nombre???";
    }
    if(empty(
$mail)) { 


como lo puedo solucionar

PD: el codigo completo es el de antes.
  #5 (permalink)  
Antiguo 26/07/2003, 14:47
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 6 meses
Puntos: 16
Hola,

¿Te sale siempre o solo despues de enviar el formulario con el campo oculto 'error'? Porque creo que tienes register_globals a on y te intenta usar la variable creada por ese campo oculto, que es una cadena. Yo usaria un nombre distinto para el campo del formulario.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 08:59.