Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP] Co tutaj zepsułem? Nie jestem przenoszony do pliku, do którego bym chciał. Proszę o pomoc.

Napisany przez: costunapisalem 15.06.2019, 15:54:53

  1. <?php
  2.  
  3. http://www.php.net/session_start();
  4.  
  5. if ((!http://www.php.net/isset($_POST['login'])) || (!http://www.php.net/isset($_POST['haslo'])))
  6. {
  7. http://www.php.net/header('Location: index.php');
  8. http://www.php.net/exit();
  9. }
  10.  
  11. require_once "baza.php";
  12.  
  13. $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
  14.  
  15. if ($polaczenie->connect_errno!=0)
  16. {
  17.  
  18. http://www.php.net/echo( "Error: ".$polaczenie->connect_errno);
  19. }
  20. else
  21. {
  22. $login = $_POST['login'];
  23. $haslo = $_POST['haslo'];
  24.  
  25. $login = http://www.php.net/htmlentities($login, ENT_QUOTES, "UTF-8");
  26. $haslo = http://www.php.net/htmlentities($haslo, ENT_QUOTES, "UTF-8");
  27.  
  28. if ($rezultat = @$polaczenie->query(
  29. http://www.php.net/sprintf("SELECT * FROM piekarnia WHERE BINARY user='%s' AND BINARY pass='%s'",
  30. mysqli_real_escape_string($polaczenie,$login),
  31. mysqli_real_escape_string($polaczenie,$haslo))))
  32. {
  33.  
  34. $ilu_userow = $rezultat->num_rows;
  35.  
  36. if($ilu_userow>0)
  37. {
  38.  
  39. $_SESSION['zalogowany'] = 1;
  40.  
  41. $wiersz = $rezultat->fetch_assoc();
  42. $_SESSION['id'] = $wiersz['id'];
  43. $_SESSION['user'] = $wiersz['user'];
  44.  
  45. http://www.php.net/unset($_SESSION['blad']);
  46. $rezultat->free_result();
  47. http://www.php.net/header('Location: strGlow.php');
  48. $polaczenie->close();
  49. http://www.php.net/exit;
  50.  
  51. } else {
  52.  
  53. $_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło! Spróbój ponownie.</span>';
  54. $polaczenie->close();
  55.  
  56. http://www.php.net/header('Location: /index.php');
  57. http://www.php.net/exit();
  58.  
  59. }
  60.  
  61. }
  62.  
  63. $polaczenie->close();
  64. }
  65.  
  66. ?>


Napisany przez: Nidan23 15.06.2019, 16:00:06

A masz jakiekolwiek tagi html czy jakąkolwiek inną zawartość poza php w tym pliku? Bo wtedy "header" nie działa

Napisany przez: costunapisalem 15.06.2019, 16:08:28

To jest cały kod z pliku

Napisany przez: Nidan23 15.06.2019, 16:15:42

A przenosi Cię gdzieś czy po prostu zostajesz w tym pliku?

Napisany przez: costunapisalem 15.06.2019, 16:20:18

zostaję w pliku z błędem

Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd1/674/9964674/public_html/zaloguj.php:1) in /storage/ssd1/674/9964674/public_html/zaloguj.php on line 70

Napisany przez: Nidan23 15.06.2019, 16:23:45

Cytat(costunapisalem @ 15.06.2019, 17:20:18 ) *
zostaję w pliku z błędem

Warning: Cannot modify header information - headers already sent by (output started at /storage/ssd1/674/9964674/public_html/zaloguj.php:1) in /storage/ssd1/674/9964674/public_html/zaloguj.php on line 70



Na moje oko, to to co wstawiłeś nie ma 70 linijek, więc...

Kompletnie nie mam pojęcia, bo miałem to samo, ale zobacz czy wszystkie "if" i else pozamykałeś w odpowiednich miejscach, bo skoro mówi, że wysłał wcześniej, to to zrobił. Poszukaj literówek.

Napisany przez: costunapisalem 15.06.2019, 16:26:15


<!DOCTYPE HTML>
<html lang="pl">

<head>
<meta charset="utf-8"/>




</head>

<body>

<?php



if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
{
header('Location: index.php');
exit();
}

require_once "baza.php";

$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);

if ($polaczenie->connect_errno!=0)
{

echo( "Error: ".$polaczenie->connect_errno);
}
else
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];

$login = htmlentities($login, ENT_QUOTES, "UTF-8");
$haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");

