php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2007, 22:40  
Neuer Benutzer
 
Registriert seit: 17.10.2007
Beiträge: 4
ccfirefox befindet sich auf einem aufstrebenden Ast
Standard Problem mit Smarty

Mal sehen ob es mir gelingt mein Problem mit PHP / Smarty zu schildern.

Als Startseite setze ich eine index.php ein, die ein SMARTY Template index.tpl aufruft. Resultat ist ein Formular mit Username, Passwort und Submitbutton, welches via POST die Seite login.php aufruft. Nachfolgend erst mal der Quelltext (nur prinzipielle Darstellung):

index.php:
PHP-Code:
<?
$smarty 
= new MySmarty();
$smarty->assign('login_message',"");  
$smarty->display("index.tpl");
?>
index.tpl:
Code:
<html>
...
<form action="login.php" method="POST">
{ $login_message }
<input type="text" name="form_username" size="40">
<input type="password" name="form_password" size="40">
<input type="submit" name="submit" size="20" value="Einloggen">
</form>
...
</html>
Soweit so gut, bis hier klappt alles.

In der login.php überprüfe ich nun die Userdaten. Bei einer falschen Eingabe möchte ich jetzt wieder das Template index.tpl aufrufen, jetzt aber die Smarty Variable $login_message z.B. mit dem Text "Wrong User or Password" setzen.
Genau das funktioniert aber nicht. Ich vermute, dass irgendwie die index.tpl noch im Cache hängt und nicht aktualisiert wird, die Fehlermeldung $log_message wird nicht ausgegeben. Wenn ich einfach die index.tpl in index2.tpl kopiere und dann das Script starte, klappts.

Hat jemand eine Erklärung für dieses Verhalten?

Hier noch die login.php:
PHP-Code:
<?
...

try
     {
         
// Check User 
         
$userid $login->check_user($_POST['form_username'], $_POST['form_password']);
         
         if(!
$userid) throw new Exception("Username or Password wrong!!");         
         if (!
$login->logged_in()) throw new Exception("Please log in first!!");
         
         echo 
"alles ok";
         
     }
     catch (
Exception $e)
     {
         
$smarty->assign('login_message'$e->getMessage());
         
$smarty->display('index.tpl');
     }
...
?>
Thx for help.
ccfirefox ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.10.2007, 16:19  
Benutzer
 
Registriert seit: 14.08.2007
Beiträge: 37
Toxo befindet sich auf einem aufstrebenden Ast
Standard

Ich habe 3 smarty Verzeichnisse,

skel_templates
skel_templates_c
cache_dir

im ersten liegen die *.tpl Dtaeien, im 2ten die vorcompilierten.
Leer mal das skel_templates_c und cache_dir Verzeichnis, dann dürfte die vorcompilierte Version weg sein.

mit

$smarty->caching = false;

verhinderst du, dass dein Template im cache landet.
Toxo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Smarty + MySQL = immer falsche Ausgabe m0use` PHP Tipps 2006 44 21.11.2008 20:30
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem mit javascript und smarty snatch-ic HTML, Usability und Barrierefreiheit 2 08.06.2006 22:11
Smarty verschachtelt snatch-ic PHP Tipps 2006 16 28.02.2006 20:54
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Navigation auf Smarty umstellen?! PHP-Fortgeschrittene 3 10.01.2006 09:19
Problem mit Smarty b++ PHP Tipps 2005-2 1 12.09.2005 22:12
[Erledigt] Seltsames Problem mit Smarty PHP-Fortgeschrittene 3 28.07.2005 00:42
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
frage zu smarty eQuin PHP-Fortgeschrittene 1 18.10.2004 16:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
probleme mit smarty text wird nicht ausgegeben, smarty form action, smarty login, smarty submit, login mit smarty, smarty form submit, smarty variable setzen durch button, smarty login script, smarty submit button, formular post smarty, login smarty, smarty try, smarty form type, smarty, login, smarty login form, $smarty->display hängt, formular smarty, smarty 3 verzeichnisstruktur, input smarty variable problem, smarty typ submit

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum