Hallo,
wie kann ich das in der Menubar umstellen, dass im eingeloggten Modus folgende 3 Menupunkte nicht mehr angezeigt werden?
Gruß & Danke
Hallo,
wie kann ich das in der Menubar umstellen, dass im eingeloggten Modus folgende 3 Menupunkte nicht mehr angezeigt werden?
Gruß & Danke
Ich kenn leider dein System nicht, aber du könntest das via css erledigen.
Im Template/output im login fall eine klasse hinzufügen die vielleicht hiddenentry oder ähnlich heißt.
Dann im CSS die regel wie folgt definieren:
.hiddenentry{
display: none;
}
wär das einfachste
Wäre das mit einer If Abfrage öder ähnliches via php auch möglich?
<if $user['usergroup'] != 1 then> </if>
aber ich weiß nicht wie die if Abfrage bei mir heißen müsste das es funktioniert, wie kann ich das sehen?
Danke
Fragen wir mal so, was für eine Software ist das?
Basiert die auf PHP oder welche Programmiersprache?
Hallo,
ja der Script ist PHP5, bis auf die Menubar selbst die besteht aus HTML5.
Gruß
Steht folgendes in der DB oder woher weiß ich ob es $user und "usergroup" heißt?
Das muss du schon selber wissen , was in deiner db steht
ka wie du auf $user[usergroup] kommst
so wie es aussieht hast du garkein feld usergroup in der db.
Warum nicht die sessions benutzen?
Mein Lösungsweg wäre folgender:
Ich denke mal dass du mit Sessions arbeitest,
also würde ich im loginscript
setzen,
dann würde die if im Menü folgendermassen aussehen
wobei ich hier garnicht die css belasten würde sondern
und so das menü ausgeben
Danke, ja so wäre es auch top müsste das dann wie folgt aussehen:
<?php $_SESSION[is_logged_in]==1; ?>
<div id="head_menu_page">
<ul class="menu_page">
<li><a href="/menu1">Menu1</a>
<ul>
<?php if((intval($_SESSION['is_logged_in'])== 1){ ?><li><a href="/login.html" class="login">Login</a></li>
<li><a href="/register.html" class="registrieren">Registrieren</a></li>
<li><a href="/forgot_password.html" class="passwort">Passwort</a></li><?php } ?>
<li><a href="/faq.html" class="faq">FAQ</a></li>
<li><a href="/api.html" class="api">API</a></li>
<li><a href="/recent_urls.html" class="urls">URLs</a></li>
<li><a href="/report_url.html" class="melden">Melden</a></li>
<li><a href="/chat.php" onclick="FensterOeffnen(this.href); return false" class="support">Support</a></li>
</ul></li>
</ul>
</div>
</php>
Alles anzeigen
nicht ganz
so wird das Menü ja immer angezeigt
gehört in dein loginscript
also da wo dein loginformular ausgewertet wird und
wenn alles richtig war der user eingeloggt wird
***edit***
Böser Fehler
es sollte natürlich :
<?php if((intval($_SESSION['is_logged_in'])!== 1){ ?><li><a href="/login.html" class="login">Login</a></li>
<li><a href="/register.html" class="registrieren">Registrieren</a></li>
<li><a href="/forgot_password.html" class="passwort">Passwort</a></li><?php } ?>
heissen
Das wäre die Login.php Script ist das richtig das es da reingehört
http://onpaste.de/page/onpaste/LGAaxw4b?full-page
Danke
Darf ich ehrlich sein?
Du solltest dir vielleicht überlegen ob du die Anwendung nicht komplett überarbeiten möchtest.
In deinem Fall würde sich vielleicht ein ganz anderer Ansatz lohnen.
Eine Template Engine wie Smarty könnte dir das leben ungemein vereinfachen.
Und du würdest keine Business Logik in den Templates haben.
Außerdem hoffe ich, das du bei der DB Abfrage die Varialben escapsed/filterst.
Meinte escaped
hab mich vertippt sorry.
Mit mysql würde man mysql-real-escape-string (http://php.net/manual/en/funct…ql-real-escape-string.php) verwenden.
Problem ist, das wenn man ungefilterte Variablen direkt in die Datenbank einließt es zu sql injections kommen kann.
(http://de.wikipedia.org/wiki/SQL-Injection)
Ich selbst habe mir eine Klasse geschrieben die mir einen gefilterten Zugriff ermöglicht.
Außerdem kann ich dort auch auf verschiedene Datentypen filtern (Rückgabe als Integer oder so)
So habe ich es jetzt eingebaut:
<?php if((intval($_SESSION['is_logged_in'])!== 1){ ?><li><a href="/login.html" class="login">Login</a></li>
<li><a href="/register.html" class="registrieren">Registrieren</a></li>
<li><a href="/forgot_password.html" class="passwort">Passwort</a></li><?php } ?>
Habs blos noch nicht eingebaut, da sonst nur eine weiße Seite sichtbar ist.
jetzt bräuchte ich noch den anderen Script wo ich noch nicht genau weiß wohin
Alles anzeigennicht ganz
so wird das Menü ja immer angezeigt
gehört in dein loginscript
also da wo dein loginformular ausgewertet wird und
wenn alles richtig war der user eingeloggt wird
***edit***
Böser Fehler
es sollte natürlich :PHP<?php if((intval($_SESSION['is_logged_in'])!== 1){ ?><li><a href="https://forum.netcup.de//login.html" class="login">Login</a></li> <li><a href="https://forum.netcup.de//register.html" class="registrieren">Registrieren</a></li> <li><a href="https://forum.netcup.de//forgot_password.html" class="passwort">Passwort</a></li><?php } ?>
heissen
Hallo,
habs Problem nun gefunden warum eine weiße Seite angezeigt wurde hier war eine ( zu viel drin
Zitat<?php if(intval($_SESSION['is_logged_in'])!== 1){ ?>
jetzt hab ich noch das Problem mit diesem hier wohin das genau sollte:
Zitat<?php $_SESSION[is_logged_in]==1; ?>
würde mich nochmals um Hilfe freuen.
Danke
Das ist allerdings kein sauberes PHP...