phpbar.de logo

Mailinglisten-Archive

[php] Erste Gehversuche: Session für Validierung

[php] Erste Gehversuche: Session für Validierung

j.kuehne at sign-tronic.ch j.kuehne at sign-tronic.ch
Don Sep 28 15:57:48 CEST 2006


Hallo Henning

Bin leider noch ein Anfänger mit Sessions. Vielleicht kann
jemand mir auf die Sprünge helfen?

Kurz, ich versuche ein Formular zu validieren indem
ich den Inhalt an ein Template sende und da die Möglichkeit
habe (über zwei Knöpfe) den Inhalt nochmals zu editieren (zurücksenden an
Formular) oder dass ich den Inhalt annehme und einen
Eintrag in die Datenbank mache.

Die Quelldatei (Formular) sieht wie folgt aus:


<?php require_once "includes/db.inc";
session_start();
if (!($connection = @ mysql_connect($hostname, $username, $password))) 
die("Could not connect to database");
if (isset($_SESSION['formulardaten'])){
	$_REQUEST = $_SESSION['formulardaten'];
}
else {
$problem_val = mysqlclean($_REQUEST, "problem_val", 500, $connection);
}
<body><form action="form2tpl.php" method="get">
<input style="" size="50" name="autor_eb" value="<?php echo $autor_val?>">



Das Skript "form2tpl.php", hier werden die Daten an ein Template 
"form2tpl.tpl" weitergegeben


?php

require_once  "includes/db.inc";
require_once "HTML/Template/ITX.php"; 

session_start(); 

if (!($connection = @ mysql_connect($hostname, $username, $password)))
   die("Could not connect to database");
 
$status = mysqlclean($_GET, "status", 1, $connection);
$template = new HTML_Template_ITX("./templates");
$template->loadTemplatefile("form2tpl.tpl", true, true);

$_SESSION['autor_eb']=$_REQUEST['autor_eb'];


$template->setCurrentBlock("success"); 
$template->setVariable("AUTOR", $_REQUEST["autor_eb"]);
$template->show();
?>


Das Skript "tplsel.php", hier sollten die Daten zurück ans
Formular (Quelldatei) gesendet werden.


?php

require_once  "includes/db.inc";

session_start(); 

$url_queries = array();
foreach($_SESSION as $key => $value) {
$url_queries[] = urlencode($key) . '=' . urlencode($value);
}

switch ($_GET['submit'])
{
  case "Eintrag Bearbeiten":
  header("Location: knowbase02.php?" . implode('&', $url_queries));
  break;
.
.
.
}
?>


Vielen Dank

Joerg




php::bar PHP Wiki   -   Listenarchive