къде ми е грешката?

flex

Registered
в този код?
Код:
<?php
if($_SESSION['username'])
{
include "login/connect.php";
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$pmsesusername = $_SESSION['username'];
$newve = mysql_query("select * from pmessages where unread = 'unread' and touser = '$pmsesusername'");
$new = mysql_num_rows($newve); 
echo '<center><a href="login/messages.php">Private Message </a><a href="login/members.php">Members</a><br>
<a href="login/changepassword.php">EditProfile </a><a href="login/news.php">News</a><br><a href="login/addnews.php">AddNews </a><a href="login/logout.php">Logout</a><br></center>';
}
else
{
echo "<form action="login.php" name="login" method="post"  onsubmit="return validate()">
<input name="login" type="hidden" value="1">
<table width="200" border="0">
  <tr>
    <td>Ïîòðåáèòåë</td>
    <td><input type="text"  name="username"></td>

  </tr>
  <tr>
    <td>Ïàðîëà</td>
    <td><input type="password"  name="password"></td>
  </tr>
  <tr align="center">
    <td colspan="2"><input type="submit" name="Submit" value="Login"></td>
  </tr>

</table>
</form>";
}
?>
 
двоини кавички където имаш са ти грешка.

пример:

Код:
echo "<form action="login.php" name="login" method="post"  onsubmit="return validate()">

започни ето така да ги пишеш:

Код:
echo "<form action=\"login.php\" name=\"login\" method=\"post\"  onsubmit=\"return validate()\">

като си ползваш двойна кавичка навсякъде.
 
много мерси стана, но задължително ли е да е \ не може ли да ползвам / ?
 
flex каза:
много мерси стана, но задължително ли е да е \ не може ли да ползвам / ?

задължително се ползва \ тази наклонена.
 
аха ок мерси само ако можете да ми кажеш как мога да огранича да не се повтарят регистрираните потребитеки и имейли?
 
преди INSERT правиш една SELECT заявка.


SELECT * FROM users WHER username='$usrername' OR email='$email'

и след това сравняваш, ако имаш 0-ла реда значи няма такова име или парола и изпълняваш заявката за INSERT, а ако има изкарваш съобщение че името или емаила вече се ползват.
 
а това INSERT къде е защото в register.php не го видях?

ЕДИТ:
а видях го !

малко по-готово че newbie :(
 
Код:
<?php 

$query="SELECT * FROM users WHER username='$usrername' OR email='$email'"; 
$result=mysql_query($query); 

$num=mysql_num_rows($result); 

if($num=="0")
{
Тук е заявката която записва потербителското име и тн.
}
else
{
echo "Вече има такъв потербител или емаила се използва";
}

?>
 
<?php

$query="SELECT * FROM users WHER username='$usrername' OR email='$email'";
$result=mysql_query($query);

$num=mysql_num_rows($result);

if($num=="0")
{
Тук е заявката която записва потербителското име и тн.
}
else
{
echo "Вече има такъв потербител или емаила се използва";
}

?>

от червения ред е.

аз ти давам пример как трябва да изглежда. след като сложиш и твоя код трябва да е нещо такова:

Код:
<?php 

$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$query="SELECT * FROM users WHER username='$usrername' OR email='$email'"; 
$result=mysql_query($query); 

$num=mysql_num_rows($result); 

if($num=="0") 
{ 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database");
$query = "INSERT INTO `users` ( `id` , `username` , `email`) 
VALUES ( 
'NULL', '$username', '$email');"; 

} 
else 
{ 
echo "Вече има такъв потербител или емаила се използва"; 
} 

?>

давам го като пример, може да е съвсем друг кода. зависи от това което ползваш.
 
аха моето е по-различно
Код:
<?php     
$name=$_POST[name];     
$username=$_POST[username];     
$password=$_POST[password];     
$email=$_POST[email];     
$web=$_POST[web];     
$level=3;
include "connect.php";      
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword")     
or die("unable to connect to the database");     
mysql_select_db("$db", $db_conn)     
or die("unable to select the database");     
mysql_query("INSERT users (name, username, password, email, web, level) VALUES ( '$name', '$username', '$password', '$email', '$web', '$level')     
")      
or die("Registration unsuccess");     
echo "<center>Регистрацията е успешна!<a href='login.html'>Влез</a></center>";     
?>
 
IM0RaLa каза:
e упрай го пък да видим че нямам търпение да го пуснем пак

Стига спамкал ве. има ЛС.

пробвай така дали ще стане, че нямам къде да тествам сега.

Код:
<?php 
$name=$trim(_POST[name]);      
$username=trim($_POST[username]);      
$password=trim($_POST[password]);      
$email=trim($_POST[email]);      
$web=trim($_POST[web]);      
$level=3; 
include "connect.php";

$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
$query="SELECT * FROM users WHER username='$username' OR email='$email'"; 
$result=mysql_query($query); 

$num=mysql_num_rows($result); 

if($num=="0") 
{ 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
mysql_query("INSERT users (name, username, password, email, web, level) VALUES ( '$name', '$username', '$password', '$email', '$web', '$level')      
")      
or die("Registration unsuccess");      
echo "<center>Регистрацията е успешна!<a href='login.html'>Влез</a></center>";

} 
else 
{ 
echo "Вече има такъв потербител или емаила се използва"; 
} 

?>
 
пробвах го но ми дава
Parse error: parse error, unexpected '[' in /home/www/login/register.php on line 2
 
извинявай имах грешка. изпуснал бях $ тук $_POST[name]

Код:
<?php 
$name=$trim($_POST[name]);      
$username=trim($_POST[username]);      
$password=trim($_POST[password]);      
$email=trim($_POST[email]);      
$web=trim($_POST[web]);      
$level=3; 
include "connect.php"; 

$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
$query="SELECT * FROM users WHER username='$username' OR email='$email'"; 
$result=mysql_query($query); 

$num=mysql_num_rows($result); 

if($num=="0") 
{ 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
mysql_query("INSERT users (name, username, password, email, web, level) VALUES ( '$name', '$username', '$password', '$email', '$web', '$level')      
")      
or die("Registration unsuccess");      
echo "<center>Регистрацията е успешна!<a href='login.html'>Влез</a></center>"; 

} 
else 
{ 
echo "Вече има такъв потербител или емаила се използва"; 
} 

?>
 
сега зарежда половин час и ми дава
Fatal error: Call to undefined function: () in /home/www/login/register.php on line 2


EDIT:

вече дава друго

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/login/register.php on line 16
Вече има такъв потербител или емаила се използва


нямало такова нещо като mysql_num_rows
 
Код:
<?php 
$name=$_POST[name];      
$username=$_POST[username];      
$password=$_POST[password];      
$email=$_POST[email];      
$web=$_POST[web];      
$level=3; 
include "connect.php"; 

$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
$query="SELECT * FROM users WHER username='$username' OR email='$email'"; 
$result=mysql_query($query); 

$num=mysql_num_rows($result); 

if($num=="0") 
{ 
$db_conn = mysql_connect("$host", "$dbusername", "$dbpassword") 
or die("unable to connect to the database"); 
mysql_select_db("$db", $db_conn) or die("unable to select the database"); 
mysql_query("INSERT users (name, username, password, email, web, level) VALUES ( '$name', '$username', '$password', '$email', '$web', '$level')      
")      
or die("Registration unsuccess");      
echo "<center>Регистрацията е успешна!<a href='login.html'>Влез</a></center>"; 

} 
else 
{ 
echo "Вече има такъв потербител или емаила се използва"; 
} 

?>
 

Back
Горе