Jump to content
php.lv forumi

Kļūda kkur, palīdziet


kristapuciits

Recommended Posts

Rekur pirmā lapa-

<html>
<body>
<form action="login.php" method="post">
Lietotājvārds: <input type="text" name="nick" />
Parole: <input type="text" name="pass" />
<input type="submit" value="Ieiet!" />
</form>
</body>
</html>

 

šeit otrā lapa login.php -

 

<html>
<body>

<?php
$con = mysql_connect("***","***","***");                              //visdrīzāk problēma ir no šīs  
mysql_select_db("a4285411_db", $con);                                           // rindas
                                                                               //līdz
$newnick = mysql_query('SELECT nick FROM users WHERE nick = $_POST["nick"] '); // šitai.
if (!$newnick)
{
mysql_close($con);
echo "Ieeja neizdevās! Mēģini vēlreiz!";
}
else
{
 $newpass = mysql_query('SELECT pass FROM users WHERE nick = $_POST["nick"] ');
if ($newnick == $newpass)
 {
 setcookie("user", $newnick, time()+3600);
 echo "Ieeja veiksmīga!";
 }
else
 {
 echo "Nepareiza parole!";
 }
}


?>
</body>
</html>

 

Vot i man viņš visu laiku izmet teikumu "Ieeja neizdevās! Mēģini vēlreiz!" . Kur varētu būt problēma?

Edited by kristapuciits
Link to comment
Share on other sites

googlē pats varēsi atrast "gatavus" login skriptus (ieviešot savā lapā, var izrādīties, ka tie nemaz nav tik gatavi), taču uzskaitīju lietas, pie kā varētu "piesieties" tavā skriptā ;)

 

1) parolēm lieto type="password" nevis "text"

<input type="password" name="pass" />

2) sql izpilda:

$result = mysql_query(...) or die(mysql_error());

tad vismaz zināsi, kāda bija kļūda, izpildot sql. paskaties manuālī šīs funkcijas. kā arī mysql_fetch_array() un mysql_result(), lai zinātu, kā paņemt selektētos datus

 

3) kad stringu liek iekš sql query, tas ir jāliek apostrofos. turklāt to vajag eskeipot ar mysql_real_escape_string() šādi

"'" . mysql_real_escape_string($s) . "'"

arī palasi manuāli par šo

 

4) mysql_close() vsp nevajag lietot, jo savienojums automātiski tiek aizvērts, kad skripts beidz savu darbu

Edited by 2easy
Link to comment
Share on other sites

"izprast" vislabāk var, lasot programmēšanas valodas dokumentāciju aka manuāli. tur tāpat pie funkcijām ir piemēri un user komentāros vēl vairāk. gatavie skripti ne vnm pietiekami labi izskaidro, kā paši strādā

 

protams, ja vajag ātri dabūt kko gatavu un kvalitāte does not matter, tad gatavs skripts ftw ;)

Edited by 2easy
Link to comment
Share on other sites

$newnick = mysql_query('SELECT nick FROM users WHERE nick = $_POST["nick"] ');

if (!$newnick)

man liekas kluda ir $_POST["nick"]

labak izmanto piemeram $niks=$_POST["nick"];

un ievieto vinu $newnick = mysql_query("SELECT nick FROM users WHERE nick ='$niks'");

un ar password izdari to pasu!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...