21. november 2006 - 23:09Der er
29 kommentarer og 2 løsninger
Hej Eksperter hjælp til header("location")
Hej med jer
Jeg sidder med et login script på B-ONE det virker på alle mine andre hjemmesider hos B-ONE men ikke det nye de påstår det er mig hvilket jeg har lidt svært ved at tro da jeg ikke har ændret på siderne men bare kopieret dem :) nå til sagens kerne
jeg vil egentlig bare vidre stille fra en side til en anden med header("location:enside.htm"); og det virker altså ikke på den server er der en anden måde at gøre det på ??
ingen fejl bare en blank side det er til et login hvor jeg checker om brugeren er logget ind hvis han ikke er logget ind sender jeg ham tilbage til login siden men får bare en blank side det samme hvis jeg vil logge ind hvis der ikke står noget i boksen sender jeg brugeren tilbage til login siden feks login siden hedder form.htm php script hedder login.php hvis jeg taster noget forkert skriver den forkert brugernavn det virker men skriver jeg det rigtige stopper den på login.php og sender mig ikke videre til admin.php
Lad os se noget kode - Og husk at du under ingen omstændigheder må skrive noget ud, ikke engang et mellemrum, før header/location, og for at være sikker, så smid en exit; lige efter header-linjen.
Så vidt jeg kan se skriver du en hel del ud, før du bruger header/location. Det må du som sagt ikke ;) Du kan evt starte med ob_start() så kan det være at det virker alligevel.
include("forbind.php"); $pass = md5($_POST[pass]); $for = mysql_query("select bruger, pass from login where bruger = '$_POST[bruger]' and pass = '$pass'");
if (mysql_num_rows($for) == 1) { $_SESSION["bruger"] = $_POST[bruger]; }
Hov denne linie er vist heller ikke god! echo "Hej"." ",$_SESSION["bruger"]."Velkommen til Login siden <br /> her vil du finde informationer om rettelser på siden";
Skal nok være
echo "Hej". $_SESSION["bruger"] ." Velkommen til Login siden <br /> her vil du finde informationer om rettelser på siden";
jeg har nu samme problem på det nye webhotel med et slettte link ser således ud
? include("forbind.php"); $fore = mysql_query("DELETE FROM side where id =".$_GET["id"].";"); header("location:admin.php"); echo "siden er slettet"; ?>
Grunden til den ikke viderstiller, er fejlen i din query
$fore = mysql_query("DELETE FROM side where id =".$_GET["id"].";"); skal være $fore = mysql_query("DELETE FROM side where id ='".$_GET["id"]."'"); eller $fore = mysql_query("DELETE FROM side where id =".intval($_GET["id"])."");
ingen af dem virker får følgene fejl Warning: Cannot modify header information - headers already sent by (output started at /customers/finnmhansen.dk/finnmhansen.dk/httpd.www/test/forbind.php:8) in /customers/finnmhansen.dk/finnmhansen.dk/httpd.www/test/slet.php on line 4
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.