Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP a CSS
Forum PHP.pl > Forum > PHP
martex
witam gdzie dograc arkusz styli w php prawidlowo
na xamppie na localhosci smigalo mi bez problemw mialem w pliczku admin.php
po wgraniu na serwer wyskakuje konflikt header

zielonapracownia.net -> panel w dolnym rogu

login:login
haslo:haslo


admin
  1. <?php
  2. require('header_panel.php');
  3. require("adminutils.php");
  4.  
  5. if($_SESSION['user'] > 0){
  6. require("adminmenu.php");
  7. echo"<br>";
  8. echo "Witaj w panelu admina!";
  9. }
  10. else{
  11. require("adminlogin.php");
  12. }
  13.  
  14. ?>
  15.  



adminutils
  1. <?php
  2. require('db.php');
  3.  
  4. function login($login, $haslo){
  5. global $pdo;
  6.  
  7. $stmt = $pdo -> prepare("SELECT id FROM users WHERE login =:login AND haslo =:haslo");
  8. $stmt -> bindValue(":login", $login, PDO::PARAM_STR);
  9. $stmt -> bindValue(":haslo", $haslo, PDO::PARAM_STR);
  10. $stmt -> execute();
  11.  
  12. while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
  13. return $row['id'];
  14. }
  15. return 0;
  16.  
  17. }
  18.  
  19. function printForm(){
  20. echo "<br><br>";
  21. echo "<form method='post' action='admin.php'>";
  22. echo "<input type=text name=login placeholder='Login'><br>";
  23. echo "<input type=text name=haslo placeholder='haslo'><br><br>";
  24. echo "<input type=submit value='zaloguj'>";
  25. echo "</form>";
  26.  
  27. }
  28.  
  29.  
  30. if(!isset($_SESSION['user'])){
  31. $_SESSION['user'] = 0;
  32. }
  33. ?>


header_panel
  1. <!doctype html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>zielonapracownia.net</title>
  5. <link rel="icon" href="images/favicon.gif" type="image/x-icon"/>
  6. <!--[if lt IE 9]>
  7. <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  8. <![endif]-->
  9.  
  10. <link rel="shortcut icon" href="images/favicon.gif" type="image/x-icon"/>
  11. <link rel="stylesheet" type="text/css" href="css/panel.css"/>
  12. <link rel="stylesheet" href="css/scrween.css" type="text/css" media="screen" />
  13.  
  14.  
  15. </head>
  16. <body>
  17. <div id="wrapper">



czy ktoś mnie nakieruje gdzie szukac rozwiązania questionmark.gif?
Aqu
session_start() musi być na samym początku, czyli:

admin:
  1. <?php
  2. require('header_panel.php');
  3. require("adminutils.php");
  4.  
  5. if($_SESSION['user'] > 0){
  6. require("adminmenu.php");
  7. echo"<br>";
  8. echo "Witaj w panelu admina!";
  9. }
  10. else{
  11. require("adminlogin.php");
  12. }
  13.  
  14. ?>


i wyrzuć to z adminutils. Jeżeli dalej tak będzie to zmień admin.php na utf-8 bez BOM.
martex
początek teraz jest ok
ale po zalogowaniu


Warning: Cannot modify h eader information - headers already sent by (output started at /home/x4ql/ftp/zielonapracownia/header_panel.php:17) in /home/x4ql/ftp/zielonapracownia/adminlogin.php on line 7

kodowanie tez zmienialem to samo

tutaj kod zmieniony i kod o ktory woła

  1. <?php
  2. require('header_panel.php');
  3. require("adminutils.php");
  4.  
  5. if($_SESSION['user'] > 0){
  6. require("adminmenu.php");
  7. echo"<br>";
  8. echo "Witaj w panelu admina!";
  9. }
  10. else{
  11. require("adminlogin.php");
  12. }
  13.  
  14. ?>
  15.  



i adminlogin

  1. <?php
  2.  
  3. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  4. if($id= login($_POST['login'], $_POST['haslo'])){
  5. //poprawne dane
  6. $_SESSION['user'] = $id;
  7. header("Location: admin.php");
  8. }
  9. else{
  10. echo "Niepoprawne dane";
  11. printForm();
  12. }
  13.  
  14.  
  15.  
  16. }
  17. else{
  18. echo "Zaloguj się";
  19. printForm();
  20. }
  21.  
  22.  
  23. ?>



powiązany oczywiscie z adminutils ... zwczytywanie header_panel wywalilem :/

jeśli mogłbym prośic o lekki wytłumaczenie dlaczego tak sie dzieje powoli zaczynam sam tworzyc ale na localhoscie i tam mi wszystko dziala jesli wgram to juz jakies schody i pojawia sie niepoprawne kodowanie

Aqu
Teraz chodzi o ten fragment:
  1. header("Location: admin.php");

po prostu nagłówki powinne być wysyłane na początku, czyli zanim wyświetlisz. Możesz ominąć za pomocą ob_start(); na początku.

Poczytaj:
http://www.php.pl/phppl/Wortal/Artykuly/Pr...stronie-serwera
martex
czytam sprawdzam
znalazlem jeszce
http://phpedia.pl/wiki/Cannot_add_header_i...rs_already_sent

ehhh
od nieddawna sie dopiero szkole
czy moglbys mi pokazac albo na moim przykladzie albo na jakims najprosciejszym zastosowanie ob questionmark.gif

questionmark.gif
kombinuje teraz ale chyba nie w dobrą stronę
Aqu
  1. <?php
  2. require('header_panel.php');
  3. require("adminutils.php");
  4.  
  5. if($_SESSION['user'] > 0){
  6. require("adminmenu.php");
  7. echo"<br>";
  8. echo "Witaj w panelu admina!";
  9. }
  10. else{
  11. require("adminlogin.php");
  12. }
  13.  
  14. ?>
nospor
Problem poruszany tyle razy, że trzeba się naprawdę mocno starać by tego nie zrobić... zamykam
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.