i have build website i am getting error
Warning: Illegal offset type in /home/curtzman/public_html/mods/users.php on line 3
Member status:
this is code of user.php
<?php
if (isset($_SESSION['user'])) {
echo 'Member status: <b>'.$status[$_SESSION['status']].'</b> ';
if ($_SESSION['status'] == 2) { echo '[<a href="/admin/">Edit Users</a>] [<a href="/edit/">Edit Pictures</a>]'; }
echo '<br /><br />';
$ttt = array ('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5, 'f' => 6, 'g' => 7, 'h' => 8, 'i' => 9, 'j' => 10, 'k' => 11, 'l' => 12, 'm' => 13, 'n' => 14, 'o' => 15, 'p' => 16, 'q' => 17, 'r' => 18, 's' => 19, 't' => 20, 'u' => 21, 'v' => 22, 'w' => 23, 'x' => 24, 'y' => 25, 'z' => 26);
$upd = 'photos';
if ($_SESSION['status'] == 1 || $_SESSION['status'] == 2) {
if (isset($data['add'])) {
if (!isset($_FILES['avatar']['name']) || empty($_FILES['avatar']['name'])) {
echo '<font class="red">Invalid file!</font><br /><br />';
}
else {
if (isset($data['selebu']) && !empty($data['selebu']) && $data['selebu'] != 'null') {
$celeb = $data['selebu'];
if (!isset($data['group']) || !is_numeric($data['group']) || $data['group'] < 1 || $data['group'] > 3) {
echo '<font class="red">Invalid group for the new artist!</font> <a href="/users/">go back</a><br />';
die();
}
}
else {
$celeb = $data['seleb'];
}
if (isset($data['tgs']) || empty($data['tags'])) {
echo '<font class="red">No tags!</font> <a href="/users/">go back</a><br />';
die();
}
if (isset($_FILES['avatar']['name']) && !empty($_FILES['avatar']['name'])) {
$info = getimagesize($_FILES['avatar']['tmp_name']);
if ($info['mime'] == 'image/jpeg' || $info['mime'] == 'image/gif' || $info['mime'] == 'image/png') {
$size = filesize($_FILES['avatar']['tmp_name']);
if ($size > $filesize) { echo 'The file is too big!'; die(); }
else {
$avatar = $_FILES['avatar']['name'];
$q = "SELECT * FROM artists WHERE _name = '".$celeb."'";
$q = mysql_query($q) or die(mysql_error());
if (mysql_num_rows($q) == 1) {
$row = mysql_fetch_assoc($q);
$row = q($row);
$artist = $row['_id'];
}
else {
$chop = chop($celeb);
$letter = $chop[0];
$letter = strtolower($letter);
$letter = $ttt[$letter];
$q = "INSERT INTO artists (_name, _group, _user, _letter) VALUES ('".$celeb."', '".$data['group']."', '".$_SESSION['user']."', '".$letter."')";
$q = mysql_query($q) or die(mysql_error());
$artist = mysql_insert_id();
}
$part = explode(".",$avatar);
$ext = $part[count($part)-1];
$file = $_SESSION['user'].''.$time.'.'.$ext;
$q = "INSERT INTO photos (_artist, _user, _file, _tags) VALUES ('".$artist."', '".$_SESSION['user']."', '".$file."', '".$data['tags']."')";
$q = mysql_query($q) or die(mysql_error());
if (move_uploaded_file($_FILES['avatar']['tmp_name'], $upd."/".$file)) {
echo '<font style="color:green;">File uploaded successfuly!</font><br /><br />';
watermark($upd."/".$file, $watermark, $upd."/".$file);
}
}
}
}
}
}
?>
<form method="post" enctype="multipart/form-data" action="?">
<b>Add celebrity</b><br /><br />
Celebrity name:<br />
<select name="seleb" class="form">
<option value='null' selected="selected">-</option>
<?php
$q = "SELECT * FROM artists GROUP by _name";
$q = mysql_query($q) or die(mysql_error());
while($row = mysql_fetch_assoc($q)) { echo '<option value="'.$row['_name'].'">'.$row['_name'].'</option>'; }
?>
</select> OR <input class="form" name="selebu" type="text" /><br /><br />
In group:<br />
<select name="group" class="form">
<option value='0'>-</option>
<option value='1'>Female</option>
<option value='2'>Asian</option>
<option value='3'>Male</option>
</select><br /><br />
Tags: <font class="small">(divide sentences with - e.g. <i>Google Chrome-Microsoft</i>)</font><br />
<input class="form" name="tags" type="text" /><br /><br />
Image:<br />
<input size="25" type="file" class="form" name="avatar" /><br /><br />
<input class="button" type="submit" name="add" value="Add" /><br /><br />
</form>
<?
}
?>
<font class="red">
<?
$err = false;
if (isset($data['modify'])) {
if (!isset($data['pass']) || empty($data['pass'])) { echo 'Invalid password1!'; }
else {
if (isset($data['newmail']) && isset($data['newmail2']) && preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$/i", $data['newmail']) && $data['newmail'] == $data['newmail2']) { $newmail = $data['newmail']; }
if (isset($data['newpass']) && !empty($data['newpass']) && isset($data['newpass2']) && $data['newpass'] == $data['newpass2']) { $newpass = $data['newpass']; }
if (isset($newpass) && isset($newmail)) { $f = "UPDATE users SET _email = '".$newmail."', _pass = '".$newpass."' WHERE _id = '".$_SESSION['user']."'"; }
else {
if (isset($newmail)) { $f = "UPDATE users SET _email = '".$newmail."' WHERE _id = '".$_SESSION['user']."'"; }
if (isset($newpass)) { $f = "UPDATE users SET _pass = '".$newpass."' WHERE _id = '".$_SESSION['user']."'"; }
}
$q = "SELECT * FROM users WHERE _id = '".$_SESSION['user']."' AND _pass = '".$data['pass']."'";
$q = mysql_query($q) or die(mysql_error());
if (mysql_num_rows($q) == 1) {
$f = mysql_query($f) or die('Duplicate entry! <a href="/users/">back</a>');
echo '<br />Profile updated!<br />';
}
}
}
?>
</font>
<br /><br /><b>Change your account details</b><br /><br />
For security, please provide your current password<br /><br />
<form action="?" method="post">
Password:<br />
<input class="form" name="pass" type="password" size="26" " /><br /><br />
<b>New account details</b><br /><br />
Only enter information in the fields you are changing.<br /><br />
New email address<br />
<input class="form" name="newmail" type="text" size="26" " /><br /><br />
Confirm new email address<br />
<input class="form" name="newmail2" type="text" size="26" " /><br /><br />
New password<br />
<input class="form" name="newpass" type="password" size="26" " /><br /><br />
Confirm new password<br />
<input class="form" name="newpass2" type="password" size="26" " /><br /><br />
<input class="button" type="submit" name="modify" value="Modify" /><br /><br />
</form>
<?
}
else { echo 'Please login!'; }
?>
</div>