Значи направих си страница профил(взима инфото от phpbb_users) и като отворя страницата ми показва Профил и всички полета (име,парола,стара нова ,аватар и т.н.) и след последното поле пак показва Профил и след това показва полетата попълнени с инфото от истинския ти профил в форума
Ето го кода:
Вторият проблем е с логина.
Логин.пхп
И тази страница дето я слагам нясякаде в сайта да показва, че съм логнат
логин2.пхп
Значи тук проблема, е че не ме логва с Firefox.С другите браузари ме логва, но с Firefox не.Някой ако знае защо така да каже моля ви.
И последен въпрос.Значи направих си система за новини, но незнам как да добавям id.Направих си кода
И така добавя +1 id на последното, но ако няма 1-во добавя 2345... Някой знае ли др начин за добавяне на id.
Ето го кода:
Код:
<?
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.