Header i php!
Hej!..Har lavet et script til at tjekke om en bruger har udfyldt alle felter i en form, og derefter indsætte dataen i en database, eller sende brugeren tilbage...
Mit problem er, at i stedet for at endten insætte data eller at sende tilbage, så sender den vidre til en side som står som header i bunden til hvis alt bliver udført rigtigt!..
Alt det ser såæedes ud:
Min function - checkform.php:
(mode 1 og 2 er til form siden)
<?PHP
function chekform($mode, $value, $valuename, $msg)
{
if($mode == 1)
{
if(isset($_SESSION['$valuename']))
{
echo $_SESSION['$valuename'];
}
}
elseif($mode == 2)
{
if(isset($_SESSION['missing']))
{
$pos = strpos($_SESSION['missing'], $valuename);
if($pos !== false)
{
echo $msg;
}
}
}
elseif($mode == 3)
{
$strlen = strlen($value);
if($strlen <= 1)
{
if(!isset($missing))
{
$_SESSION['missing'] = $valuename;
}
else
{
$_SESSION['missing'] .= $valuename;
}
}
}
elseif($mode == 4)
{
if(isset($_SESSION['missing']))
{
$valok = 0;
header("Location:$scriptname");
}
else
{
$valok = 1;
}
}
}
?>
Og den bliver aktiveret - temp.nyhed.gem.php:
<?PHP
session_start();
$access = 4;
require('req/top.req.php');
if($val == ok)
{
echo chekform(3, $_POST['title'], "title", "");
echo chekform(3, $_POST['name'], "name", "");
echo chekform(3, $_POST['text'], "text", "");
echo chekform(4, "", "", "");
if($valok == 1)
{
$time = time();
mysql_query("INSERT INTO elver_nyt (title, name, date, text) VALUES ('$title', '$name', '$time', '$text')") OR DIE (mysql_error());
mysql_close;
header("Location: index.php");
}
}
require('req/bund.req.php');
?>
Kan i hjælpe?..
Hygge
Claus :-)
