пхп в хтмл

rado0

Registered
Значи как мога да вкарам пхп фаил кьм хтмл сайта ми .
Примерно, като копна този фаил и го постава между <body></body> в хтмл страницата ми и го запаметя като index.php ми дава грешка.
Кьде греша и как става номера?
Благодаря ви предварително!!!

<?php
include ("inc/head.php");
$ses = session_id();
@$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red = mysql_num_rows($query);
if ($red != NULL)
{
$my_id = mysql_result($query, "0", "id");
$my_ime = mysql_result($query, "0", "username");
echo '<font size="3px" style="color: #000000;">';
$our = mysql_query("SELECT * FROM `users` WHERE username='$my_ime'");
$r = mysql_fetch_array($our);{
if($r['level'] == "1")
{
echo "<div align='center'><div id='font'>Потребител</div><div id='little_linie'> </div></div>";
}
if($r['level'] == "2")
{
echo "<div align='center'><div id='font'>Модератор</div><div id='little_linie'> </div></div>";
}
if($r['level'] == "3")
{
echo "<div align='center'><div id='font'>Администратор</div><div id='little_linie'> </div><a href='index.php?p=adminare'>Админ панел</a><br /></div>";
}
if($r['level'] == "4")
{
echo "<div align='center'><div id='font'>VIP</div><div id='little_linie'> </div></div>";
}
}
echo '</font><br />
<div align="left">
[-] <a href="members.php">Потребители</a><br />
[-] <a href="editprofile.php">Профил</a><br />
[-] <a href="logout.php">Изход [<b>'.$my_ime.'</b>]</a>
</div><br />';
}
else
{
echo '
<div align="center">
<form id="form1" name="form1" action="login.php" method="post" >
<table align="center" border="0">
<tr>
<td align="right"><center><font class="textlogin" style="color: #ef6b45;font-weight: bold;font-family:Verdana;font-size:10pt">Потребител</font></center></td>
<td align="right"><center><font class="textlogin" style="color: #ef6b45;font-weight: bold;font-family:Verdana;font-size:10pt">Парола </font></center></td>
</tr>
<tr>
<td><input name="username" type="text" id="username" /></td>
<td><input name="password1" type="password" id="password1" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="Login" type="submit" id="Login" value="Вход" style=\'border: solid 1px black; cursor: pointer\'>
</td>
</tr>
</table>
</form>
<center><a href="register.php">Регистрация</a></center>
</div>

';
}
$our = mysql_query("SELECT * FROM users ORDER BY id DESC LIMIT 1");
while($r=mysql_fetch_array($our)){
echo "Най-новия: <b><a href=\"profile.php?id=".$r['id']."\">".$r['username']."</a></b><br />";
}

$our = mysql_query("SELECT count(id) as user_total FROM users");
while($r=mysql_fetch_array($our)){
echo "Имаме <b>" .$r['user_total']. "</b> потребители!";
}
?>
 
Значи ако файла ти е index.html попринцип направо се изпраща на потребителя да го преглежда. Ако файла е index.php го чете преглежда се от едно нещо наречено пхп парсер и търси отварящ и затварящ таг на пхп код (<?php ?>) Ако намери пхп код в документа го изпълнява и връща резултата под формата на хтмл код. За да работи даден пхп код документа трябва да завършва с разширение .php
 
еми да този фаил го запаметявам като index.php .
Ето файла.
Слагам го между <body></body> в хтмл страницата и я запаметявам като index.php и ми дава грешка , защо така има ли някьв друг начин по който става?


