Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Php jama checklogin.php-ga

Soovitatud postitused

Tere, asi selline, et kui ma login enda veebimängus oma kasutajasse sisse ja õige parooli panen siis juhtub järgmine asi:

 

Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at /www/apache/domains/www.a-rp.eu/htdocs/taavi/checklogin.php:2) in /www/apache/domains/www.a-rp.eu/htdocs/taavi/checklogin.php on line 38

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /www/apache/domains/www.a-rp.eu/htdocs/taavi/checklogin.php:2) in /www/apache/domains/www.a-rp.eu/htdocs/taavi/checklogin.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /www/apache/domains/www.a-rp.eu/htdocs/taavi/checklogin.php:2) in /www/apache/domains/www.a-rp.eu/htdocs/taavi/checklogin.php on line 40

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0

 

Aga kui vale parooli panen, kuvab, et Vale parool või kasutajanimi.

 

 

Checklogin.php fail:


// Ühendame MySQLiga
$host="localhost"; // Hostinimi
$username="polesinuasi"; // Mysql username
$password="polesinuasi"; // Mysql password
$db_name="polesinuasi"; // Database name
$tbl_name="kasutajad"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$encrypted_mypassword=md5($mypassword);

$sql="SELECT * FROM $tbl_name WHERE name='$myusername' and password='$encrypted_mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Vale kasutajanimi või parool.";
}

 

Ning login_success.php fail:

session_start();
if(!session_is_registered(myusername)){
header("location:logi.php");
}
?>



Logimine õnnestus.

 

Et mis teha, et noid warninguid ära saada? Ise alles õpin ja ei saa aru, mis tegema peaks.

Suured tänud neile, kes aidata oskavad.

Jaga seda postitust


Postituse link
Share on other sites

session_register("myusername");

 

see on vananenud funktsioon ja maha võetud alates

This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.

 

 

kasuta

$_SESSION["myusername"] = $myusername;

 

faili alguses pead session käivitama ka.

session_start();

Jaga seda postitust


Postituse link
Share on other sites
VIP
Sain enamus asju ära fixitud, kuid kui kirjutasin sinna header värgi asemele:

Siis loobib sellist errorit sisselogimisel:

Parse error: syntax error, unexpected '

 

echo '';


Mama,just killed a man, put a gun against his head, pulled my trigger, now he's dead,

Jaga seda postitust


Postituse link
Share on other sites

Sa asud oma koodiga php alal ja ei saa sinna html isisse kirjutada. Sa pead html osa väljastama browserile, seega kogu html osa läheb echo käsuga väljatrükkimisele.

m6uk näitas sulle, kuidas seda kasutada, kuid kui sulle antakse html kood pead ise teadma, kus seda kasutad ja kas on echo vaja või mitte.

mhiku kood näeks sul välja selline

 

echo'';

 

võid ka php lõpetada hetkeks ja siis kirjutad ilma echo ta nagu ikka html i.

 

if($count==1){ 

// Register $myusername, $mypassword and redirect to file "login_success.php" 
session_register("myusername"); 
session_register("mypassword"); 
?>

}

Jaga seda postitust


Postituse link
Share on other sites
Külaline
This topic is now closed to further replies.

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.