Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Variablenübergabe PHP

Empfohlene Antworten

Veröffentlicht

Hi!

mache gerade meine ersten Gehversuche mit PHP...und nun bin ich auf ein

Problem gestoßen, bei dem ich einfach nicht mehr weis, wie ich rangehen soll...:confused:

und zwar hab ich ne Passworteingabe, die in der Datei admin.php abgeprüft wird.Und eine weitere Seite akt_proj_eing.php,

die nur etwas anzeigen soll, wenn die Variable $geht=true ist..Aber irgendwie bleibt sie immer false...

hier ein Codeausschnitt der admin.php:


$geht =false; // geht als false deklarieren

if(isset($admin_passwort) && isset($adpwd) && isset($adna) && isset($admin_name) && isset($ziel))
{
//bei falschem Passwort & Namen...
If( usw...

//bei richtigem Passwort & Namen
if ($adpwd == $admin_passwort && $adna == $admin_name)
{
$geht=true;


die("<body bgcolor=\"#eef0d5\"<table width=\"125\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">
<tr><td><font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=green><center>LogIn erfolgreich<br><b><a href=$ziel>weiter</b></a></td>
</tr>
</table></body>");
}
}
[/PHP]

und hier die akt_proj_eing.php:

[PHP]
<?php
include("admin.php");

if($geht)
{
?>
.... Ausgaben, wenn $geht true ist
<?php
}
else
{
?>
.... Ausgabe, wenn $geht aus false steht
<?php
}
?>

Danke im Vorraus für die Tips...

MfG

gerln

Original geschrieben von gerln

Hi!

//bei richtigem Passwort & Namen

if ($adpwd == $admin_passwort && $adna == $admin_name)

{

$geht=true;

}

wird diese bedingung bei dir irgendwann erfüllt?

stimmen die variablen namen?

Ja die Bedingung wird erfüllt, wenn Nutzername un Paßwort übereinstimmen...

läßt sich auch gleich abprüfen..

wenn man das tut, steht $geht auch auf true.

Aber halt nicht auf der anderen Seite ..( akt_proj_eing.php )

und die Variablennamen stimmen auch..

MfG

gerln

deine dateien liegen im gleichen ordner ?

und die beiden sourcen liegen nicht in funktionen?

sind das die vollständigen sourcen der beiden dateien?

ach ich habs grad gesehen!!

wenn du oben "$geht" auf "True" setzt machst du danach ein "die("blablub")".

dein script wird nach einem "die" beendet!!!

das "die" ist wie ein "exit"

ich bin mir jetzt nicht ganz sicher, aber ich glaube ich hatte das die schonmal durch ein echo ersetzt und es hatte da glaub ich auch nicht funktioniert..

Bin mir aber nicht so sicher...Und kann es jetzt nicht nachprüfen,da ich gerade an dem Rechner sitze...

Aber auf alle Fälle wirds gleich ausprobiert, wenns geht..

Danke erstmal...

-liegen nicht inFunktionen

-und auch im gleichen Ordener

MfG

gerln

So, also das die durch ein echo ersetzen bringt nüschd...

In der IF-Anweisung wird die Variable $geht auf true gesetzt,wenn ich die Variable jedoch auf der Seite akt_proj_eing.php abprüfe, steht sie immernoch auf false

MfG

gerln

Original geschrieben von jomama

Du schreibst gar nicht, wie die Variable get übergeben wird. Ein simpler Aufruf des zweiten Scripts bringt nix, weil es die Variable dann nicht mehr gibt. Die musst du per GET-Methode in der URL übergeben: "http://www.blabla.de/deineseite.php?geht=true"

Oder per Post als Formular, wenn dir das lieber ist.

ich verwende hier auf der arbeit auch eine Globals.php

diese include ich dann in meine anderen dateien und dadurch kann ich diese "Globalen variablen" dann auch in meinen anderen scripten aufrufen bzw darauf zugreifen.

vielleicht musst du dazu auch register_globals "1" einstellen, dass weiss ich nicht...

Danke das wars, was ich gesucht hatte...ES FUNKTIONIERT :marine

jedoch stellt sich mir die Frage, wiso existiert denn die $geht Variable auf der zweiten Seite nicht mehr, wenn ich die 1. Seite includiert habe ? :confused:

MfG

gerln

P.S. hat vielleicht jemand nen guten Link, wo ich paar verständliche Informationen über Sessions bekomme ?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.