php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.07.2008, 14:34  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard Probleme mit dem UserSystem

Hallo!

Der äußerst nette litterauspirna hat mir ja freundlicherweise sein programmiertes Usersystem zur Verfügung gestellt. So läuft es eigentlich ganz gut, ein paar kleinere Fehler schleichen sich aber dennoch manchmal ein. (muss dazu sagen, dass die Fehler von mir kommen, immerhin geht bei ihm alles, da ich aber das Usersystem an mein Layout anpasse, kann es ab und an mal vorkommen, dass ich etwas versau ^^) Und damit ich ihm nicht immer auf die Nerven gehen muss, eröffne ich jetzt mal einen Thread, wo ich meine Probleme reinschreibe, damit ich auch nicht immer einen neuen Thread für jedes Problemchen reinschreiben muss.

So, nun das erste:

Auf meiner Seite wo die Userliste angezeigt wird, gibt es ein edit Tabellenfeld, welches nur der admin sieht, der Recht 1 hat. Ich bin als Admin eingeloggt, sehe aber dennoch das Feld nicht. Das Problem war schonmal, wurde dann aber gelöst, und nun, nach meiner Designänderaktion geht es wieder nicht... Hab auch geguckt, kann aber keinen Fehler finden... guckt mal:

PHP-Code:
<?php
session_start
();
require(
'config.inc.php');
require(
'function.inc.php');

$sqlbefehl ="
            Select 
                id,
                recht,
                username,
                email,
                vorname,
                nachname,
                alt,
                userimg,
                offen
            From 
                $tab_user 
            "
;
$ergebnis mysql_query($sqlbefehl)or die(mysql_error());
$row mysql_fetch_assoc($ergebnis);
        
$usid $row['id'];
        
$recht $row['recht'];
        
$user $row['username'];
        
$email $row['email'];
        
$vname $row['vorname'];
        
$nname $row['nachname'];
        
$alter $row['alt'];
        
$bild $row['userimg'];
        
$off $row['offen'];

require(
'kopf.php');
require(
'head.php');

?>
<div id="userdes">
<h2>Liste aller registrierten User</h2>
<table width="510" border="0" cellspacing="0" cellpadding="2">
  <tr class="userkopftable">
    <td><strong>Name</strong></td>
    <td><strong>Recht</strong></td>
    <td><strong>Status</strong></td>
    <?php if($row_user['recht']==&& logged_in())
{ echo 
"<td width=\"25\">
<strong>Edit</strong>
</td>"
;
?>
    <td><strong>PN</strong></td>
  </tr>
<?php
$sqlbefehl 
="
   Select 
    id,
    username,
    recht,
    usession 
   From 
    $tab_user
   "
;
$ergebnis mysql_query($sqlbefehl)or die(mysql_error());
while(
$row mysql_fetch_assoc($ergebnis)){
  
$uid $row['id'];
  
$uname $row['username'];
  
$recht $row['recht'];
  
$sess $row['usession'];
echo 
"<td>
<a href=\""
.$scripturl."userindex.php?id=".$uid."\">".$uname."</a>
</td>"
;
echo 
"<td>";
if(
$recht==1)
{
    echo
"Admin";
}
if(
$recht==2)
{
    echo
"Moderator";
}
if(
$recht==0)
{
    echo
"User";
}
echo
"</td>
<td>"
;
if(
$sess!="")
{
 echo
"<img src=\"".$scripturl."grafiken/online.png\" border=\"0\" title=\"online\">";
}
else
{
 echo
"<img src=\"".$scripturl."grafiken/offline.png\" border=\"0\" title=\"offline\">";
}
echo
"</td>";
if(
$row_user['recht']==&& logged_in())
{
echo 
"<td>";
echo 
"<a href=\"".$scripturl."edit_user.php?id=".$uid."\"><img src=\"".$scripturl."grafiken/edit.gif\" border=\"0\"></a>";
echo 
"</td>";
}
echo 
"<td>";
echo
"<a href=\"".$scripturl."pn_post.php?id=".$uid."\"><img src=\"".$scripturl."grafiken/pm.png\" border=\"0\"></a>";
echo 
"</td>
</tr>
"
;
}
?>
</table>
</div>
<?php
require('fuss.php');
?>
pixelprinzessin ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.07.2008, 15:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

if($recht==1) nicht if($row['recht']==1). $row ist an deiser Stelle ob der while Schleife schon FALSE.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 31.07.2008, 15:26  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

Parse error: syntax error, unexpected T_BOOLEAN_AND in /www/htdocs/..../test/l-user/user_list.php on line 43

das sagt es mir jetzt...

und line 43 ist diese hier:
PHP-Code:
<?php if($recht==1) && logged_in())
pixelprinzessin ist offline  
Alt 31.07.2008, 15:27  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

klammer zu viel hinter der 1
cycap ist offline  
Alt 31.07.2008, 15:28  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und was ist T_BOOLEAN_AND? Augen auf und Klammer weg!
PHP-Code:
if($recht==&& logged_in()) 
Die ganzen kryptischen Fehlerbezeichner finden man übrigens hier im Handbuch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (31.07.2008 um 15:31 Uhr).
nikosch ist gerade online  
Alt 31.07.2008, 15:33  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

