Login проблем

index

Super Moderator
Kaде ми грешката ?
Нещо немога да я съзра.

Опера каза:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in E:\XAMPP\xampp\htdocs\login.php on line 14

Код:
<?php 
session_start(); 
include'./include/header.php'; 
?> 
<?php
$name = $_POST['name']; 
$password = $_POST['password']; 
$antispam = $_POST['antispam']; 
$spam = '63222'; 
//MySQL 
$dbuser="root"; 
$dbpasswd=""; 
$dbname="webauth"; 
if (($name=="") or ($password=="") or ($antispam=="")) 
{ echо "Несте попълнили полетата,моля върнетесе и ги попълнете."; } 
else {echo'';} 
if ($antispam = $spam) 
{ echо'Несте попълнили полетата,моля върнетесе и ги попълнете.'; exit;} 
$conn = mysql_pconnect(localhost,$dbuser,$dbpasswd); 
if (!$conn) 
{echo'<br>Моля опитайте пак след малко,възникна проблем моля да ни извините'; exit;} 
mysql_select_db($dbname) or die ( 'Грешка при връзката!' ); 
$query = mysql_query("SELECT * FROM users WHERE username = '$name' AND password = '$password' LIMIT 1"); резултат 
if(mysql_num_rows($query) == 0) 
{ echo "Грешна парола или потребителско име!"; } 
else 
{ 
$row = mysql_fetch_array($query); 
echo "Здравейте ".$row['name']."! Приятно сърфиране! "; 
echo "<br><a href=pro.php>NEXT</a>"; } 
else 
{ session_register('name');  $_SESSION['name'] = $name; } 
?>
 
здрасти грешката ти е точно тук
{ echо "Несте попълнили полетата,моля върнетесе и ги попълнете."; }
на пръв поглед няма пролем но си написал echo с О на български :)
същото го имаш и на 18 ред
имаш и ище една грешка
else
{
$row = mysql_fetch_array($query);
echo "Здравейте ".$row['name']."! Приятно сърфиране! ";
echo "<br><a href=pro.php>NEXT</a>"; }
else
{ session_register('name'); $_SESSION['name'] = $name; }

първо имаш ELSE { $row = mysql_fetch_array($query); .........}
и отдолу пак ELSE {......... }
 
Здрати, това с ечото го оправих ,пак съм ошашкал Флекса.
Сега проблема е ,че не тазбрах последното.
mute каза:
имаш и ище една грешка
else
{
$row = mysql_fetch_array($query);
echo "Здравейте ".$row['name']."! Приятно сърфиране! ";
echo "<br><a href=pro.php>NEXT</a>"; }
else
{ session_register('name'); $_SESSION['name'] = $name; }

първо имаш ELSE { $row = mysql_fetch_array($query); .........}
и отдолу пак ELSE {......... }
 
това мисля че трябва да го направип в едно елсе

else
{
$row = mysql_fetch_array($query);
echo "Здравейте ".$row['name']."! Приятно сърфиране! ";
echo "<br><a href=pro.php>NEXT</a>"; }
else
{ session_register('name'); $_SESSION['name'] = $name; }

става така

else
{
$row = mysql_fetch_array($query);
echo "Здравейте ".$row['name']."! Приятно сърфиране! ";
echo "<br><a href=pro.php>NEXT</a>";
session_register('name'); $_SESSION['name'] = $name; }
 
Мерси много,и имам още един въпрос, как да прехвърлям сесиите.
Всмисал като се логна, и после има препратка към др. страница и не мия показва , дава ми ,че е не съм се логнал.. мерси предварително...
 
Код:
<?php

session_start();

if(!$_SESSION['name']){ 

echo "<a href=index.php>моля влезте с потребителското си име</a>";

exit;

}

?>

Това идва най-отгоре на страницата в която трябва да е логнат
 
Ok това го направих и сега се опитах да се логна и ми извади тази грешка,която я нямаше преди(подледният път )
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in E:\XAMPP\xampp\htdocs\login.php on line 23
Грешна парола или потребителско име!
Toва са 22,23 и 24 ред.
$query = mysql_query("SELECT * FROM users WHERE username = '$name' AND password = '$password' LIMIT 1");
if(mysql_num_rows($query) == 0)
{ echo "Грешна парола или потребителско име!"; }


Баси, това нещо го мъча от седмици.
 
неподаваш това което очаква функцията
if(mysql_num_rows($query) == 0)

яявно е $query ти е проблема
 
hellbg каза:
Пробвай със if(mysql_num_rows($query) = 0
Колко нерви съм изхабил за то == и =
Та както махна едно равно ми дава: >
Код:
Fatal error: Can't use function return value in write context in E:\AppServ\www\fm\login.php on line 24
Извинявам се,че се забавих толкова но просто мислих,че е от сървара и го смених ....
Edit:
МИЛИОНИ БЛАГОДАРНОСТИ НА MUTE
 

Back
Горе