Register for your free account! | Forgot your password?

You last visited: Today at 10:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



php

Discussion on php within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2013
Posts: 47
Received Thanks: 2
php

Hey es soll halt ein Text für nicht "session" user verborgen bleiben. Wie genau stelle ich das an?

PHP Code:
    <reg>
    
         <a href="login.php"> <li> Anmelden </li> </a> <font color="white">|</font> <a href="register.php"> <li> Registrierung </li> </a> 
    <?php
        session_start
();
        require_once(
"connect.php");

    
        if (!empty(
$_SESSION[username])) 
        {
            <
font color="white">|</font> <a href="profil.php"> <liProfil bearbeiten </li> </a>
        
        else 
        {
        
        }

    
?>
    
      </reg>
echo funktioniert nicht. Kennt jemand einen anderen Tag?

Lg
Online-Tube is offline  
Old   #2
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
echo ist schon richtig.
Du hast allerdings auch die Klammer zu } vergessen...
Desweiteren hast du die Anführungszeichen vergessen:
PHP Code:
$_SESSION['username'
Edit: Einen <reg>-Tag gibt's glaub' ich auch nicht...
PseudoPsycho is offline  
Thanks
1 User
Old   #3
 
tayfe's Avatar
 
elite*gold: 104
Join Date: Jun 2010
Posts: 547
Received Thanks: 127
Du hast da ein paar kleinere Fehler eingebaut:

1.) Deiner Webseite muss immer mitgeteilt werden, dass Sessions verwendet werden, bevor irgendetwas auf deiner Seite ausgegeben wird, egal ob HTML oder PHP! Dementsprechend muss das

PHP Code:
<?php
session_start
();
?>
ganz an den Anfang der Seite.


2.) Wenn du eine Session ansprechen willst, muss der Name der Session immer in so Hochkommas:

PHP Code:
$_SESSION['username'

3.) Der HTML Teil in der ersten Klammer muss per echo ausgegeben werden:

PHP Code:
echo'<font color="white">|</font> <a href="profil.php"> <li> Profil bearbeiten </li> </a>'

4.) Du hast, wie PseudoPsycho schon gesagt hat, nach dem ersten if eine Klammer vergessen, die den Teil wieder schließt.

Dein fertiger Code sollte dann so aussehen:

PHP Code:
<?php
session_start
();
?>

<reg>
  
<a href="login.php"> <li> Anmelden </li> </a> <font color="white">|</font> <a href="register.php"> <li> Registrierung </li> </a> 

<?
require_once("connect.php");

    
if (!empty(
$_SESSION['username'])) 
    {
    echo
'<font color="white">|</font> <a href="profil.php"> <li> Profil bearbeiten </li> </a>';
    }
        
else 
    {
        
    }
?>
    
</reg>

Ich hoffe, dass der Code so klappt und ich dir weiterhelfen konnte.

Mfg Tayfe
tayfe is offline  
Thanks
1 User
Old   #4
 
elite*gold: 0
Join Date: Feb 2013
Posts: 47
Received Thanks: 2
Ich danke euch beiden
Online-Tube is offline  
Old   #5
 
elite*gold: 0
Join Date: Apr 2007
Posts: 26
Received Thanks: 2
Das muss ist falsch, geht auch ohne. Gibt aber ein STRICT ein Warning

Richtig ist, das alle Header Session, Cookies etc am Anfang vor jeglicher Ausgabe gesendet werden müssen. Umgehen kann man das mit Buffer wie ob, aber das ist hier nicht von nöten.


Als Tipp, Funktionen die du auf jeder Seite nutzt sollte in eine externe datei, die du dann includest (require_once). Bei mir sind das meist Sessionsysteme, MySQL Verbindungen sowie den Autoloader für Klassen.
Mokiri15 is offline  
Reply




All times are GMT +2. The time now is 10:51.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.