mhmm jetz passiert was ganz komisches:


das edit und dieses zeichen ist das, was dazukommt... bloß warum wird für nisi nichts angezeigt?

hier nochmal mein code, ich hab ihn nochmal durchgeguckt, ob vll die tabelle falsch ist, wenn es eingebunden wird, kann aber nix entdecken...

PHP-Code:
<?php
session_start
();
require(
'config.inc.php');
require(
'function.inc.php');

$sqlbefehl ="
            Select 
                id,
                recht,
                username,
                email,
                vorname,
                nachname,
                alt,
                userimg,
                offen
            From 
                $tab_user 
            "
;
$ergebnis mysql_query($sqlbefehl)or die(mysql_error());
$row mysql_fetch_assoc($ergebnis);
        
$usid $row['id'];
        
$recht $row['recht'];
        
$user $row['username'];
        
$email $row['email'];
        
$vname $row['vorname'];
        
$nname $row['nachname'];
        
$alter $row['alt'];
        
$bild $row['userimg'];
        
$off $row['offen'];

require(
'kopf.php');
require(
'head.php');

?>
<div id="userdes">
<h2>Liste aller registrierten User</h2>
<table width="510" border="0" cellspacing="0" cellpadding="2">
  <tr class="userkopftable">
    <td><strong>Name</strong></td>
    <td><strong>Recht</strong></td>
    <td><strong>Status</strong></td>
    <?php if($recht==&& logged_in())  
{ echo 
"<td width=\"25\">
<strong>Edit</strong>
</td>"
;
?>
    <td><strong>PN</strong></td>
  </tr>
<?php
$sqlbefehl 
="
   Select 
    id,
    username,
    recht,
    usession 
   From 
    $tab_user
   "
;
$ergebnis mysql_query($sqlbefehl)or die(mysql_error());
while(
$row mysql_fetch_assoc($ergebnis)){
  
$uid $row['id'];
  
$uname $row['username'];
  
$recht $row['recht'];
  
$sess $row['usession'];
echo 
"<td>
<a href=\""
.$scripturl."userindex.php?id=".$uid."\">".$uname."</a>
</td>"
;
echo 
"<td>";
if(
$recht==1)
{
    echo
"Admin";
}
if(
$recht==2)
{
    echo
"Moderator";
}
if(
$recht==0)
{
    echo
"User";
}
echo
"</td>
<td>"
;
if(
$sess!="")
{
 echo
"<img src=\"".$scripturl."grafiken/online.png\" border=\"0\" title=\"online\">";
}
else
{
 echo
"<img src=\"".$scripturl."grafiken/offline.png\" border=\"0\" title=\"offline\">";
}
echo
"</td>";
if(
$recht==&& logged_in()) 
{
echo 
"<td width=\"25\">";
echo 
"<a href=\"".$scripturl."edit_user.php?id=".$uid."\"><img src=\"".$scripturl."grafiken/edit.gif\" border=\"0\"></a>";
echo 
"</td>";
}
echo 
"<td>";
echo
"<a href=\"".$scripturl."pn_post.php?id=".$uid."\"><img src=\"".$scripturl."grafiken/pm.png\" border=\"0\"></a>";
echo 
"</td>
</tr>
"
;
}
?>
</table>
</div>
<?php
require('fuss.php');
?>
pixelprinzessin ist offline  
Alt 31.07.2008, 15:35  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

was komisch???
cycap ist offline  
Alt 31.07.2008, 15:36  
Erfahrener Benutzer
 
Benutzerbild von pixelprinzessin
 
Registriert seit: 23.04.2008
Beiträge: 270
PHP-Kenntnisse:
Anfänger
pixelprinzessin befindet sich auf einem aufstrebenden Ast
Standard

die edit tabelle ist jetzt da. das zeichen wird aber nur beim admin angezeigt und nicht auch bei dem anderen user, deswegen ist ja uch diese pn ding nach vorn gerutscht.... aber wieso?
pixelprinzessin ist offline  
Alt 31.07.2008, 15:37  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

steht ja auch so in deinem code?
cycap ist offline  
Alt 31.07.2008, 15:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Na das war doch der Sinn der Übung?
Zitat:
Auf meiner Seite wo die Userliste angezeigt wird, gibt es ein edit Tabellenfeld, welches nur der admin sieht, der Recht 1 hat. Ich bin als Admin eingeloggt, sehe aber dennoch das Feld nicht.

PHP-Code:
if($recht==1)
{
    echo
"Admin";
}
if(
$recht==2)
{
    echo
"Moderator";
}
if(
$recht==0)
{
    echo
"User";

__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
Upload Probleme... [Name unbennen] Yusuf PHP Tipps 2008 5 24.03.2008 22:07
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
2 probleme PHP Tipps 2004 12 02.09.2004 20:12
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum