Hey,
Right at the end i get a prase error, which i figure i have missed a
break; or a }
but i just can't seem to find it, can some one look thro it, tell me if they
spot it?
My Code:
========================================================
<?php
$usersfile = "users.php";
session_start();
session_register("user","pass");
if(isset($user))
$username = $user;
if(isset($pass))
$password = $pass;
if(!$username)
{
?>
<form>
User : <input type="text" name="username"><br>
Password : <input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
<?php
}
else
{
$user = $username;
$pass = $password;
$userslist = file($usersfile);
for($i = 1; $i < sizeof($userslist); $i++)
{
$userline = explode("||||||", $userslist[$i]);
if($usersline[0] == $username)
{
if($password != rtrim($usersline[1]))
{
die("Incorrect Username");
}
else
{
$i = sizeof($userslist) + 1;
}
}
}
if(!$action)
$action = "main";
switch($action){
case "main":
?>
<a href="?action=post">Post News</a><br>
<a href="?action=edit">Edit News</a><br>
<a href="?action=delete">Delete News</a><br>
<a href="?action=adduser">Add User Account</a><br>
<a href="?action=deluser">Delete User</a>
<?php
break;
case "adduser":
?>
<form>
<input type="hidden" name="action" value="process">
<input type="hidden" name="process" value="adduser">
Username : <input type="text" name="uname"><br>
Password : <input type="password" name="pword"><br>
<input type="submit" value="Add User">
</form>
<?php
break;
case "deleteuser":
$userslist = file($usersfile);
for($i = 0; $i < sizeof($userslist); $i++)
{
$userline = explode("||||||", $userslist[$i]);
echo "<a href=\"?action=process&process=deluser&uname=";
echo $userline[0].">".$userline[0]."</a><br>";
}
break;
case "post":
?>
<form>
<input type="hidden" name="action" value="process">
<input type="hidden" name="process" value="post">
Title : <input type="text" name="title"><br>
<textarea name="text"></textarea><br>
<input type="submit" value="Post">
</form>
<?php
break;
case "edit":
$dir = dir("./news");
while($file=$dir->read())
{
if(is_file("./news/".$file))
{
$name = str_replace(".txt", "", $file);
echo "<a href=\"?action=process&process=view&news=";
echo $file."\">".$name."</a>";
}
}
$dir->close();
break;
case "delete":
$dir = dir("./news");
while($file=$dir->read())
{
if(is_file("./news/".$file))
{
$name = str_replace(".txt", "", $file);
echo "<a href=\"?action=process&process=confim&news=";
echo $file."\">".$name."</a>";
}
}
$dir->close();
break;
case "process":
switch($process){
case "adduser":
$fp = fopen($usersfile, "w");
for($i = 0; $i < sizeof($userslist); $i++)
fwrite($fp, $userslist[$i]);
fwrite($fp, "\r\n".$uname."||||||".$pword);
fclose($fp);
echo "<b>User Added!</b>";
break;
case "deluser":
$fp = fopen($usersfile, "w");
for($i = 0; $i < sizeof($userslist); $i++)
{
$userdetails = explode("||||||", $userslist[$i]);
if($userdetails[0] != $uname)
fwrite($fp, $userslist[$i]);
}
fclose($fp);
echo "<b>User Deleted!</b>";
break;
case "post":
$fp = fopen("./news".$title.".txt", "w");
fwrite($fp, $title."\r\n");
fwrite($fp, $text);
echo "<b>News Posted!</b>";
break;
case "view":
$newsdata = file("./news/".$news);
$title = rtrim($newsdata[0]);
echo "Title: <b>".$title."</b>"?>
<br>
<form>
<input type="hidden" name="process" value="post">
<input type="hidden" name="action" value="process">
<input type="hidden" name="tittle" value="<?php
echo $tittle; ?>">
<textarea name="text">
<?php
for($i = 1; $i < sizeof($newsdata); $i++)
{
echo $newsdata[$i];
}
?>
</textarea>
<input type="submit" value="Edit">
</form>
<?php
break;
case "confirm":
?>
<form>
<input type="hidden" name="process" value="complete">
<input type="hidden" name="action" value="process">
<input type="hidden" name="news" value="<?php
echo $news; ?>">
<b>Are you Sure?</b><br>
<input type="submit" value="Yes">
</form>
<form>
<input type="submit" value="No">
</form>
<?php
break;
case "complete":
unlink("./news/".$news);
echo "Don't Blame me, you Clicked Yes!";
break;
}
}
?>
========================================================
I should test it every step, insted of just typing it up, then testing it
after...
- James "ReDucTor" Mitchell
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]