PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   eintrag in datenbank mit variable (http://www.selfphp.de/forum/showthread.php?t=7740)

chuck 18.05.2004 13:09:47

eintrag in datenbank mit variable
 
moin moin,

nach langer zeit habe ich mal wieder ein problem: ich moechte bei einer einwahl auf eine seite, die als pwd eingegene variable gleichzeitig als variable fuer den eintrag in die mysql datenbank nutzen. die klappt aber nicht, irgendwie wird die variable nicht uebergeben
dies ist die einwahl auf die startseite von da geht es zu mehreren unterseiten, wo jeweils die variable wieder benoetigt wird

abfrage auf der startseite
if($login && $user=="user" && $password="pwd")
{

der eintrag soll (auf einer anderen seite) so erfolgen

mysql_query("
INSERT INTO $user


leider klappt das nicht. es muss irgendwie die $user mitgertagen werden, weiss nur leider nicht wie das geht.

hoffnungsvoll gruesst aus dem sonnigen bremen

chuck

xabbuh 18.05.2004 13:40:14

Poste mal ein wenig mehr Code.

chuck 18.05.2004 14:09:42

ich glaube mehr code bringt nichts, habe die entscheidenden passagen rausgesucht. auf der startseite erfolgt die pwd abfrage von dort geht es zu mehreren seiten wo ich natuerlich jedesmal wieder die pwd abfrage einbauen koennte, aber dann wuerde man auf dauer ja wahnsinnig werden. es muss also die einmal eingegebende variable auf die anderen seiten uebergeben werden (habe gerade bei arrays geschaut, glaube aber auch nicht das es damit geht).

auf den folgenden seiten kann man dann jeweils eintragungen in die datenbank machen. die daten werden dort aufgenommen und das formular verweist auf eine einttragungungsseite diese php datei macht lediglich den eintrag in die datenbank. und dieser insert into benoetigt ja die tabelle in die eingetragen werden soll

mysql_query("
INSERT INTO $user
(datum, id,...

diese variable $user muss halt von der startseite (wo die abfrage erfolgt)

if($login && $user=="user" && $password="pwd")
{

mitgeschliefen werden

und eben dieses nicht vergessen der variable habe ich noch nicht hinbekommen. versuche gleich mal eine andere moeglichkeit, schaun mer mal.

hoffe es wird so deutlicher

ansonsten muss ich halt nochmal nen bisschen in der literatur lesen.

sonnigst

chuck

Marilu 18.05.2004 15:07:07

Entweder die Variablen in einer Session speichern oder als GET übergeben. Ich nehme hier immer Sessions, da Variablen, die in Sessions stehen, von jeder anderen Seite gelesen werden können.

chuck 18.05.2004 15:17:15

danke fuer die schnelle antwort, werde ich morgen mal testen.

komme also ums viele lesen nicht rum. dachte es gibt hier eine standardloeung die man mit einer zeile bewaeltigen koennte.

meikel (†) 19.05.2004 12:50:34

Re: eintrag in datenbank mit variable
 
Zitat:

Original geschrieben von chuck
leider klappt das nicht. es muss irgendwie die $user mitgertagen werden, weiss nur leider nicht wie das geht.
Du weißt sicher, daß Script1 nach der letzten Zeile beendet wird und PHP dann schlagartig alle Variablen vergißt. Wenn Du per Link oder Formular Variable an Seite2 übergeben möchtest, mußt Du dies entweder per GET
Link: <a href="seite2.php?varname=wert">Hier klicken</a>

oder per POST Formular ...
<form action="seite2.php" method="POST">
<input type="hidden" name="varname" value="wert">
...
</form>
erledigen. Da Du aber Username und Paßwort weiterreichen möchtest, muß ich Dir dringend davon abraten, solche Angaben zumindest per GET weiterzugeben, weil der Apache und bisweilen auch Proxys den URL im Logfile speichern. Und wenn da einer rankommt, dann kommt er nachträglich an solch sicherheitsrelevante Daten.

Hier würde ich Dir empfehlen, Dich mit Session zu beschäftigen.
Lies das und teste die Beispiele:
29. Sessions
http://www.dclp-faq.de/ch/ch-version4_session.html

XCVI. Session Funktionen
http://www.php.net/manual/de/ref.session.php

Beachte bitte auch, daß es unterschiedliche PHP Konfigurationen gibt.

chuck 19.05.2004 13:09:08

danke fuer die tipps und links, werde mal ne lesestunde einrichten


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:27:34 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.