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

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
dull1554
Forum Regular
Posts: 680
Joined: Sat Nov 22, 2003 11:26 am
Location: 42:21:35.359N, 76:02:20.688W

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

Post 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.
User avatar
dull1554
Forum Regular
Posts: 680
Joined: Sat Nov 22, 2003 11:26 am
Location: 42:21:35.359N, 76:02:20.688W

Post by dull1554 »

Code: Select all

<?php $registereduserandpass = 'blahd914e3ecf6cc481114a3f534a5faf90b'; ?><?php $registereduserandpass = 'dull1554d914e3ecf6cc481114a3f534a5faf90b'; ?>
User avatar
dull1554
Forum Regular
Posts: 680
Joined: Sat Nov 22, 2003 11:26 am
Location: 42:21:35.359N, 76:02:20.688W

Post by dull1554 »

the above is user.php
User avatar
infolock
DevNet Resident
Posts: 1708
Joined: Wed Sep 25, 2002 7:47 pm

Post by infolock »

why not just use an array.

$registereduser = array();

$registereduser[0] = 'some user';
$registereduser[1] = 'some other user';
etc...
d3ad1ysp0rk
Forum Donator
Posts: 1661
Joined: Mon Oct 20, 2003 8:31 pm
Location: Maine, USA

Post by d3ad1ysp0rk »

you could just use an array.

[edit]d@mn u infolock ;)[/edit]
User avatar
infolock
DevNet Resident
Posts: 1708
Joined: Wed Sep 25, 2002 7:47 pm

Post by infolock »

:mrgreen:
User avatar
dull1554
Forum Regular
Posts: 680
Joined: Sat Nov 22, 2003 11:26 am
Location: 42:21:35.359N, 76:02:20.688W

reply

Post 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.
User avatar
dull1554
Forum Regular
Posts: 680
Joined: Sat Nov 22, 2003 11:26 am
Location: 42:21:35.359N, 76:02:20.688W

reply

Post 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?
User avatar
m3mn0n
PHP Evangelist
Posts: 3548
Joined: Tue Aug 13, 2002 3:35 pm
Location: Calgary, Canada

Post by m3mn0n »

How is it possible register.html has working php in it?

btw what was wrong with the array?
User avatar
DuFF
Forum Contributor
Posts: 495
Joined: Tue Jun 24, 2003 7:49 pm
Location: USA

Post by DuFF »

Does this work?

Code: Select all

<?php 
$registereduser = array("blahd914e3ecf6cc481114a3f534a5faf90b","dull1554d914e3ecf6cc481114a3f534a5faf90b");
?>
penguinboy
Forum Contributor
Posts: 171
Joined: Thu Nov 07, 2002 11:25 am

Post by penguinboy »

Code: Select all

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


?>
User avatar
dull1554
Forum Regular
Posts: 680
Joined: Sat Nov 22, 2003 11:26 am
Location: 42:21:35.359N, 76:02:20.688W

Post by dull1554 »

thanks man, i got it to work perfect, man do i love this forum!!!!!!!!!!!!!1
Post Reply