<?php
include ("inc/head.php");
$ses = session_id();
@$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
@$red = mysql_num_rows($query);
if ($red != NULL)
{
$my_id = mysql_result($query, "0", "id");
$my_ime = mysql_result($query, "0", "username");
echo '<font size="3px" style="color: #000000;">';
$our = mysql_query("SELECT * FROM `users` WHERE username='$my_ime'");
$r = mysql_fetch_array($our);{
if($r['level'] == "1")
{
echo "<div align='center'><div id='font'>Потребител</div><div id='little_linie'> </div></div>";
}
if($r['level'] == "2")
{
echo "<div align='center'><div id='font'>Модератор</div><div id='little_linie'> </div></div>";
}
if($r['level'] == "3")
{
echo "<div align='center'><div id='font'>Администратор</div><div id='little_linie'> </div><a href='index.php?p=adminare'>Админ панел</a><br /></div>";
}
if($r['level'] == "4")
{
echo "<div align='center'><div id='font'>VIP</div><div id='little_linie'> </div></div>";
}
}
echo '</font><br />
<div align="left">
[-] <a href="members.php">Потребители</a><br />
[-] <a href="editprofile.php">Профил</a><br />
[-] <a href="logout.php">Изход [<b>'.$my_ime.'</b>]</a>
</div><br />';
}
else
{
echo '
<div align="center">
<form id="form1" name="form1" action="login.php" method="post" >
<table align="center" border="0">
<tr>
<td align="right"><center><font class="textlogin" style="color: #ef6b45;font-weight: bold;font-family:Verdana;font-size:10pt">Потребител</font></center></td>
<td align="right"><center><font class="textlogin" style="color: #ef6b45;font-weight: bold;font-family:Verdana;font-size:10pt">Парола </font></center></td>
</tr>
<tr>
<td><input name="username" type="text" id="username" /></td>
<td><input name="password1" type="password" id="password1" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input name="Login" type="submit" id="Login" value="Вход" style=\'border: solid 1px black; cursor: pointer\'>
</td>
</tr>
</table>
</form>
<center><a href="register.php">Регистрация</a></center>
</div>

';
}
$our = mysql_query("SELECT * FROM users ORDER BY id DESC LIMIT 1");
while($r=mysql_fetch_array($our)){
echo "Най-новия: <b><a href=\"profile.php?id=".$r['id']."\">".$r['username']."</a></b><br />";
}

$our = mysql_query("SELECT count(id) as user_total FROM users");
while($r=mysql_fetch_array($our)){
echo "Имаме <b>" .$r['user_total']. "</b> потребители!";
}
?>
 
В началото на файла
още на първият ред сложи
Код:
<?php session_start(); ?>

демек index.php да ти изглежда така

Код:
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ala bala 100 4ovala</title>
</head>
<body>
...
...
...
...
...
</body>
</html>
 
Дай редовете около 27-ми.


Грешен ти е ПхП кода. Правилно го слагаш, ама самият код е грешен.
 
Не успях да намеря грешка, но има един ред на който за първи път виждам такъв синтаксис:

$r = mysql_fetch_array($our);{

Възможно е и да има но просто за първи път виждам :shock:
Иначе грешката е с някаква точка но не я намерих. Дай точно кой ти е 27 ред за да е по лесно.
 
Мерси за помоща!!!
Имам проблем с един фаил members.php.
Дава ми грешки Notice: Undefined variable: broinastranica in /www/1gb.bg/r/a/d/rado0/htdocs/members.php on line 48

Warning: Division by zero in /www/1gb.bg/r/a/d/rado0/htdocs/members.php on line 48

Notice: Undefined variable: pageNum in /www/1gb.bg/r/a/d/rado0/htdocs/members.php on line 62

Notice: Undefined variable: pageNum in /www/1gb.bg/r/a/d/rado0/htdocs/members.php on line 74

Ето и самия фаил

<?php
include ("inc/head.php");
$ses = session_id();
$query = mysql_query("SELECT * FROM `users` WHERE session='$ses'");
$red = mysql_num_rows($query);
if ($red != NULL)
{
$my_ime = mysql_result($query, "0", "username");
echo '
<table width="60%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="menubg">Потребители</td>
</tr>
<tr>
<td class="border1" valign="top">';
$broinastranica = 20;
$pageNum = 1;
if(isset($_GET['page'])) {
$pageNum = $_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
$query = " SELECT * FROM users " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo '
<table border="1" width="100%" style="border: 1px solid #c0c0c0;border-collapse:collapse;" align="center">
<tr><td>Потребител</td><td>Имейл</td><td>Скайп</td></tr>
';
while($row = mysql_fetch_array($result))
{
echo '
<tr>
<td>
<a href="profile.php?username='.$row['username'].'">'.$row['username'].'</a>
</td>
<td align="center">
<a href="mailto:'.$row['email'].'"><img src="icon_email.gif" border="0"></a>
</td>
<td align="center">'.$row['skype'].'</td>';
}
echo '</tr>';
}
echo"</table><br /><center>";
$query = "SELECT COUNT(id) AS numrows FROM users";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$broinastranica);
$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}
if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> ";

$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> ";

$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
echo '
</center></td>
</tr>
</table>';

?>
 

Back
Горе