Problem mit Formular Variablen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
dan
datei
daten
deswegen
eingabe
falsches passwort
fan
formular
fram
gedacht
inhalt
login
magie
parameter
pawort
session
skript
variable
wunder
-
Hi, ich habe eine Problem das ich mir selbst nicht erkl?ren kann wieso es existiert...
Und zwar hab ich ein Login gebastelt.
Wenn man sich einloggt kommt man in ein men?, wo man verschiedene dinge machen kann. Allerdings sind dann die Variablen nicht mehr gespeichert. Er sendet zwar die Werte aus dem Formular, vergleicht sie auf richtigkeit, also obs Passwort richtig ist usw. und l?dt dann die seite nur dann gehts nicht weiter, weil die Daten aus dem Formular verloren gegangen sind und die Variable zb. "$userpwd" leer ist. Ich hatte so ein Problem bisher noch nie, ich k?nnte es mir h?chstens so erkl?ren das es daran liegt, das ich diesmal mit Frames arbeite und die Formulardaten deswegen vielleicht nicht global verteilt werden sondern im Loginscript h?ngen beliben und dann nicht weiter gesendet werden. wie ich dan anders machen kann wei? ich leider auch nicht...
W?re sch?n wenn mir jemand helfen kann.
Nicko -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich kann mir das eigentlich nur so erkl?ren, dass du kein Cookie setzt, bzw. keine Session startest. Oder du hast bei Cookie/Session einen Fehler.
-
so wie sichs anh?rt arbeitest du gar nich mit sessions oder cookies!
anosnten include lieber deine frame seiten, dann is das prob auch behoben, oder ?bergib jedem einzelnen frame die variablen, also
framset
frame src="bla.php?passwort=test
frame src="index.php?passwort=text
usw.
ps: wenn du es mit cookies machen willst, ich habe nen gutes tut geschrieben!
unter php -
tja ich wei? nicht genau was du mit frame seiten includen meinst aber vielleicht wenn du lust und zeit hast, kannst du dir mal den quelltext angucken... das ist so, wenn man die daten im formular eingegeben hat l?d er die n?chste seite und zwar die frame seite und l?dt alle frames dann rein. und auf dem weg dahin geht der inhalt der variablen wohl verloren, sonst w?rds ja klappen...
-
Poste doch einfach mal die relevanten Teile deines Quellcodes hier, damit wir sie uns anschauen k?nnen.
Hat 2 Vorteile:
- Es k?nnen mehr Leute sehen, wo das Problem liegt und dir verschiedene L?sungen vorschlagen
- Leute, die sp?ter das selbe Problem haben wie du, k?nnen auch sehen, das sie das selbe Problem haben wie du und mit den schon gegebenen Antworten auch gleich ihr Problem l?sen. -
jo, alles klar, hab nur halt ein bisschen angst, das etwas falsch ist und sich dr?ber lustig gemacht wird - oder so...
also das formular:
<form action="login.php" method="post">
<br>
Login:<br>
<input type="text" name="name"></input><br>
Userpasswort:<br>
<input type="password" name="upwd"></input><br>
<input type="Submit" value="Einloggen"></input>
Das war das Formular...
hier die login.php:
<?
include "conf.php";
echo "<input type=hidden name=user>";
$name=$name;
if ($aname==$name AND $apwd==$upwd)
{
echo "
Hier kommt ein Formular f?r den Admin hin, denk ich ma oder ich streich das wieder...
"
;
}
elseif ($name==$aname AND $upwd!=$apwd)
{
echo "Falsches Passwort";}
else
{
?>
<frameset rows="75,10," cols="*">
<frame name=output src="output.php?name=$name" scrolling=auto>
<frame name=input src="input.php?name=$name" scrolling=no>
</frameset>
<?
}
?>
Zu dem Frame muss ich sagen, dass die Angaben nicht so bleiben sollen, also nicht wundern.
die output.php:
die output.php besteht nur aus einen grundger?st und an einer stelle wird die daten.txt wieder ausgegeben und zwar mit array_reverse...
die input.php:
<?
echo "
<table border=\"2\" width=\"80%\" height=\"80%\" align=\"center\">
<tr>
<td valign=\"top\" width=\"80%\" height=\"1%\">
";
?>
<html>
<form method="post" action="input.php" target="output">
</html>
<?
echo "
<input type=text name=text size=45 maxlength=255>
<input type=hidden name=bearbeiten></input>
<input type=hidden name=$name></input>
<input type=submit value=Abschicken>
</form>
</td>
</tr>
</table>
";
if (isset($bearbeiten))
{
$daten="Nachricht von $name: <b>$text</b>";
$daten1="daten.txt";
$datei = fopen($daten1, "r");
$datei = fopen($daten1, "a");
$gesamt=fread($datei, filesize($daten1));
fwrite($datei, "$daten\n<br>$gesamt");
fclose($datei);
}
else
{
//do nothing
}
?
hmm ja das wars. die daten werden auch eingetragen und wieder ausgegeben, so wie ich das will aber es steht nicht da, von wem die nachricht kommt und wenn man sich mit dem admin account einloggt theoretisch auch nix aber daf?r is das formular noch nicht fertig...
in der config.php steht nur das admin passwort und der benutzername...
achja, die passowrt eingabe ist nur f?r den admin gedacht. hat also nichts mit anderen usern zu tun...
hoffe mir kann jemand helfen, auch wenn alle denken:
was f?rn noob...
naja mir bleibt ja nix anderes ?blich :D
Nicko -
und? hat jemand ne ahnung?
-
Hi
Was mir auch aufgefallen ist, ist dass du include so gemascht hast:
include "datei.php.inc";
das muss aber
include("datei.php.inc");
oder
$variable="datei.php.inc";
include($variable);
hei?en!
Und du brauchst keine Angst haben, dass sich jemand dar?ber lustig gemacht hat. Jeder hat klein angefangen, und es f?llt kein meister vom himmel (oder doch?)
b2k-fan -
include und require sind Sprach-Konstrukte und keine Funktionen. Die Klammern falsch.
http://www.php.net/include/ -
?hm ich bin verwirrt...
was ist jetzt richtig mit include.
und kann mir einer verraten mit welcher magie ich das jetzt weitergebe? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage