Antworten auf deine Fragen:
Neues Thema erstellen

PHP-Problem/user_id!

Avire

*Zwei-Sterne-User*

Hallo, habe ein Login-System in meine Page eingebaut. Da gibt es auch folgende Funktion, dass man mancher Inhalt nur für den Admin sichtbar machen kann:

Code:
  <?php 
        if ( isadmin ( $_SESSION['user_id'] ) ): 
    ?> 
            Content here 
    <?php 
        endif; 
    ?>

Im Browser aber kommt jedesmal die Meldung: Fatal error: Call to undefined function isadmin() in /usr/export/www/hosting/avire/league/index.php on line 87

Wieso das?
 

Duddle

Posting-Frequenz: 14µHz

AW: PHP-Problem/user_id!

Du willst eine Funktion benutzen, die er nicht finden kann.
Entweder hast du selbst nie isadmin() geschrieben, oder nicht richtig eingebunden (include/require). Der Parser kann selbst nicht raten, wo denn irgendwann mal isadmin() definiert sein könnte.


Duddle
 

Sling

Nicht mehr ganz neu hier

AW: PHP-Problem/user_id!

müsste es nicht lauten:


PHP:
 <?php 
        if ($_SESSION['user_id'] == "admin" )// du vergleichst doch nen string oder?
           { 
    ?> 
            Content here 
    <?php 
        }//if ($_SESSION['user_id'] == "admin" )
    ?>

So oder so änlich *fg*
Das wichtige hier bei ist das du nach dem Login dann den eingetragen wert irgend wo speicherst z.B. in der Session user id was du sicher auch machst und diese dann mit etwas vergleichst und das du die If's richtig auf baust die sehen in php immer so aus.

PHP:
i
f (atribut)
{
}//dann mache dies

else {
}//sonst mache das


Gruß Sling
 

Avire

*Zwei-Sterne-User*

AW: PHP-Problem/user_id!

Naja, das Login-System ist ja nicht von mir. Habs nur runtergeladen und dann halt eingebaut. Viel kann man da nicht falsch machen.
Aber habs inzwischen auch anders gelöst.
Jedoch ein anderes Problem:
Im Ordner "Test" ist die Datei style.css, in einem Unterordner von "Test" ist eine Datei "test.php", wie kann ich jetzt auf das style.css von dem test.php zugreifen? Nein ich kann style.css nicht in den richtign Ordner verschieben, die müssen so bleiben.
Hat da jemand eine Idee? In den Header kopieren, komtm auch nicht in Frage.
 

Avire

*Zwei-Sterne-User*

AW: PHP-Problem/user_id!

Ähm nein, nicht die style.css ist in einem Unterordner, sondern die test.php
 

Chickenshooter

Alter Mann

AW: PHP-Problem/user_id!

Ähm nein, nicht die style.css ist in einem Unterordner, sondern die test.php
wenn die test.css in einem Unterordner wäre der styles heist würde es in

der test.php so ausshehen:

HTML:
<link href="styles/test.css" rel="stylesheet" type="text/css"/>
 

Avire

*Zwei-Sterne-User*

AW: PHP-Problem/user_id!

Aha, danke!
Habe jetzt ein grösseres Problem. Ich möchte ein PHP-Code in ein HTML-Dokument einbinde. Eignetlich einfach, aber das macht mir iwie verdammte Probleme..

Erstmal die Index.php:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="language" content="de" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title></title>
</head>

<body>
<div id="wrapper">
  <div id="header">
    <img class="logo" src="logo.png" />
  </div>
  <div id="subheader">
    <ul id="topnavi">
      <li><a href="index.php">Home</a></li>
      <li><a href="news.php">News</a></li>
      <li><a href="phpBB3/index.php">Forums</a></li>
      <li><a href="">Articles</a></li>
      <li><a href="">Blogs</a></li>
      <li><a href="">Files</a></li>
      <li><a href="">Downloads</a></li>
      <li><a href="">Search</a></li>

      <div style="clear:both"></div>
    </ul>
  </div>
  <div id="content">
    <div id="left">
      <div class="leftbox-wrap">
        <div class="leftbox-top"></div>
          <div class="leftbox-main">
        <div class="cwrap">
            <div id="links">
            <a href="login/login.php"><div style="padding-top:2pt">Login</div></a><br/>
            <a href="login/register.php"><div style="padding-top:2pt">Register</div></a><br/>
            <a href="login/update_profile.php"><div style="padding-top:2pt">Profile</div></a><br/>
            <a href=""><div style="padding-top:2pt">Matches</div></a><br/>
            <a href=""><div style="padding-top:2pt">Results</div></a><br/>
            <a href=""><div style="padding-top:2pt">Statistics</div></a><br/>
            <a href=""><div style="padding-top:2pt">Walk of Fame</div></a><br/>
            <a href=""><div style="padding-top:2pt">Logout</div></a><br/>
            </div>

        </div>

           </div>
        <div class="leftbox-bottom"></div>
      </div>
    </div>
    <div id="hauptinhalte">
        <div style="margin:30px;">

<div>
    </div>
    </div>
    <div id="right">
      <div class="leftbox-wrap">
        <div class="leftbox-top"></div>
          <div class="leftbox-main">
           <div class="cwrap">
                <a id='332224-skoom' href='http://www.skoom.de/gratis-counter/'>Counter</a><script type="text/javascript" language="JavaScript" src="http://www.skoom.de/gratis-counter/text2.php?id=332224"></script><noscript><a href="http://www.skoom.de/gratis-counter/">Counter</a></noscript>
           </div>
          </div>
        <div class="leftbox-bottom"></div>
      </div>
      <div class="leftbox-wrap">
        <div class="leftbox-top"></div>
          <div class="leftbox-main">
           <div class="cwrap">
[COLOR=RED]ROTER BEREICH[/COLOR]
           </div>
          </div>
        <div class="leftbox-bottom"></div>
      </div>
    </div>
        <div id="footer">
    </div>



  </div>
</div>
</body>
</html>
Die style.css zur index.php:

Code:
*{
    padding:0;
    margin:0;
}
img{
    border: 0 none;
}
body{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: white;
    font-size: 14px;
}
#wrapper{
    width: 1024px;
    margin:auto;
}
#header{
   position: relative;
    height: 173px;
    background: url(header.png) no-repeat;
}
.logo{
    float: right;
    margin: 12px 12px 0 0;

}
#subheader{
    height: 130px;
    padding-top: 80px;
    background: url(uppernavi-bg.png) repeat-x;
}

#topnavi li{
    list-style: none;
    width: 128px;
    float:left;
}
#topnavi li a{
    display:block;
    height: 35px;
    padding-top:10px;
    background: url(top-button.png) no-repeat top center;
    text-align:center;
    color:white;
    text-decoration: none;
    font-size:12px;
}
#topnavi li a:hover{
background: url(top-button-o.png) no-repeat top center;
}
#content{
    background: #5E5E5E;
    padding-top: 25px;
}
#left{
    float: left;
    height: auto !important;
    height: 300px;
    min-height:300px;
    width: 271px;
}
#hauptinhalte{
    float: left;
    color: black;
    height: auto !important;
    height: 300px;
    min-height:300px;
    width: 480px;
    background-color:#c9c5c4;
    border: 1px solid black;
}

#right{
    float: left;
    height: auto !important;
    height: 300px;
    min-height:300px;
    width: 271px;
}

#footer{
    clear:both;
    height: 100px;
    padding: 66px 8px 5px 8px;
    background: #282627 url(footertop.png) top repeat-x;
}

.leftbox-wrap{
    width: 233px;
    margin: 0 auto 20px auto;
    background: url(lb-main.png);
}
.leftbox-top{
    height:11px;
    background: url(lb-oben.png) top left no-repeat;
}
.leftbox-main{

}
.leftbox-main .cwrap{
    padding: 0 8px 0 12px;
}
.leftbox-bottom{
    height:11px;
    width: 233px;
    margin: 0 auto;
    background: url(lb-unten.png) bottom left no-repeat;

}
  #links{
    color:#00FF66;
    font-size:101%;
    display:block;
    text-decoration: none;

}

