» »

PHP - header : javi napako

PHP - header : javi napako

Camel ::

Zdravo,

naredil sem enostaven PHP skript, za prijavo uporabnika v sistem, vendar mi javi napako pri preusmertvi na drugo stran.

Cannot modify header information - headers already sent by (output started at /home/xxx/login.php:23) in /home/xxx/login.php on line 43
line 43 je v tem primeru header("location: Admin/admin.php");

Na netu sem iskal rešitve, vendar nisem našel prave. Mogoče kdo od vas ve kaj bi lahko bilo narobe? NA localhost mi deluje ok, vendar ko skripto prenesem na streznik mi javi tole. kaj lahko naredim, da bi delovalo...

Koda:
require 'povezava.php';
mysql_connect($host, $user, $pass);
mysql_select_db($baza);

if(isset($_POST["user"]))
{
	$user = $_POST["user"];
	$pass = $_POST["pass"];
	
	$sql = "SELECT * from uporabniki WHERE username = '".$user."' AND password = '".$pass."' LIMIT 1";
	$result = mysql_query($sql);
	
	if (mysql_num_rows($result) == 1)
	{
		header("location: Admin/admin.php");
	}
	else
	{
		header("location: login.php");
	}
}
  • spremenil: Camel ()

Ziga Dolhar ::

Preveri, da se pred pošiljanjem headerjev že karkoli ne izpisuje. Recimo kak whitespace (presledek, "new line"), ali zloglasni BOM.

V vsaki datoteki, ki jo kakorkoli in kadarkoli includaš, pazi da se datoteka res začne s <?php, in da v nobeni od teh datotek ni slučajno prisoten BOM.
https://dolhar.si/

Zgodovina sprememb…

Camel ::

Tole je se preostala koda v tej datoteki login.php, na zacetku pa se mam en javascript za preverjanje ali so podatki vneseni...
datoteka, ki pa jo klicem pa se tudi zacne s php. ful mi je cudno saj na localhost mi dela ok.

<?php
$vsebina = '<h2>PRIJAVA</h2>
<form id="LoginForm" name="LoginForm" method="post" onsubmit="return preveri()" action="login.php" enctype="multipart/form-data"> 
	<fieldset>
        <legend>Prijavi se</legend>
  <table width="665" border="0">
     <tr>
       <th width="164" align="right" scope="row">Uporabni?ko ime :</th>
       <td width="488"><label>
         <input type="text" class="inputField" name="user" id="user" />
       </label></td>
     </tr>
     <tr>
       <th align="right" scope="row">Geslo :</th>
       <td><label>
         <input type="password" class="inputField" name="pass" id="pass" />
       </label></td>
     </tr>
	 <tr>
       <th align="right" scope="row">&nbsp;</th>
       <td><label>
       <input type="submit" name="Prijava" id="prijava" value="Prijava" />
       </label></td>
     </tr>
    </table>
    </fieldset>
</form>';

include 'template.php';
?>
Dolce far niente

Ziga Dolhar ::

Morda ti dela zato, ker imaš izklopljeno poročanje o napakah :).

na zacetku pa se mam en javascript za preverjanje ali so podatki vneseni...


A tole gre v browser še pred tvojim location headerjem?
https://dolhar.si/

Zgodovina sprememb…

Camel ::

Ziga Dolhar je izjavil:

Morda ti dela zato, ker imaš izklopljeno poročanje o napakah :).

na zacetku pa se mam en javascript za preverjanje ali so podatki vneseni...


A tole gre v browser še pred tvojim location headerjem?


ja tole se izvede, ko submitam formo za prijavo, tako da se izvede pred headerjem

technolog ::

Prvo vrstico zamenjaš z:

<?php ob_start();

Camel ::

technolog je izjavil:

Prvo vrstico zamenjaš z:

php ob_start();


opa dela ko urca;) hvala ti ful.

sem pa ful jezn, ker sem ze vstavlal tole funkcijo sam sem dal na zacetek php in ne na zacetek datoteke. :)

LP


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[PHP] Seje

Oddelek: Programiranje
5743 (646) Pimoz
»

Vpis na stran samo za določene IP-je

Oddelek: Programiranje
17890 (693) Digo991
»

AJAX neznana težava

Oddelek: Programiranje
81210 (1004) luksorzi
»

Php register/login problem

Oddelek: Izdelava spletišč
362767 (2178) keworkian
»

Prenos WP bloga k drugem gostitelju, ni možna več prijava

Oddelek: Izdelava spletišč
181824 (1605) marS

Več podobnih tem