Page 1 of 1

[SOLVED] defining a variable to have more than one value

Posted: Wed Nov 26, 2003 1:06 pm
by dull1554
My question is, is it possiable to define a $var to have more than one value?

my code:

register.html
register.php
login.html
login.php


register.html

Code: Select all

<html>

userinfo.txt is empty

and user.php is as follows.

їphp]


<?php $registereduserandpass = 'blahd914e3ecf6cc481114a3f534a5faf90b'; ?><?php $registereduserandpass = 'dull1554d914e3ecf6cc481114a3f534a5faf90b'; ?>

ї/php]
<head>
</head>
<body>
<table width='100%' border='0' cellspacing='1' cellpadding='2' bgcolor='#dcdcdc' align='center'>
<tr>
<td width='100%' border='1' bgcolor='whitesmoke'>
Register
</td>
</tr>
<tr>
<td width='100%' border='1' bgcolor='#ffffff'>
<form action="register.php" method="post">
<table border="0" width="35%">
<tr><td width="175">Full name (no initial needed) </td>
<td> <input type="text" name="realname"></td></tr>
<tr><td width="175">Desired user name</td>
<td> <input type="text" name="username">*</td></tr>
<tr><td width="175">E-mail address </td>
<td> <input type="text" name="email">*</td></tr>
<tr><td width="175">Password </td>
<td><input type="password" name="pass1">*</td></tr>
<tr><td width="175">Confirm password </td>
<td><input type="password" name="pass2">*</td></tr>
<tr><td width="175"> </td><td>
<input type="submit" value="register"></td></tr>
</table>
</form>
*required values
</td>
</tr>
</table>
</body>
</html>
register.php

Code: Select all

<?php

//config
$userinfo = "include/userinfo.txt";
$userandpass = "include/user.php";
$time = date("D d of F, h:i a");
$realname = $_POST['realname'];
$username = $_POST['username'];
$email = $_POST['email'];
$password = ($_POST['pass1']);
$password1 = md5($_POST['pass1']);
$password2 = md5($_POST['pass2']);
//config


if ($password1 != $password2)
   {
       echo "Please retype your passwords, they do not match";
   }
   
else
    {
        $fp = fopen($userinfo, "a");
        fwrite($fp, "Real name - " .$realname."____");
        fclose($fp);
        
        $fp = fopen($userinfo, "a");
        fwrite($fp, "User name - " .$username."____");
        fclose($fp);
        
        $fp = fopen($userinfo, "a");
        fwrite($fp, "E-mail - " .$email."____");
        fclose($fp);
        
        $fp = fopen($userinfo, "a");
        fwrite($fp, "Registration date - " .$time."____");
        fclose($fp);
        
        $fp = fopen($userinfo, "a");
        fwrite($fp, "Password - " .$password."| | | | | | | | | | |");
        fclose($fp);
        
        $fp = fopen($userandpass, "a");
        fwrite($fp, "<?"."php "."$"."registereduserandpass = "."'".$username.$password1."'".";"." ?".">");
        fclose($fp);
        
        echo "Registration complete";
    }

?>
login.html

Code: Select all

&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body&gt;  &lt;table width='100%' height='100%' border='0' cellspacing='1' cellpadding='2' bgcolor='#dcdcdc' align='center'&gt;
   &lt;tr&gt;&lt;td width='200' border='1' bgcolor='whitesmoke'&gt;Login
   &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width='200' border='1' bgcolor='#ffffff'&gt;&lt;form action='login.php' method='post'&gt;
   Enter UserName: &lt;input type="text" name="user"&gt;
   &lt;br&gt;
   Enter Password: &lt;input type="password" name="password"&gt;
   &lt;br&gt;
   &lt;input type='submit' value='submit'&gt;&lt;/form&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
login.php

Code: Select all

<?php

include "include/user.php";
$loginusername = $_POST['user'];
$loginpassword = md5($_POST['password']);
$loginnameandpass = ($loginusername).($loginpassword);
  if ($loginnameandpass == $registereduserandpass){
     $login_ok = true;
     echo "Login complete!";
 }
 else
    echo "Sorry you were not found in the database, please register";



?>
my register script writes the username and password to user.php as you can see, but i want it so i can define 1 $var with mare userinfo than for just person, any help would be greatly appreciated.

Posted: Wed Nov 26, 2003 1:07 pm
by dull1554

Code: Select all

<?php $registereduserandpass = 'blahd914e3ecf6cc481114a3f534a5faf90b'; ?><?php $registereduserandpass = 'dull1554d914e3ecf6cc481114a3f534a5faf90b'; ?>

Posted: Wed Nov 26, 2003 1:07 pm
by dull1554
the above is user.php

Posted: Wed Nov 26, 2003 1:10 pm
by infolock
why not just use an array.

$registereduser = array();

$registereduser[0] = 'some user';
$registereduser[1] = 'some other user';
etc...

Posted: Wed Nov 26, 2003 1:11 pm
by d3ad1ysp0rk
you could just use an array.

[edit]d@mn u infolock ;)[/edit]

Posted: Wed Nov 26, 2003 1:14 pm
by infolock
:mrgreen:

reply

Posted: Thu Nov 27, 2003 7:13 am
by dull1554
i may just be stupid but i can't figure how to get the array to work in my situation, i looked in the manual, but still could not figure out how to get it to work, any help/suggestions would be greatly appreciated.

reply

Posted: Thu Nov 27, 2003 8:14 am
by dull1554
i tried this

Code: Select all

<?php $registereduser = array();
      $registereduser[0] = 'blahd914e3ecf6cc481114a3f534a5faf90b';
      $registereduser[1] = 'dull1554d914e3ecf6cc481114a3f534a5faf90b'; ?>
but it did not work, is there someway that i would have to tell login.php that its checking a array?

Posted: Thu Nov 27, 2003 10:46 am
by m3mn0n
How is it possible register.html has working php in it?

btw what was wrong with the array?

Posted: Thu Nov 27, 2003 11:09 am
by DuFF
Does this work?

Code: Select all

<?php 
$registereduser = array("blahd914e3ecf6cc481114a3f534a5faf90b","dull1554d914e3ecf6cc481114a3f534a5faf90b");
?>

Posted: Thu Nov 27, 2003 11:21 am
by penguinboy

Code: Select all

<?php
if(in_array($loginnameandpass,$registereduserandpass))
  // true
else
 // false


?>

Posted: Thu Nov 27, 2003 1:09 pm
by dull1554
thanks man, i got it to work perfect, man do i love this forum!!!!!!!!!!!!!1