a:link { text-decoration:none;  color:#ffffff; }
a:visited { text-decoration:none;  color:#d2d2d2; }

a.welcome:link { font-weight:normal; color: #000000; text-decoration:none; }
a.welcome:hover { font-weight:normal; color: #000000; text-decoration:underline; }
Ich möchte jetzt das PHP-Dokument in den roten Bereich (siehe oben einbringen).
Jedoch kopiere ich den PHP Code nicht in die index.php, sondern kopiere die index.php in die members.php, welches dann später auch aufgerufen werden soll:

Code:
<?php
    require_once('settings.php');
    checkLogin('1 2');

?>
[COLOR=red]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>roScripts.com - PHP Login System With Admin Features</title>
    <link href="css/styles.css" rel="stylesheet" type="text/css" />
<!--
                     ____                               __
                    /\  _`\                  __        /\ \__
          _ __   ___\ \,\L\_\    ___   _ __ /\_\  _____\ \ ,_\   ____
         /\`'__\/ __`\/_\__ \   /'___\/\`'__\/\ \/\ '__`\ \ \/  /',__\
         \ \ \//\ \L\ \/\ \L\ \/\ \__/\ \ \/ \ \ \ \ \L\ \ \ \_/\__, `\
          \ \_\ \____/\ `\____\ \____\ \_\  \ \_\ \ ,__/\ \__\/\____/
           \/_/ \/___/  \/_____/\/____/ \/_/   \/_/\ \ \/  \/__/\/___/
                                                    \ \_\
                                                     \/_/
                                                Making your world easy
-->
</head>

<body>
 <div id="wrapper">
  <div id="header">
    <img class="logo" src="logo.png" />
  </div>
  <div id="subheader">
    <ul id="topnavi">
      <li><a href="index.php">Home</a></li>
      <li><a href="news.php">News</a></li>
      <li><a href="phpBB3/index.php">Forums</a></li>
      <li><a href="">Articles</a></li>
      <li><a href="">Blogs</a></li>
      <li><a href="">Files</a></li>
      <li><a href="">Downloads</a></li>
      <li><a href="">Search</a></li>

      <div style="clear:both"></div>
    </ul>
  </div>
  <div id="content">
    <div id="left">
      <div class="leftbox-wrap">
        <div class="leftbox-top"></div>
          <div class="leftbox-main">
        <div class="cwrap">
            <div id="links">
            <a href="login/login.php"><div style="padding-top:2pt">Login</div></a><br/>
            <a href="login/register.php"><div style="padding-top:2pt">Register</div></a><br/>
            <a href="login/update_profile.php"><div style="padding-top:2pt">Profile</div></a><br/>
            <a href=""><div style="padding-top:2pt">Matches</div></a><br/>
            <a href=""><div style="padding-top:2pt">Results</div></a><br/>
            <a href=""><div style="padding-top:2pt">Statistics</div></a><br/>
            <a href=""><div style="padding-top:2pt">Walk of Fame</div></a><br/>
            <a href=""><div style="padding-top:2pt">Logout</div></a><br/>
            </div>

        </div>

           </div>
        <div class="leftbox-bottom"></div>
      </div>
    </div>
    <div id="hauptinhalte">
        <div style="margin:30px;">
        </div>
    </div>
    </div>
    <div id="right">
      <div class="leftbox-wrap">
        <div class="leftbox-top"></div>
          <div class="leftbox-main">
           <div class="cwrap">
                <a id='332224-skoom' href='http://www.skoom.de/gratis-counter/'>Counter</a><script type="text/javascript" language="JavaScript" src="http://www.skoom.de/gratis-counter/text2.php?id=332224"></script><noscript><a href="http://www.skoom.de/gratis-counter/">Counter</a></noscript>
           </div>
          </div>
        <div class="leftbox-bottom"></div>
      </div>
      <div class="leftbox-wrap">
        <div class="leftbox-top"></div>
          <div class="leftbox-main">
           <div class="cwrap">
    <div id="container" style="text-align:center;width:230px;">[/COLOR]

<?php
    echo 'Hello <em><b><u>' . get_username ( $_SESSION['user_id'] ) . '</u></b></em>!<br />You are now logged in.<br /><br /><a href="update_profile.php" title="update your profile">Click here</a> to update your profile.';

    /* we show the manage users link only if the logged in member has admin rights */
    if ( isadmin ( $_SESSION['user_id'] ) ):
?>
    <br /><br />
    It seems that you're an admin. You may <a href="manage_users.php" title="manage users">manage users</a> or <a href="admin_settings.php" title="edit site settings">edit site settings</a>.
<?php
    endif;
?>
[COLOR=red]    <br /><br />

    <a href="logout.php">logout</a>

    </div>

           </div>
          </div>
        <div class="leftbox-bottom"></div>
      </div>
    </div>
        <div id="footer">
    </div>



  </div>
</div>


</body>[/COLOR]

</html>
Zur bessere Überisicht: Rot=Script von Index.php; Weiss=Script von members.php
Damit sich der Style beibehält, habe ich den Inhalt von style.css auch noch in den styles.css eingefügt.
Trotzdem wird die members.php nicht richtig angezeigt. Ich hoffe ihr könnt helfen..bzw versteht überhaupt was ich meine..

Avire

/e: Hier noch die styles.css:

Code:
body                 {font:normal 0.7em auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;color:#567475;line-height:1.1}
body a                 {font-weight:bold;text-decoration:none;color:#567475;}
body a:hover             {text-decoration:underline;}
label                {line-height:1.7;font-weight:bold}
.input                {border: 1px solid #99b3b4;width: 220px;background: #e4ebeb url(../images/input_stripe.gif);font: 11px verdana, sans-serif;color:#443;padding:3px;outline:none;}
.input:focus            {border:1px solid #567475;background: #e4ebeb;}
.submit-btn            {width: 54px;height: 20px;background:url(../images/submit.gif) no-repeat;outline: none;vertical-align:top;border:0;margin:5px 0 0 0;float:right}
.submit-btn            {margin:1px 0 0 0;#}
.submit-btn:hover        {background: url(../images/submit.gif) no-repeat 0 -20px;}
#container             {border:1px solid #99b3b4;padding:15px;margin:auto;background-color:white}
.clear                {clear:both}
#log                 {padding:15px;margin:200px auto auto auto;width:230px;}
#log p                 {margin:0;padding:4px 0 4px 0;}
.error                 {color:red;margin:0;padding:0;}
.msg                 {color:green;margin:0;padding:0;}
select                {border: 1px solid #99b3b4;background: #e4ebeb;font:normal 1em auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;color:#443;}
div.pages            {margin:10px;}
div.pages div,div.pages a    {margin-right:1px;padding:1px 5px 2px 5px;border:1px solid #99b3b4;text-decoration:none;font-size:12px;color:#99b3b4;}
div.pages div,div.pages a:hover    {border:1px solid #99b3b4;background-color:#99b3b4;color:#fff;}
div.pages .current        {border:1px solid #443;background-color:#99b3b4;color:#fff;}
table                 {border-collapse:collapse;background-color:#fff;color:#4f6b72;border:solid 1px #C1DAD7;}
table em            {color:#ccc;display:block;}
table em:hover            {color:#cc3399;}
td, th                 {border-left:solid 1px #C1DAD7;white-space:nowrap}
th                {padding-left:10px}
caption             {padding-left:10px;text-align: left;font: bold 11px;text-transform: uppercase;color: #FF6600;background:url(../images/pfeil2.gif) no-repeat left}
table a             {color:#950000;text-decoration:none;border:0;font: normal 11px auto "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;}
table a:link             {text-decoration:none;}
table a:visited         {font-weight:normal;color:#666;text-decoration: line-through;}
table a:hover             {border-bottom: 1px dashed #C1DAD7;}
thead th, tfoot th, tfoot td     {font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;color: #4f6b72;border-right: 1px solid #C1DAD7;border-bottom: 1px solid #C1DAD7;border-top: 1px solid #C1DAD7;letter-spacing: 1px;text-transform: uppercase;text-align: left;padding: 6px 6px 6px 12px;background: #CAE8EA url(../images/bg_header.jpg) no-repeat;}
tfoot td             {text-align:right}
tbody th, tbody td         {border-bottom: solid 1px #C1DAD7;}
tbody th             {white-space: nowrap;padding:0 5px;background-color: #DAEFF1;color:#4f6b72;font-size:85%;font-family:Verdana;width:10px}
tbody th a             {color:#333;}
tbody tr:hover             {background:#EEF8F9;}
.powered, .powered a        {margin-top:10px;color:#ccc;font-size:10px;text-align:right;font-family:Arial;}
 
Zuletzt bearbeitet:

Chickenshooter

Alter Mann

AW: PHP-Problem/user_id!

Frage: gibt es in der member.php Ausgaben??

Und Bitte poste nicht die Quelltext von deimem "kompletten Server"

weniger ist oft mehr.

Die CSS Daten sind in diesem Fall Schnurz.

MfG Chick
 

Avire

*Zwei-Sterne-User*

AW: PHP-Problem/user_id!

Das vorher mit der test.css usw. waren nur Bsp. Ich habs soviel ich weiss richtig eingebunden, trotzdem geht es nicht.
Habe die css extra gepostet, das es ein Fehler mit dem Design sein muss, sprich es wird alles angezeigt nur nicht das Design. >_>
 

cebito

undefined

AW: PHP-Problem/user_id!

Ich habs soviel ich weiss richtig eingebunden, trotzdem geht es nicht.

Bevor hier jemand den ganzen Quellcode durchforstet um dann doch nix zu finden, wär es vielleicht richtig die Ordnerstruktur zu posten. Möglicherweise liegt es wirklich nur am Link zur (nicht?)eingebundenen css-datei, da ja, wenn ich dich richtig versteh, die Seite nicht richtig "gestylt" angezeigt wird.
 

Top_Gun

Aktives Mitglied

AW: PHP-Problem/user_id!

müsste es nicht lauten:


PHP:
 <?php 
        if ($_SESSION['user_id'] == "admin" )// du vergleichst doch nen string oder?
           { 
    ?> 
            Content here 
    <?php 
        }//if ($_SESSION['user_id'] == "admin" )
    ?>
So oder so änlich *fg*
Das wichtige hier bei ist das du nach dem Login dann den eingetragen wert irgend wo speicherst z.B. in der Session user id was du sicher auch machst und diese dann mit etwas vergleichst und das du die If's richtig auf baust die sehen in php immer so aus.

PHP:
i
f (atribut)
{
}//dann mache dies

else {
}//sonst mache das
Gruß Sling
Deine Methode die If-Abfrage aufzubauen, würde auch gehen. Es gibt halt viele Wege nach Rom. Die eigentliche Abfrage nach der UserID kann aber, wenn man es richtig gemacht hat, niemals ein String sein. Eine ID ist immer eindeutig und dient in der Datenbank als Index.


Aha, danke!
Habe jetzt ein grösseres Problem. Ich möchte ein PHP-Code in ein HTML-Dokument einbinde. Eignetlich einfach, aber das macht mir iwie verdammte Probleme..

Erstmal die Index.php:

[...]

Ich möchte jetzt das PHP-Dokument in den roten Bereich (siehe oben einbringen).
Jedoch kopiere ich den PHP Code nicht in die index.php, sondern kopiere die index.php in die members.php, welches dann später auch aufgerufen werden soll:

[...]

Zur bessere Überisicht: Rot=Script von Index.php; Weiss=Script von members.php
Damit sich der Style beibehält, habe ich den Inhalt von style.css auch noch in den styles.css eingefügt.
Trotzdem wird die members.php nicht richtig angezeigt. Ich hoffe ihr könnt helfen..bzw versteht überhaupt was ich meine..
Deine Beschreibung und deine Methode ist ähm verwirrend...
Grundsätzlich gilt, dass PHP nicht in HTML eingebunden werden kann. Dein HTML-Dokument ist allerdings kein HTML-Dokument sondern, aufgrund der Endung, ein PHP-Dokument, auch wenn dort kein PHP-Code drin steht.

Warum du außerdem die members.php jetzt nicht in die index.php via include einfügst bleibt mir auch noch ein Rätsel. Dies wäre wohl der einfachste und ähm gängigste Weg...

Da dein Problem nach eigener Aussage gelöst ist, muss ich ja keine Vermutungen anstellen woran es liegen könnte...
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
118.611
Beiträge
1.538.342
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben