Въпроси за регистер сис

Имам проблем.Опитвам се да направя да има в едитпрофил такова за скайп,АйСиКю,Сайт, но нещо не се запаметява..Какъв е проблема.Ето кода за editprofile.php
Код:
<? 
ob_start(); 
include("config.php"); 
if ($logged[username]) 
{ 
// the user is logged in! We continue... 
if (!$_POST[update]) 
{ 
// the form hasn't been submitted. We continue... 
$profile = mysql_query("SELECT * from register where username = '$logged[username]'"); 
$profile = mysql_fetch_array($profile); 
// the above lines get the information so that it can be displayed in the html form. 
echo(" 
<center><form method=\"POST\"> 
<table width=\"100%\"> 
<tr> 
<td align=\"right\" width=\"25%\"> 
Location 
</td> 
<td align=\"left\"> 
<input type=\"text\" size=\"25\" maxlength=\"25\" name=\"locate\" value=\"$profile[location]\"></td> 
</tr> 
<tr> 
<td align=\"right\" width=\"25%\"> 
MSN Messenger 
</td> 
<td align=\"left\"> 
<input size=\"25\" name=\"msn\" value=\"$profile[msn]\"></td> 
</tr> 
<tr> 
<td align=\"right\" width=\"25%\"> 
AOL Messenger</td> 
<td align=\"left\"> 
<input size=\"25\" name=\"aim\" value=\"$profile[aim]\"></td> 
</tr> 
<tr> 
<td align=\"right\" width=\"25%\"> 
Email адрес</td> 
<td align=\"left\"> 
<input size=\"25\" name=\"email\" value=\"$profile[email]\"></td> 
</tr> 
<td align=\"right\" width=\"25%\"> 
Skype:</td> 
<td align=\"left\"> 
<input size=\"25\" name=\"skype\" value=\"$profile[skype]\"></td> 
</tr> 
<td align=\"right\" width=\"25%\"> 
ICQ:</td> 
<td align=\"left\"> 
<input size=\"25\" name=\"ICQ\" value=\"$profile[ICQ]\"></td> 
</tr>
<td align=\"right\" width=\"25%\"> 
WEB-PAGE</td>  
<td align=\"left\"> 
<input size=\"25\" name=\"webpage\" value=\"$profile[Webpage]\"></td> 
</tr> 
<tr> 
<td align=\"center\"> 
</td> 
<td align=\"left\"> 
<input type=\"submit\" name=\"update\" value=\"Обнови\"></td> 
</tr> 
</table> 
</form> 
</center>"); 
} 
else 
{ 
$email = htmlspecialchars($_POST[email]); 
$aim = htmlspecialchars($_POST[aim]); 
$msn = htmlspecialchars($_POST[msn]); 
$skype = htmlspecialchars($_POST[skype]);
$icq = htmlspecialchars($_POST[icq]);
$webpage = htmlspecialchars($_POST[Webpage]);   
$locate = htmlspecialchars($_POST[locate]); 
// the above lines get rid of all html. 
echo ("Вашия профил е успешно обновен."); 
$update = mysql_query("Update register set email = '$email', 
msn = '$msn', aim = '$aim', skype= '$skype', icq= '$icq', webpage= '$webpage', location = '$locate' where username = '$logged[username]'"); 
// updates the information in the database. 
} 
} 
else 
{ 
// They aren't logged in! 
echo ("<a href=\"login.php\">Не сте логнат</a>"); 
} 
?>

А ето кода за members.php
Код:
<? 
ob_start(); 
include("config.php"); 
if (!$_GET[user]) 
{ 
$getuser = mysql_query("SELECT * from register order by id asc"); 
while ($user = mysql_fetch_array($getuser)) 
{ 
// gets all the users information. 
echo ("<a href=\"members.php?user=$user[username]\">$user[username]</a><br />\n"); 
// links to a page to view the user's profile. 
} 
} 
ELSE 
{ 
$getuser = mysql_query("SELECT * from register where username = '$_GET[user]'"); 
$usernum = mysql_num_rows($getuser); 
if ($usernum == 0) 
{ 
echo ("Няма потребители"); 
} 
else 
{ 
$profile = mysql_fetch_array($getuser); 
echo ("<center><b>Профила на: $profile[username]</b><br /></center> 
MSN Messenger: $profile[msn]<br /> 
AIM Messebger: $profile[aim]<br /> 
Location: $profile[location]<br /> 
Skype: $profile[skype]<br />
ICQ: $profile[ICQ]<br /> 
WEB-PAGE: $profile[webpage]<br />  
Email адрес: $profile[email]"); 
// in the above code, we display the user's information. 
} 
} 
?>

Как да го оправя?
 
Направих ги и от тях само skype работи...
Сега ще покажа и скрииншот

Screen011.JPG
 
Здравей!

Ето ти кода, който ползвам аз за всякакъв вид търсене (преправил съм заявката към твоята таблица и при твоите полета, но все пак си погледни, освен това си напиши данните за връзка с БД).
Ще ти изведе всички потребителски имена, които отговарят на зададеното във формата (пълно и частично) заедно с и-мейл (можеш да добавиш листване на повече информация):

<FORM ACTION="" METHOD="POST">
<INPUT TYPE="text" NAME="search" value="" size="15" maxlength="15"><br>
<INPUT TYPE=submit name="search" value="Търси" >
</FORM>


<?
$user="***";
$password="***";
$database="***";
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "Unable to select database");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);

if($_POST['search'])
{

$search=$HTTP_POST_VARS['search'];
$search=str_replace(" ","",$search);


$result=mysql_query("SELECT * FROM register WHERE username like '%$search%' ") or die ("Zaqwkata ne mozhe da se izpylni!");

if(mysql_num_rows($result) == 0)
{
echo "няма намерени резултати";
exit;
}


while ($row = mysql_fetch_array($result))
{
echo "Ime: ";
echo $row["username"];
echo "<br>";

echo "E-mail: ";
echo $row["email"];
echo "<br>";
}

mysql_close();
}
?>



Ако искаш да търсиш едно към едно с низа от формата (т.е. само при пълно съвпадение), промени заявката към БД на:

$result=mysql_query("SELECT * FROM register WHERE username='$search' ") or die ("Zaqwkata ne mozhe da se izpylni!");

Ако ще вадиш само името, по-добре вместо селект на всички полета:

.... SELECT * FROM ....

заявката да е:

.... SELECT username FROM ....

Това е от мен засега. После ще обясня скрипта по-подробно. Дано съм ти помогнал!

Успех!
 
Код:
<FORM ACTION="" METHOD="POST"> 
<INPUT TYPE="text" NAME="search" value="" size="15" maxlength="15"><br> 
<INPUT TYPE=submit name="search" value="Търси" > 
</FORM> 


<? 
$user="root"; 
$password=""; 
$database="MySql"; 
mysql_connect(localhost,$user,$password); 
@mysql_select_db($database) or die( "Unable to select database"); 
$chars="SET CHARACTER SET cp1251";mysql_query($chars); 

if($_POST['search']) 
{ 

$search=$HTTP_POST_VARS['search']; 
$search=str_replace(" ","",$search); 


$result=mysql_query("SELECT * FROM register WHERE username like '%$search%' ") or die ("Zaqwkata ne mozhe da se izpylni!"); 

if(mysql_num_rows($result) == 0) 
{ 
echo "няма намерени резултати"; 
exit; 
} 


while ($row = mysql_fetch_array($result)) 
{ 
echo "Ime: "; 
echo $row["username"]; 
echo "<br>"; 

echo "E-mail: "; 
echo $row["email"]; 
echo "<br>"; 
} 

mysql_close(); 
} 
?>

Регнал съм се като human а като търса това дава няма намерени резултати...
 
Здравей!

Извинявай! Грешката е моя! Дописвах кода намясто и съм допуснал две променливи от формата с едно и също име (а това се отразяваи на РНР-скрипта):

<INPUT TYPE="text" NAME="search" value="" size="15" maxlength="15"><br>
<INPUT TYPE="submit " name="search" value="Търси" >


Първата е от текстовото поле, втората е от името на бутона за изпращане, с която проверяваме дали формата е стартирана. Бутона е втори (най-пресен като инофрмация за браузъра), така че при еднаквото име, браузъра изпраща като стойност стойността на бутона :(

Ако искаш да пробваш, може да регистрираш потребител "Търси" (от value="Търси" -на бутона) и ще ти го покаже ;)

РЕШЕНИЕТО:

<FORM ACTION="" METHOD="POST">
<INPUT TYPE="text" NAME="search" value="" size="15" maxlength="15"><br>
<INPUT TYPE="submit" name="start" value="Търси" >
</FORM>


<?
$user="root";
$password="";
$database="MySql";
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( "Unable to select database");
$chars="SET CHARACTER SET cp1251";mysql_query($chars);

if($_POST['start'])
{

$search=$HTTP_POST_VARS['search'];
$search=str_replace(" ","",$search);


$result=mysql_query("SELECT * FROM register WHERE username like '%$search%' ") or die ("Zaqwkata ne mozhe da se izpylni!");

if(mysql_num_rows($result) == 0)
{
echo "няма намерени резултати";
exit;
}


while ($row = mysql_fetch_array($result))
{
echo "Ime: ";
echo $row["username"];
echo "<br>";

echo "E-mail: ";
echo $row["email"];
echo "<br>";
}

mysql_close();
}
?>


Всичко останало е правилно. Би трябвало да работи. Пиши, ако пак даде проблем.

Извинявай още веднъж!
Успех!
 
sizif каза:
Здравей!

Извинявай! Грешката е моя!

Извинявай още веднъж!
Няма за какво да се извиняваш :).Ако не беше ти сигурно нямаше да получа отговор...То и аз трябваше да погледна кода, но... нищо
sizif каза:
Пиши, ако пак даде проблем.
Няма проблем, работи перфектно :)
 
Значи имам друг проблем .В members.php добавих кода за страницизирането (на жоорооо) .Регистрирах 10 потребителя.Като отворя файла ми показва
nene
dada
human
asd
haha
xaxa
haxa
haxaha

Общо страници: 1
[1]
Това съм го направил на 8
$pp = "8";

.Тук показва 8 потребителя, но не показва линк към следващата страница.Някой може ли да ми каже как да направя така че да показва?
 
http://human-dem0.hit.bg/log.rar

Импортни таблицата от table.sql в phpmyadmin и оправи в config файла настройките и си готов :wink:

Ако някой може да ми помага по моя въпрос да пише моля ви :cry:
 
Стана 10х! :D А как да направя така че само регистрираните потребители да могат да влизат в file.php например?
 
А можели логин страницата,регистера и промяна на профила да се направи хтмл (само полетата за попълване), щото сам нов и така както са пхп ми е доста трудно да ги прикача към сайта ми.А ако може и да се добави и аватар евала. :D
 

Back
Горе