От къде идва грешката?

b0nb0n40

Registered
Здравейте! Имам този код за забравена система:
PHP:
<?php
$user=$_POST['name'];
$mail=$_POST['mail'];
$link=mysql_connect('localhost','root','parola123');
$dbmysql_select_db('race');
$q="SELECT * FROM users WHERE mail='$mail AND name='$name' ";
$result=mysql_query($q,$link);
if(mysql_num_rows($result)<1){echo "Няма такова потребителско име и мейл в нашата база данни ";exit();}
function rand_pass () {
$numbers=range(0, 9);
$symbols=range('A', 'Z');
$pass="";
for ($i=0; $i<10; $i++) { 
$newpass.=$numbers[rand(0,9)];
$newpass.=$symbols[rand(0,26)];
}
return $newpass;
}
$q="UPDATE users SET pass='$newpass' WHERE name='$name' AND pass='$pass' ";
$up=mysql_query($q,$link);
mail ($mail, 'Вашата нова парола', 'Здравейте $user вапата нова парола е $newpass ', 'From: admin@admin.bg');
echo "На вашия меил бе изпратена новата ви парола!";
?>
Ще съм много благодарен на този който премахне грешките :cry:
 
Добре бе момко, забелязаъл съм, че си доста активен в този форум, но вече пускаш 5-та тема в която питай къде е грешката, но не казваш каква е тя :shock:
Айде кажи другият път каква грешка ти изкарва, за да можем да ти помогнем. Не мисля, че всичко ще скочим да ти проверяваме целия код от къде е грешката.. :?:
 
Ето в тази заявка имаше забравена кавичка за друго не знам.

$q="SELECT * FROM users WHERE mail='$mail' AND name='$name' ";
 
Ev0luti0N :D +1 на думите ти :) прсто не се усещам че не слагам грешката :)
PHP:
Fatal error: Function name must be a string in C:\AppServ\www\test\forgot.php on line 5
 
b0nb0n40 каза:
Ev0luti0N :D +1 на думите ти :) прсто не се усещам че не слагам грешката :)
PHP:
Fatal error: Function name must be a string in C:\AppServ\www\test\forgot.php on line 5
Петия ред трябва да е
PHP:
$db = mysql_select_db('race');
 
Добре къде трябва да си input-на полета за да може потребителя да си напише потребителското име и е-мейла и ако 1 от двете е грешно да дава грешка?
Нещо такова ли трябва да стане?!
PHP:
<?php
$user=$_POST['name'];
$mail=$_POST['mail'];
$link=mysql_connect('localhost','root','15975326840');
$db = mysql_select_db('race');
Потребител <br><input type=\"text\" name=\"user\" value='$user' size='15' /><br><br>
E-mail <br><input type=\"text\" name=\"mail\" value='$mail' size='15' /><br><br>
				print("<br /><br />
				<input type=\"submit\" name=\"submit\" value=\"Промени\" /></form></center><br></center>");
		
		
	} else{	print("Няма играч с такъв е-мейл!!");}
$q="SELECT * FROM users WHERE mail='$mail' AND name='$name'";
$result=mysql_query($q,$link);
if(mysql_num_rows($result)<1){echo "Няма такова потребителско име и мейл в нашата база данни ";exit();}
function rand_pass () {
$numbers=range(0, 9);
$symbols=range('A', 'Z');
$pass="";
for ($i=0; $i<10; $i++) { 
$newpass.=$numbers[rand(0,9)];
$newpass.=$symbols[rand(0,26)];
}
return $newpass;
}
$q="UPDATE users SET pass='$newpass' WHERE name='$name' AND pass='$pass' ";
$up=mysql_query($q,$link);
mail ($mail, 'Вашата нова парола', 'Здравейте $user вапата нова парола е $newpass ', 'From: admin@admin.bg');
echo "На вашия меил бе изпратена новата ви парола!";
?>
При този код ми дава
PHP:
Parse error: syntax error, unexpected '>' in C:\AppServ\www\test\forgot.php on line 6
 
PHP:
<?php
$user=$_POST['name'];
$mail=$_POST['mail'];
$link=mysql_connect('localhost','root','15975326840');
$db = mysql_select_db('race');
echo("Потребител <br><form method=\"post\"><input type=\"text\" name=\"user\" value='$user' size='15' /><br><br>E-mail <br><input type=\"text\" name=\"mail\" value='$mail' size='15' /><br><br>");
print("<br /><br /><input type=\"submit\" name=\"submit\" value=\"Промени\" /></form></center><br></center>");
$q="SELECT * FROM users WHERE mail='$mail' AND name='$name'";
$result=mysql_query($q,$link);
if(isset($_POST['submit'])){
if(mysql_num_rows($result)==0){echo "Няма такова потребителско име и мейл в нашата база данни ";exit();}else{
function rand_pass () {
$numbers=range(0, 9);
$symbols=range('A', 'Z');
$pass="";
for ($i=0; $i<10; $i++) { 
$newpass.=$numbers[rand(0,9)];
$newpass.=$symbols[rand(0,26)];
}
return $newpass;
}
$q="UPDATE users SET pass='$newpass' WHERE name='$name' AND pass='$pass' ";
$up=mysql_query($q,$link);
mail ($mail, 'Вашата нова парола', 'Здравейте $user вашата нова парола е $newpass ', 'From: admin@admin.bg');
echo "На вашия меил бе изпратена новата ви парола!";
}
}
?>
 

Back
Горе