Проблем с кода

vasilev5

Registered
имам два готови кода за регистрация
register.php
<?php
$name=$_POST[name];
$klas=$_POST[klas];
$username=$_POST[username];
$password=$_POST[password];
$email=$_POST;
$web=$_POST[web];
$name=htmlspecialchars($name);
$klas=htmlspecialchars($klas);
$username=htmlspecialchars($username);
$password=htmlspecialchars($password);
$email=htmlspecialchars($email);
$web=htmlspecialchars($web);
$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");
$checkname = mysql_query("SELECT username FROM users WHERE username='$username'");
$checkname= mysql_num_rows($checkname);
$checkklas = mysql_query("SELECT klas FROM users WHERE klas='$klas'");
$checkklas= mysql_num_rows($checkklas);
$checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
$checkemail = mysql_num_rows($checkemail);
if($username!=""|$password!=""|$email!="")
{
if (ereg('^([ a-zA-Z0-9_\-\.])$',$username))
{
echo "<center>Íåêîðåêòíî ïîòðåáèòåëñêîòî èìå!Ìîëÿ îïèòàéòå <a href=\"?d=dir&c=login&p=hregister\">îòíîâî!</a></center>";

exit;
}
if (ereg('^([ a-zA-Z0-9_\-\.])$',$password))
{
echo "<center>Íåêîðåêòíà ïàðîëà!Ìîëÿ îïèòàéòå <a href=\"?d=dir&c=login&p=hregister\">îòíîâî!</a></center>";

exit;
}
if (!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$_POST['email']))
{
echo "<center>Íåêîðåêòåí åìàéë!Ìîëÿ îïèòàéòå <a href=\"?d=dir&c=login&p=hregister\">îòíîâî!</a></center>";

exit;
}
if ($checkemail>0|$checkname>0)
{
echo "Ïîòðåáèòåëñêîòî èìå èëè å-ìàéëà ñà çàåòè";
}
else
{
$password = ($password);
mysql_query("INSERT users (name, klas, username, password, email, web, level, style) VALUES ( '$name', '$klas', $username', '$password', '$email', '$web', '1', 'obiknovenen')");

echo '<table align="center"><tr><td align="center">Ðåãèñòðàöèÿòà å óñïåøíà! <a href="?d=dir&c=login&p=hlogin">âëåçòå</a></td></tr></table>';
}
}
else
{
echo "<center>Íå ñòå ïîïúëíèëè çàäúëæèòåëíèòå ïîëåòà.Ìîëÿ îïèòàéòå <a href=\"?d=dir&c=login&p=hregister\">îòíîâî!</a></center>";
}
?>

и
hregister.php
<script type="text/javascript">
var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\-\_\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}


function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='(Limit 120)'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true);
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true);
}
}

</script>
<script type="text/javascript">
function validate(){
if ((document.register.username.value=="")||
(document.register.klas.value=="")||
(document.register.password.value=="")||
(document.register.name.value=="")||
(document.register.email.value=="")){
alert ("Ìîëÿ, âúâåäåòå ïîòðåáèòåëñêî èìå,ïàðîëà,âàøèòå èìåíà è å-ìàéë!")
return false
}
else
return true
}
</script>
<form action="?d=dir&c=login&p=register" name="register" method="post" onsubmit="return validate()">
<p> <input name="register" type="hidden" value="1"> </p><table width="20" align="center">
<tr>
<td align="center" class="names" height="71">
<p>Èìå, ôàìèëèÿ, ïàðàëåëêà: <br>
<script>
displaylimit("document.register.name","",120)
</script>
<input type="text" name="name" size=30>
<br>
</p>
</td></tr> <tr> <td align="center" class="klas">
<p>êëàñ:* <br>
<input type="text" name="klas"></p><script>
displaylimit("document.register.klas","",120)
</script>
</td></tr> <tr> <td align="center" class="names">Ïîòðåáèòåë:*
<input type="text" name="username"></td></tr> <tr> <td align="center" class="names">Ïàðîëà:*
<input type="password" name="password"></td></tr> <tr> <td align="center" class="names">Å-ìàéë:*
<input type="text" name="email"></td></tr> <tr> <td align="center" class="names" HEIGHT="20"><input type="submit" name="submit" value="Ðåãèñòðèðàé"></td></tr>
</table></form>
направих в таблицата да записва и клас, но при регистрация ми изписва - успешна регистрация, но го няма в базата и не мага да вляза
 
1 id int(20) Не Няма AUTO_INCREMENT Промяна Изтриване Още
2 name varchar(100) cp1251_general_ci Не Промяна Изтриване Още
3 klas varchar(10) cp1251_general_ci Не Промяна Изтриване Още
4 username varchar(64) cp1251_general_ci Не Промяна Изтриване Още
5 password varchar(64) cp1251_general_ci Не Промяна Изтриване Още
6 date varchar(12) cp1251_general_ci Не Промяна Изтриване Още
7 email varchar(64) cp1251_general_ci Не Промяна Изтриване Още
8 web varchar(255) cp1251_general_ci Не Промяна Изтриване Още
9 level varchar(8) cp1251_general_ci Не 1 Промяна Изтриване Още
 
В заявката за добавяне на нов потребител, имаш една колона style, която липсва в структура на таблицата. Към същата заявка, нямаш и проверка за грешка дали е изпълнена заявката или има проблем.
 
Има тази таблица, просто не копирах цялата база.
10 ippassword varchar(255) cp1251_general_ci Да Промяна Изтриване Още
11 ipblock varchar(255) cp1251_general_ci Да Промяна Изтриване Още
12 block varchar(255) cp1251_general_ci Да noblock Промяна Изтриване Още
13 style varchar(255) cp1251_general_ci Да obiknovenen Промяна Изтриване Още
а що се отнася заявката не разбирам.
Досега файловете работиха нормално, аз въведох само нови неща в ода свързани с klas и нещата блокираха. Когато изтрия нововъведенията, отново работи.
 
Ето пробвай така със заявката:

Код:
$sql = mysql_query("INSERT users (name, klas, username, password, email, web, level, style) VALUES ( '$name', '$klas', $username', '$password', '$email', '$web', '1', 'obiknovenen')") or die(mysql_error());

И дай да видим грешката къде е :)
 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '', 'qwer', 'an11@mail.bg', '', '1', 'obiknovenen')' at line 1
 
Беше пропуснал едната кавичка на $username'
Сега вече пробваи :)
Код:
$sql = mysql_query("INSERT users (name, klas, username, password, email, web, level, style) VALUES ( '$name', '$klas', '$username', '$password', '$email', '$web', '1', 'obiknovenen')") or die(mysql_error());
 

Back
Горе