Hola a todos…
Soy nuevo en el foro y tengo una duda que de pronto les parecerá un poco tonta pero es la siguiente. Tengo este código PHP y lo que quiero es editarlo para que solo me pida dos datos (campos)
O sea, el pide: “name”, “email”, “url”, “username” y “password”. A mí me gustaría solo pedir “Username” y país (por ejemplo); entonces que tendría que hacer?
De antemano muchas gracias
PDT: Ya lo he intentado hacer pero solo me deja guardar un solo “usuario” en el data.txt y luego me muestra error.
Saludos.
Código PHP:
<?php
//php user script
$datafile = 'data.txt';
if($_GET['action'] == 'signup') {
if(!isset($_POST['name']) || !isset($_POST['email']) || !isset($_POST['url']) || !isset($_POST['username']) || !isset($_POST['password'])){
error_message('One or more required fields were left blank!', $_POST['name'], $_POST['email'], $_POST['url'], $_POST['username'], $_POST['password']);
}
$file = file($datafile);
while(list(,$value)=each($file)){ //check if user exists
list($fname,$femail,$furl,$fuser,$fpass,$blank)=split( "\|", $value);
if($username==$fuser){
error_message('Username is allready in use.', $_POST['name'], $_POST['email'], $_POST['url'], $_POST['username'], $_POST['password']);
}
}
$fp = fopen($datafile, 'a');
fwrite($fp, $_POST['name'] . '|' . $_POST['email'] . '|' . $_POST['url'] . '|' . $_POST['username'] . '|' . $_POST['password'] . "|\n");
fclose($fp);
//html for sucessfull signup
?>
You have been sucessfulle registered.<br>
You may now <a href="user.php">login</a> using the followin details <br>
username: <?echo $username;?> <br>
password: <?echo $password;?>
</body>
</html>
<?php
} else {
//html for sign up
?>
<html>
<head>
<title>Register</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" TYPE="text/css">
</head>
<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<FORM action="<?php echo $_SERVER['PHP_SELF']; ?>?action=signup" method="post">
<p>Name:
<INPUT type="text" name="name"></p>
<p>E-mail Address:
<INPUT type="text" name="email"> </p>
<p>Website Address:
<INPUT type="text" name="url"> </p>
<p>Desired Username:
<INPUT type="text" name="username"> </p>
<p>Password:
<INPUT type="password" name="password"> </p>
<INPUT type="submit" value="Sign-up">
</FORM>
</body>
</html>
<?php
}
function error_message($message, $name, $email, $url, $username, $password) {
?>
<html>
<head> //html for signing up error
<title>Error</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" TYPE="text/css">
</head>
<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
<?php echo $message;?> //error message
<FORM action="<?php echo $_SERVER['PHP_SELF']; ?>?action=signup" method="post">
<P>Name: <INPUT type="text" name="name" value="<?php echo $name;?>">
<P>E-mail Address: <INPUT type="text" name="email" value="<?php echo $email;?>">
<P>Website Address: <INPUT type="text" name="url" value="<?php echo $url;?>">
<P>Desired Username: <INPUT type="text" name="username" value="<?php echo $username;?>">
<P>Password: <INPUT type="password" name="password" value="<?php echo $password;?>">
<P><INPUT type="submit" value="Sign-up">
</FORM>
</body>
</html>
<?php
exit;
}
?>