if ($rezultat = @$polaczenie->query(
sprintf("SELECT * FROM piekarnia WHERE BINARY user='%s' AND BINARY pass='%s'",
mysqli_real_escape_string($polaczenie,$login),
mysqli_real_escape_string($polaczenie,$haslo))))
{

$ilu_userow = $rezultat->num_rows;

if($ilu_userow>0)
{

$_SESSION['zalogowany'] = 1;

$wiersz = $rezultat->fetch_assoc();
$_SESSION['id'] = $wiersz['id'];
$_SESSION['user'] = $wiersz['user'];

unset($_SESSION['blad']);
$rezultat->free_result();
header('Location: strGlow.php');
$polaczenie->close();
exit;

} else {

$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło! Spróbój ponownie.</span>';
$polaczenie->close();

header('Location: /index.php');
exit();

}

}

$polaczenie->close();
}


?>

</body>
</html>



to jest calutki kod.

Napisany przez: Nidan23 15.06.2019, 16:27:40

I już znasz odpowiedź, usuń wszystkie tagi html, zostaw czysty plik php i zobaczysz sam, że powinno działać

Napisany przez: costunapisalem 15.06.2019, 16:32:05

Niestety dalej nie działa

Napisany przez: Nidan23 15.06.2019, 16:38:48

Cytat(costunapisalem @ 15.06.2019, 17:32:05 ) *
Niestety dalej nie działa


A co to ma oznaczać?:

  1. http://www.php.net/header('Location: /index.php');


Skoro wcześniej jest:

  1. http://www.php.net/header('Location: index.php');



+ polecam analizatory kodu php np.

https://phpcodechecker.com/

I ktoś mi tu wcześniej powiedział, chyba viking albo nonspor, że skrypt działa tak jak go napiszesz, więc przyjrzyj się czy napewno wszystko jest tak jak powinno być i jak niedziała to spróbuj inną drogą to zrobić, w informatyce już na moim poziomie (poziomie -1 biggrin.gif) przekonałem się, że nie ma jednej drogi by coś zrobić

Napisany przez: costunapisalem 15.06.2019, 16:39:40

Dalej jest jakiś problem

Napisany przez: Nidan23 15.06.2019, 16:42:57

  1. <?php http://www.php.net/echo http://www.php.net/file_get_contents('sklad/head.php'); ?>
  2. <?php require_once('db.php'); ?>
  3. <?php
  4.  
  5. http://www.php.net/session_start();
  6. http://www.php.net/mysql_connect("$servername","$username","$password");
  7. http://www.php.net/mysql_select_db("$dbname");
  8.  
  9. $servername = "You";
  10. $username = "Shall";
  11. $password = "NOT";
  12. $dbname = "pass";
  13.  
  14. function filtruj($zmienna)
  15. {
  16. if(http://www.php.net/get_magic_quotes_gpc())
  17. $zmienna = http://www.php.net/stripslashes($zmienna); // usuwamy slashe
  18.  
  19. // usuwamy spacje, tagi html oraz niebezpieczne znaki
  20. return http://www.php.net/mysql_real_escape_string(http://www.php.net/htmlspecialchars(http://www.php.net/trim($zmienna)));
  21. }
  22.  
  23. if (http://www.php.net/isset($_POST['loguj']))
  24. {
  25. $login = filtruj($_POST['login']);
  26. $haslo = filtruj($_POST['haslo']);
  27. $ip = filtruj($_SERVER['REMOTE_ADDR']);
  28.  
  29.  
  30. $check = http://www.php.net/mysql_num_rows(http://www.php.net/mysql_query("SELECT login, haslo FROM players WHERE login = '".$login."' AND haslo = '".http://www.php.net/md5($haslo)."';"));
  31. // sprawdzamy czy login i hasło są dobre
  32. if ($check == true)
  33. {
  34.  
  35. require_once('sklad/sessions.php');
  36.  
  37.  
  38. $_SESSION['zalogowany'] = true;
  39. $_SESSION['mem'] = true;
  40.  
  41. $_SESSION['login'] = true;
  42.  
  43. http://www.php.net/header("Location: profil.php");
  44. http://www.php.net/exit;
  45. }
  46.  
  47. else {
  48.  
  49. $_SESSION['blogin'] = true;
  50.  
  51. http://www.php.net/header("Location: index.php");
  52. http://www.php.net/exit;
  53. }
  54.  
  55. }
  56. ?>


Ja mam takie cudo, napisane jeszcze używając starych sposobów połączenia z bazą danych, porównaj sobie i może znajdziesz jakieś błędy u siebie, bo ja sam z siebie nie mam pojęcia, bo nie wiem jak ten kod pisałeś

Napisany przez: costunapisalem 15.06.2019, 16:44:13

Dziękuje Ci bardzo za pomoc i dobre rady.

Napisany przez: dublinka 15.06.2019, 20:54:26

Cytat(costunapisalem @ 15.06.2019, 16:39:40 ) *
Dalej jest jakiś problem


Jakis czyli jaki

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)