Fukzzs miniblogs

  • Fukzzs
    0

    Need help.
    Nu tad lūk izmantoju madara php login kodu. https://coding.lv/read/php-mysql-login-skripts

    Viss gāja labi, līdz man sāka rādīties šis -
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Documents and Settings\ServerServer\Desktop\fukzzs\mobile\index.php:1) in C:\Documents and Settings\ServerServer\Desktop\fukzzs\mobile\index.php on line 2

    Redzams šeit:
    http://fukzzs.info.tm/mobile/

    Mans index fails.

    <?php
    session_start();


    require('lib/class.mdb.php');
    require('lib/class.auth.php');


    $db = new mdb('root', '*******', '*****', 'localhost');

    $auth = new Auth($db);


    if (isset($_POST['username']) && isset($_POST['password'])) {
       $auth->login($_POST['username'], $_POST['password']);
    }


    if (isset($_GET['logout'])) {
       $auth->logout();
       header('Location: index.php');
       exit;
    }

    if ($auth->id) {

       echo 'Čau, ' . $auth->username . '!<br />';
       echo 'Tavs profils izveidots ' . $auth->created . '!<br />';
       echo 'Tu te pēdējo reizi biji ' . $auth->accessed . '!<br />';
       echo '<a href="?logout">Izlogoties?</a><br />';
    } else {
    ?>
    <html>
    <head>
    <LINK href="style.css" rel="stylesheet" type="text/css">
    <meta name="viewport" content="width=device-width, initial-scale=3.0, maximum-scale=1.0, user-scalable=no" />
    </head>
     <body>
     <center>
    <div id="login">
    <form action="" method="post">
           <?php
           if ($auth->error == 1) {
               echo '<p><font color=red>Nepareizs logins un/vai parole!</font></p>';
           }
           ?>
           Vārds:  <input type="text" name="username" /></br>
           Parole: <input type="password" name="password" /> </br>
    <input class="button" type="submit" value="Login" />
       </form>

    <div id="register"><a href="register.php">Reģistrēties</a>  |  <a href="#">Aizmirsi paroli?</a></div>
       
       </div>
       </center>
     </body>
    </html>    
    <?php
    }
    ?>


    Kas par vainu? Un kā to var salabot?

    • mad
      0

      Tev ir newline vai BOM simbols pirms <?php

      Pirms session_start(); nedrīkst būt nekāds izvads.

      • S J
        0

        Man ir un strādā...

        Man ir kautkas līdzīgs 

        <div id="topbox">
        <h3><center>Lietotāji:</h3>
        <?php
        session_start();

        ...

         

        Un viss strādā, nedomāju, ka tur varētu būt vaina.

        • mad
          0

          Nu varbūt servera konfigurācijā ir uzlikts, lai saturs tiek sūtīts klientam tikai pēc skripta izpildes, bet tas vienalga nav pareizi.

    • S J
      0

      Kādēļ tev <html> tags atveras tikai tur, kur beidzas php daļa?

      • mad
        0

        Tāpēc ka tā tam jābūt.

        • S J
          0

          Bet tad gadijumā if ($auth->id) outputs nesanāk pirms HTML taga? (kas laikam nav pareizi) :/

    • Fukzzs
      0

      Man šī vieta <?php
      session_start();

      staav pashaa faila sakumaa. nav nekāds newline.;/

    • Fukzzs
      0

      Tikko caur notepad++ izvēlnē uzspiedu uz "Kodējums" tabu. Un izvēlējos

      Kodēt UTF-8 kodējumā bez BOM

      viss aizgāja. tik garumzīmes nebija.
      bet tad pievienoju šo.

      <meta http-equiv="content-type" content="text/html; charset=UTF-8" />


      Šobrīd viss strādā, itkā. Liels paldies.;)

    • Fukzzs
      0

      Ahh tagad man viss teksts kas ir caur php jeb echo, ir bez garumzīmēm. Kā to salabot?

      • S J
        0

        Header('Content-Type: text/html; charset=utf-8');
        pirms echo.

    • Fukzzs
      0

      Viss strādā, liels paldies. smile_mini.gif

Atpakaļ Uz augšu