Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z logowaniem lub walidacją
Forum PHP.pl > Forum > Przedszkole
SergioPerez
Cześć,

Mam na imie Tomek, mam 14 lat i próbuję zrobić swoją pierwszą stronę php ale utknąłem nad pewnym problemem.

Tu jest mój skrypt logowania http://jsfiddle.net/M87Pm/2/

Wykonałem echo dla sprawdzenia danych ale nic nie wyświetla, czy ktoś jest w stanie mi pomóc ?


A tu mój skrypt walidacji
<?php

ob_start();

$host="correct"; // Host name
$username="correct"; // Mysql username
$password="correct"; // Mysql password
$db_name="correct"; // Database name

$tbl_name="User"; // 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");


// Define $myusername and $mypassword

$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);


$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$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['myusername']="myusername";

$_SESSION['mypassword']="mypassword";


header("location:login_success.php");

}

else {

echo "Niepoprawny login lub hasło";

echo $myusername;

echo $mypassword;

}


ob_end_flush();

?>
Gość
Współczuje, ciężko będzie przez to przebrnąć
nospor
1) Uzywaj bbcode!
2) To juz drugi w tym tygodniu, ktory do wyslania formularza uzywac LINKa..... skad wy bierzecie te bzdury?
Do wyslania forma uzywa sie INPUT TYPE SUBMIT a nie LINKA :/
emillo91
Nie wiem czy dobrze rozumuję ale twój problem ma chyba związek z funkcjami ob_start(). Ja użyłem funkcji session_start() i działa poprawnie z tym że trochę przerobiłem twój kod zamieniając nazwę pola w zapytaniu do bazy:
  1. <?php
  2.  
  3.  
  4. $host=" host"; // Host name
  5. $username="login"; // Mysql username
  6. $password="hasło"; // Mysql password
  7. $db_name="baza danych"; // Database name
  8.  
  9. $tbl_name="tabela"; // Table name
  10.  
  11.  
  12. // Connect to server and select databse.
  13.  
  14. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  15.  
  16. mysql_select_db("$db_name")or die("cannot select DB");
  17.  
  18.  
  19. // Define $myusername and $mypassword
  20.  
  21. $myusername=$_POST['myusername'];
  22.  
  23. $mypassword=$_POST['mypassword'];
  24.  
  25.  
  26. // To protect MySQL injection (more detail about MySQL injection)
  27.  
  28. $myusername = stripslashes($myusername);
  29.  
  30. $mypassword = stripslashes($mypassword);
  31.  
  32. $myusername = mysql_real_escape_string($myusername);
  33.  
  34. $mypassword = mysql_real_escape_string($mypassword);
  35.  
  36.  
  37. $sql="SELECT * FROM $tbl_name WHERE nick='$myusername'";
  38.  
  39. $result=mysql_query($sql);
  40.  
  41. // Mysql_num_row is counting table row
  42.  
  43. $count=mysql_num_rows($result);
  44.  
  45.  
  46. // If result matched $myusername and $mypassword, table row must be 1 row
  47.  
  48.  
  49. if($count==1){
  50.  
  51.  
  52. // Register $myusername, $mypassword and redirect to file "login_success.php"
  53.  
  54.  
  55. $_SESSION['myusername']= "1";
  56.  
  57. $_SESSION['myusername']= $myusername;
  58. }
  59. if($_GET['akcja']=='wyloguj'){
  60. header("location:ddd.php");
  61. echo 'wylogowano';
  62. }
  63. $myusername = $_SESSION['myusername'];
  64. if($myusername){
  65. echo 'Zalogowano jako: '.$myusername;
  66. echo '</br><a href="ddd.php?akcja=wyloguj">wyloguj</a>';
  67. }
  68. else{
  69. echo '<form action="ddd.php" method="post">
  70. Login : <input type="text" name="myusername">
  71. <input type="submit" name="wyslij" value="wyślij">
  72. </form>';
  73. }
  74.  
  75. ?>

jakby co to tzymaj demo :
www.emillo91.cba.pl/ddd.php

W polu Login wpisz emillo91 albo aljen2
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.