Foros del Web » Programando para Internet » PHP »

Ayuda codigo php

Estas en el tema de Ayuda codigo php en el foro de PHP en Foros del Web. He creado un formulario que guarda los datos de los usuarios en : archivo.xml El problema es que solo guarda los datos del ultimo usuario ...
  #1 (permalink)  
Antiguo 16/11/2010, 12:49
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
Ayuda codigo php

He creado un formulario que guarda los datos de los usuarios en : archivo.xml
El problema es que solo guarda los datos del ultimo usuario registrado en archivo.xml . Necesito modificar el codigo para guardar los datos de todos los usuarios registrados.
Muchas gracias

<?php
$errors = array();
if(isset($_POST['login'])){
$username = preg_replace('/[^A-Za-z]/', '', $_POST['username']);
$email = $_POST['email'];
$password = $_POST['password'];
$c_password = $_POST['c_password'];


if($username == ''){
$errors[] = 'Username is blank';
}
if($email == ''){
$errors[] = 'Email is blank';
}
if($password == '' || $c_password == ''){
$errors[] = 'Passwords are blank';
}
if($password != $c_password){
$errors[] = 'Passwords do not match';
}
if(count($errors) == 0){
$xml = new SimpleXMLElement('<user></user>');
$xml->addChild('username', $username);
$xml->addChild('password', md5($password));
$xml->addChild('email', $email);

$xml->asXML('archivo.xml');
header('Location: login.php');
die;
}
}
?>
  #2 (permalink)  
Antiguo 16/11/2010, 13:58
Avatar de shaggyz  
Fecha de Ingreso: mayo-2008
Mensajes: 43
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: Ayuda codigo php

Buenas,

Código PHP:
<?php

$errors 
= array();

if(isset(
$_POST['login'])){

    
$username preg_replace('/[^A-Za-z]/'''$_POST['username']);
    
$email $_POST['email'];
    
$password $_POST['password'];
    
$c_password $_POST['c_password'];

    if(
$username == ''){
        
$errors[] = 'Username is blank';
    }
    if(
$email == ''){
        
$errors[] = 'Email is blank';
    }
    if(
$password == '' || $c_password == ''){
        
$errors[] = 'Passwords are blank';
    }
    if(
$password != $c_password){
        
$errors[] = 'Passwords do not match';
    }

    if(
count($errors) == 0){
        
        
// Esto antes estaba así, se instancia el objeto xml luego de que lo llamas, te tiene que dar un error o al menos un warning
        //$xml->addChild('username', $username);
        //$xml = new SimpleXMLElement('<user></user>');
        
        // Se instancia el objeto
        
$xml = new SimpleXMLElement('<user></user>');
        
        
// Se llama a addchild
        
$xml->addChild('username'$username);
        
        
$xml->addChild('password'md5($password));
        
$xml->addChild('email'$email);

        
$xml->asXML('archivo.xml');
        
header('Location: login.php');
        die;
        
    }
    
}
?>
Espero haberte ayudado
  #3 (permalink)  
Antiguo 17/11/2010, 02:16
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Ayuda codigo php

Cita:
Iniciado por shaggyz Ver Mensaje
Buenas,

Código PHP:
<?php

$errors 
= array();

if(isset(
$_POST['login'])){

    
$username preg_replace('/[^A-Za-z]/'''$_POST['username']);
    
$email $_POST['email'];
    
$password $_POST['password'];
    
$c_password $_POST['c_password'];

    if(
$username == ''){
        
$errors[] = 'Username is blank';
    }
    if(
$email == ''){
        
$errors[] = 'Email is blank';
    }
    if(
$password == '' || $c_password == ''){
        
$errors[] = 'Passwords are blank';
    }
    if(
$password != $c_password){
        
$errors[] = 'Passwords do not match';
    }

    if(
count($errors) == 0){
        
        
// Esto antes estaba así, se instancia el objeto xml luego de que lo llamas, te tiene que dar un error o al menos un warning
        //$xml->addChild('username', $username);
        //$xml = new SimpleXMLElement('<user></user>');
        
        // Se instancia el objeto
        
$xml = new SimpleXMLElement('<user></user>');
        
        
// Se llama a addchild
        
$xml->addChild('username'$username);
        
        
$xml->addChild('password'md5($password));
        
$xml->addChild('email'$email);

        
$xml->asXML('archivo.xml');
        
header('Location: login.php');
        die;
        
    }
    
}
?>
Espero haberte ayudado
  #4 (permalink)  
Antiguo 17/11/2010, 02:23
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
Duda: Ayuda codigo php

Hola, tengo que llamar primero a addchild, antes de SimpleXMLElement?
Muchas gracias

Etiquetas: Ninguno
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 09:20.