webForumDet fria alternativet

Problem med header

PHPur PHP

5 svar · 530 visningar · startad av F_I_C

Medlem sedan jan. 200293 inlägg
Frågan#1

Har ett problem med header. Scriptet är egentligen betydligt större men har skalat ner det så långt jag kan (uppenbarligen ganska långt).
Kan inte alls förstå varför detta inte fungerar. Kan det finnas någon serverinställning som ställer till det för det fungerar på ett annat webhotell än de jag ska köra just detta scriptet på.

<?if (isset($Submit)) {
	header("Location: index.php");

}?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
    <input type="submit" name="Submit" value="Submit" />

</form>
</body>
</html>
Medlem sedan mars 20007 896 inlägg
#2
if(isset($_POST["Submit"])) {
...
Medlem sedan aug. 20039 340 inlägg
#3

Som SPiN säger. Inställningen heter register_globals och är avstängd som standard. För öfvrigt bör du använda <?PHP istället för <? för maximal kompatibilitet.

Medlem sedan jan. 200293 inlägg
#4

Tack för grymt snabbt inlägg. Trodde jag hade lösningen där men nu får jag problem med att trycka in infon i databasen. Någon som kanske kan lösa detta också?
Brukar aldrig ha problem med detta men måste vara samma problem med ovanstånde, dvs serverinställningar som jag inte är van vid.

<?PHP
if(isset($_POST["Submit"])) {

$conn_id=@mysql_connect("****","****","****")	or die("Error");
mysql_select_db ("****");
$sqla="INSERT INTO gastbok (id, namn, inlagg) VALUES ('$id','$namn','$inlagg')";
$query = mysql_query($sqla)or die ("error: " . mysql_error());	
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
    <p>
      <input name="namn" type="text" id="namn"> 
  namn</p>
    <p>
      <input name="inlagg" type="text" id="inlagg"> 
      inlagg 
</p>
    <p>
      <input type="submit" name="Submit" value="Submit" />
      
        </p>
</form>
</body>
</html>
Medlem sedan mars 20007 896 inlägg
#5

Japp, precis samma problem ligger i grunden. Istället för $id, $namn och $inlagg - använd assossiativa arrayen $_POST. Dvs. $_POST["id"], $_POST["namn"], $_POST["inlagg"].

Du borde också ta och söka i forumet efter sql-injektioner. Hint, hint.

Medlem sedan jan. 200293 inlägg
#6

Tackar, inte lätt att veta vad man ska söka på.
Lär fixa det nu! Tackar för svaren!

140 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)