Проблеми с MySql

human

Registered
Значи направих си страница профил(взима инфото от phpbb_users) и като отворя страницата ми показва Профил и всички полета (име,парола,стара нова ,аватар и т.н.) и след последното поле пак показва Профил и след това показва полетата попълнени с инфото от истинския ти профил в форума
Ето го кода:
Код:
<? 
if(isset($HTTP_SESSION_VARS['potrebitel'])) 
{ 
// Потребителят е логнат 
if (!$_POST[update]) 
{ 
// формата не е била използвана
 $our = mysql_query("SELECT user_email, user_icq, user_website, user_aim, user_msnm, user_interests, user_avatar, user_sig, user_yim FROM phpbb_users "); 
 while($r=mysql_fetch_array($our)){  
// взимаме инфо за да го покажем в полетата.
?> 
<div class='tbtitle'>Профил</div>

<form method="POST"> 
Потребител: *<br>
<input type="hidden" name="username" value="<?PHP $potrebitel;?>" /><b><?PHP echo$potrebitel;?></b><br>

E-mail адрес: *<br>
<input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="<?PHP echo$r[user_email];?>" />
<br>Стара парола: *<br>
	<input type="password" class="post" style="width: 200px" name="opass" size="25" maxlength="32" value="" />
<br>Нова парола: *<br />
		<input type="password" class="post" style="width: 200px" name="pass" size="25" maxlength="32" value="" />
<br>Потвърди паролата: *<br> Ако променяш паролата тук трябва да потвърдиш новата парола<br>
		<input type="password" class="post" style="width: 200px" name="rpass" size="25" maxlength="32" value="" />
<div class='tbtitle'>Информация</div>
Тази информация ще бъде виждана от хората<br>
ICQ:<br>
		<input type="text" name="icq" class="post"style="width: 100px"  size="10" maxlength="15" value="<?PHP echo$r[user_icq];?>" />
	<br>Аватар<br>
<input size="25\" name="avatar" value="<?PHP echo"$r[user_avatar]"?>"><br>
	 <br> AIM Адрес:<br>
		<input type="text" class="post"style="width: 150px"  name="aim" size="20" maxlength="255" value="<?PHP echo$r[user_aim];?>" />
<br>MSN Messenger:<br>
		<input type="text" class="post"style="width: 150px"  name="msn" size="20" maxlength="255" value="<?PHP echo$r[user_msnm];?>" />
<br>Yahoo Messenger:<br>
		<input type="text" class="post"style="width: 150px"  name="yim" size="20" maxlength="255" value="<?PHP echo$r[user_yim];?>" />
<br>Сайт:<br>
		<input type="text" class="post"style="width: 200px"  name="website" size="25" maxlength="255" value="<?PHP echo$r[user_website];?>" />
<br>Интереси<br>
		<input type="text" class="post"style="width: 200px"  name="occupation" size="25" maxlength="100" value="<?PHP echo$r[user_interests];?>" /><br>
		Подпис:<br>
		<textarea name="signature"style="width: 300px"  rows="6" cols="30" class="post"><?PHP echo$r[user_sig];?></textarea>
<input type="submit" name="update" value="Обнови"> 
</form> <?
}
}
else 
{ 
//взимаме информацията от полетата, които юзера е въвел
$poshta = htmlspecialchars($_POST[email]); 
$pass = htmlspecialchars($_POST[pass]); 
$rpass = htmlspecialchars($_POST[rpass]);
$avatar = htmlspecialchars($_POST[avatar]); 
$oparola = htmlspecialchars($_POST[opass]); 
$icq = htmlspecialchars($_POST[icq]);
$yim = htmlspecialchars($_POST[yim]);
$msn = htmlspecialchars($_POST[msn]);
$website = htmlspecialchars($_POST[website]);
$signature = htmlspecialchars($_POST[signature]);

if($parola!==$oparola){
if($rpass!==$pass)
{
echo"Моля въведете правилни данни<br>";//ако паролата не е равна на старата парола или пътк новата парола и потвърждението на парола не са равни грешка
}else
{echo ("Вашия профил е успешно обновен."); //ако пък са равно ъпдейтваме базата данни
$update = mysql_query("Update phpbb_users set user_email = '$poshta', user_avatar = '$avatar' 
,user_icq = '$icq',user_yim = '$yim', user_msnm = '$msn', user_website = '$website'
, user_sig = '$signature' , user_aim = '$aim'   where username = '$potrebitel'"); }
}
} 
} 

else 
{ 
// Не е логнат потребителят! 
echo ("<a href=\"index.php?page=login\">Не сте логнат</a>"); 
} 

?>


Вторият проблем е с логина.
Логин.пхп
Код:
<? 
$potrebitel=$HTTP_POST_VARS['potrebitel']; 
$parola=$HTTP_POST_VARS['parola']; 



$user="root"; 
$password=""; 
$database="MySql"; 
$host="localhost"; 

mysql_connect($host,$user,$password); 
mysql_select_db($database) or die("<center><b>Грешка c database !</b></center><br><a href='javascript:history.go(-1)'>Назад</a>"); 
$query="SELECT * from phpbb_users 
where username like '$potrebitel' and user_password like md5('$parola') "; 
$result=mysql_query($query); 
mysql_close(); 
if (mysql_num_rows($result) >0 ) 
  { 
    echo "<meta http-equiv=\"Refresh\" content=\"0; URL=index.php?page=index\"/>"; 

    } 
else 
{ 
echo "<FORM ACTION=\"\" METHOD=\"POST\"> 
Потребител:</b><br>
   <INPUT TYPE=\"text\" NAME=\"potrebitel\"><br>
   Парола:<br>
   <INPUT TYPE=\"password\" NAME=\"parola\"><INPUT TYPE=\"submit\" VALUE=\"Влез\" class=\"button\"></form>
<a href=\"/forum/profile.php?mode=register\">Регистрирай се</a> | 
<a href=\"/forum/profile.php?mode=sendpassword\">Забравена парола</a>"; 
} 
?>

И тази страница дето я слагам нясякаде в сайта да показва, че съм логнат
логин2.пхп
Код:
<? 
$host="localhost";
$user="root";
$pass="";
$db="MySql";

if 
(!isset($HTTP_SESSION_VARS['potrebitel'])) 
{ 
echo "<a href=\"index.php?page=login\">Вход</a> | <a href=\"/forum/profile.php?mode=register\">Регистрация</a>";  
} 
else 
{ 
$potrebitel =$HTTP_SESSION_VARS['potrebitel']; 
 echo " <a href=index.php?page=logout>Изход [".$potrebitel."]</а>";
 
}



?>


Значи тук проблема, е че не ме логва с Firefox.С другите браузари ме логва, но с Firefox не.Някой ако знае защо така да каже моля ви.


И последен въпрос.Значи направих си система за новини, но незнам как да добавям id.Направих си кода
Код:
<?PHP
if(isset($HTTP_SESSION_VARS['potrebitel'])) 
{ 
include('conf.php');
$connection = mysql_connect($host,$user,$pass) or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db($db,$connection)or die("Сайтът не може да се свърже към базата данни2");

 $our = mysql_query("SELECT id FROM news ORDER BY id  DESC LIMIT 1"); 
 while($r=mysql_fetch_array($our)){  
$id=$r[id]+1;
echo$id;
}
}
?>

И така добавя +1 id на последното, но ако няма 1-во добавя 2345... Някой знае ли др начин за добавяне на id.
 

Back
Горе