Logo - MyWebsolution.de
User gesamt  :  2310981
User online  :  4
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
   
   
 
Registrieren Login User F.A.Q Suche Home

eingeloggt bleiben

MyWebsolution.de Foren » Workshops » Workshop ---> Usermanagemement

Seite: 1 Posts pro Seite: 5 10 20
Autor Thread
05.02.2007 14:51 Uhr Workshop ---> Usermanagemement
kinithi
User
 
registriert 05.02.2007
wohnt in Sri Lanka
Beiträge 5
Hallo zusammen....

Ich habe nur wenig ahnung von php... Grundlagen und ein wenig mehr.

Nun habe ich das Workshop Usermanagement gemacht, aber ich komme zum teil nicht nach wie die Dateien abgespeichert werden müssen. könntest du mir sagen wie die einzelne dateien abgespeichert werden müssen? und wo ich die genau verlinken muss???

Grüsse
Kinithi

Dieser Beitrag wurde am 05.02.2007 um 14:55:21 Uhr von kinithi zum 1. Mal editiert.
Profil ansehen
05.02.2007 17:59 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
Hey,

Willkommen im Forum :)

Also eigentlich wird jede neue Datei durch eine Überschrift gekennzeichnet. Der jeweils letzte Code-Teil entspricht der fertigen Datei, in der eben noch die Pfade angepasst werden müssen. Das hängt jedoch von den Namen ab, die du deinen Datei gibst. Außerdem sollten alle Datei im gleichen Ordner liegen.

Es ist einfacher, wenn du deine Probleme Stück für Stück beschreibst, weil ich dir momentan nicht wirklich helfen kann.


Profil ansehen Mail senden
06.02.2007 08:38 Uhr
kinithi
User
 
registriert 05.02.2007
wohnt in Sri Lanka
Beiträge 5
danke...
habe nicht alles richtig gelesen... jetzt gehts aber nun habe ich probleme mit dem session_star() funktion!

es kommt nämlich dieser fehlermeldung:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\xampp\htdocs\DesktopSMS\desktopsms\desktopsms\userm anagement example\login.php:4) in C:\xampp\xampp\htdocs\DesktopSMS\desktopsms\desktopsms\userm anagement example\login.php on line 108
Profil ansehen
06.02.2007 14:13 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
hey, dass ist wahrscheinlich das bekannte ausgabeproblem.

Vor dem Aufruf von session_start() darf keine Ausgabe auf dem Bildschirm erfolgen, also weder ein echo noch ein Leerzeichen, ein Zeilenumbruch, etc..


Profil ansehen Mail senden
06.02.2007 14:32 Uhr
kinithi
User
 
registriert 05.02.2007
wohnt in Sri Lanka
Beiträge 5
Das habe ich mittlerweile hingekriegt... danke...

aber nun habe ich einen neuen fehler entdeckt!
wenn ich die edit.php file aufrufe kommt dieser fehlermeldung


Parse error: parse error, unexpected T_ELSE in C:\xampp\xampp\htdocs\DesktopSMS\usermanagement\admin\user\e dit.php on line 265

dies wäre dann der code:
PHP:
<?php
    error_reporting
(E_ALL);
    if(isset(
$_POST['ID']) AND $_POST['ID'] != 0) {
       }
        elseif(isset(
$_POST['submit']) AND $_POST['submit']=='Daten ändern'){
            
// Fehlerarray anlegen
            
$errors = array();
            
// Prüfen, ob alle Formularfelder vorhanden sind
            
if(!isset($_POST['Email'],
                      
$_POST['Show_Email'],
                      
$_POST['Homepage'],
                      
$_POST['Wohnort']))                      
                
// Ein Element im Fehlerarray hinzufügen
                
$errors[] = "Bitte benutzen Sie das Formular aus dem User-Menu.";
            else{
                
$emails = array();
                
$sql "SELECT
                                Email
                        FROM
                                User
                       "
;
                
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                while(
$row mysql_fetch_assoc($result))
                    
$emails[] = $row['Email'];

                
$sql "SELECT
                                Email
                        FROM
                                User
                        WHERE
                                ID = '"
.mysql_real_escape_string($_POST['ID'])."'
                       "
;
                
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                
$row mysql_fetch_assoc($result);
                if(
trim($_POST['Email'])=='')
                    
$errors[]= "Bitte geben Sie dase Email-Adresse ein.";
                elseif(!
preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§'trim($_POST['Email'])))
                    
$errors[]= "Ihre Email Adresse hat eine falsche Syntax.";
                elseif(
in_array(trim($_POST['Email']), $emails) AND trim($_POST['Email'])!= $row['Email'])
                    
$errors[]= "Diese Email-Adresse ist bereits vergeben.";
            }
            if(
count($errors)){
                echo 
"Die Daten konnten nicht bearbeitet werden.<br>\n";
                     
"<br>\n";
                foreach(
$errors as $error)
                    echo 
$error."<br>\n";
            }
            else{
                
$sql "UPDATE
                                User
                        SET
                                Email =  '"
.mysql_real_escape_string(trim($_POST['Email']))."',
                                Show_Email = '"
.mysql_real_escape_string(trim($_POST['Show_Email']))."',
                                Wohnort = '"
.mysql_real_escape_string(trim($_POST['Wohnort']))."',
                                Homepage = '"
.mysql_real_escape_string(trim($_POST['Homepage']))."'
                       "
;
                
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                echo 
"Die Daten wurden erfolgreich gespeichert.<br>\n";
            }
        }
        elseif(isset(
$_POST['submit']) AND $_POST['submit'] == 'Passwort ändern') {
            
$errors=array();
            if(!isset(
$_POST['Passwort'],
                      
$_POST['Passwortwiederholung']))
                
$errors[]= "Bitte benutzen Sie das Formular aus dem User-Menu.";
            else {
                if(
trim($_POST['Passwort'])=="")
                    
$errors[]= "Bitte geben Sie das Passwort ein.";
                elseif(
strlen(trim($_POST['Passwort'])) < 6)
                    
$errors[]= "Ihr Passwort muss mindestens 6 Zeichen lang sein.";
                if(
trim($_POST['Passwortwiederholung'])=="")
                    
$errors[]= "Bitte wiederholen Sie das Passwort.";
                elseif(
trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung']))
                    
$errors[]= "Ihre Passwortwiederholung war nicht korrekt.";
            }
            if(
count($errors)){
                echo 
"Das Passwort konnte nicht gespeichert werden.<br>\n";
                     
"<br>\n";
                foreach(
$errors as $error)
                    echo 
$error."<br>\n";
            }
            else{
                
$sql "UPDATE
                                    User
                        SET
                                    Passwort ='"
.md5(trim($_POST['Passwort']))."'
                        WHERE
                                    ID = '"
.$_POST['ID']."'
                       "
;
                
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                echo 
"Das Passwort wurde erfolgreich gespeichert.<br>\n";
            }
        }
        
// Rechte ändern
        
elseif(isset($_POST['submit']) AND $_POST['submit'] == 'Rechte ändern') {
            
// Alle Rechte löschen
            
$sql "DELETE FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_POST['ID']."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
// Ausgewählte Rechte speichern
            
if(isset($_POST['Rechte'])){
                foreach(
$_POST['Rechte'] as $recht){
                    
$sql "INSERT INTO
                                    User_Rechte
                                    (UserID,
                                     Recht
                                    )
                            VALUES
                                    ('"
.$_POST['ID']."',
                                     '"
.$recht."'
                                    )
                           "
;
                    
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                }
            }
            echo 
"Die Rechte wurden gespeichert.<br>\n";
        }
        else {
            
$sql "SELECT
                        Nickname,
                        Email,
                        Show_Email,
                        Wohnort,
                        Homepage,
                        ICQ,
                        AIM,
                        YIM,
                        MSN,
                        Avatar
                 FROM
                        User
                 WHERE
                        ID = '"
.mysql_real_escape_string($_POST['ID'])."'
                "
;
            
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
$row mysql_fetch_assoc($result);
            echo 
"<form ";
                 
" name=\"Daten\" ";
                 
" action=\"index.php?page=user&action=edit\" ";
                 
" method=\"post\" ";
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<h5>Obligatorische Angaben</h5>\n";
            echo 
"<span>\n";
                 
"Nickname :\n";
                 
"</span>\n";
            echo 
htmlentities($row['Nickname'], ENT_QUOTES)."\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\" ";
                 
" title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n";
                 
"Email-Adresse:\n";
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Email\" maxlength=\"70\" value=\"".htmlentities($row['Email'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span>\n";
                 
"Email-Adresse anzeigen:\n";
                 
"</span>\n";
            if(
$row['Show_Email']==1){
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"1\" checked> ja\n";
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"0\"> nein\n";
            }
            else{
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n";
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n";
            }
            echo 
"<h5>Freiwillige Angaben</h5>\n";
            echo 
"<span style=\"font-weight:bold;\">\n";
                 
"Homepage :\n";
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Homepage\" maxlength=\"70\" value=\"".htmlentities($row['Homepage'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\">\n";
                 
"Wohnort :\n";
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Wohnort\" maxlength=\"70\" value=\"".htmlentities($row['Wohnort'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Daten ändern\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            echo 
"<form ";
                 
" name=\"Passwort\" ";
                 
" action=\"index.php?page=user&action=edit\" ";
                 
" method=\"post\" ";
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<span style=\"font-weight:bold;\" ";
                 
" title=\"min.6\">\n";
                 
"Neues Passwort :\n";
                 
"</span>\n";
            echo 
"<input type=\"password\" name=\"Passwort\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\" ";
                 
" title=\"min.6\">\n";
                 
"Neues Passwort wiederholen:\n";
                 
"</span>\n";
            echo 
"<input type=\"password\" name=\"Passwortwiederholung\">\n";
            echo 
"<br>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Passwort ändern\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            
// Avatar
            
echo "<form ";
                 
" name=\"Avatar\" ";
                 
" action=\"index.php?page=user&action=edit\" ";
                 
" method=\"post\" ";
                 
" enctype=\"multipart/form-data\" ";
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<span style=\"font-weight:bold;\" ";
                 
" title=\"max. 20kb\nmax 150x150 Pixel\n .jpg .gif oder .png\">\n";
                 
"Avatar :\n";
                 
"</span>\n";
            if(
$row['Avatar']=='')
                echo 
"Kein Avatar vorhanden.\n";
            else
                echo 
"<img src=\"../avatare/".htmlentities($row['Avatar'], ENT_QUOTES)."\">\n";
            if(
$row['Avatar']=='') {
                echo 
"<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".(0.02*1024*1024)."\">";
                echo 
"<input name=\"pic\" type=\"file\">\n";
                echo 
"<input type=\"submit\" name=\"submit\" value=\"Avatar hochladen\">\n";
            }
            else {
                echo 
"<input type=\"submit\" name=\"submit\" value=\"Avatar löschen\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            
// Rechte
            
echo "<form ";
                 
" name=\"Rechte\" ";
                 
" action=\"index.php?page=user&action=edit\" ";
                 
" method=\"post\" ";
                 
" accept-charset=\"ISO-8859-1\">\n";
            
$sql "SELECT
                            Recht
                    FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_POST['ID']."'
                   "
;
           
$result_rechte mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
           
$User_Rechte = array();
           while(
$row_rechte mysql_fetch_assoc($result_rechte))
               
$User_Rechte[] = $row_rechte['Recht'];

           
$rechte = array('Adminbereich',
                           
'User administrieren'
                          
);
           foreach(
$rechte as $recht){
               if(
in_array($recht$User_Rechte))
                   echo 
"<input type=\"checkbox\" name=\"Rechte[]\" value=\"".$recht."\" checked>\n";
               else
                   echo 
"<input type=\"checkbox\" name=\"Rechte[]\" value=\"".$recht."\">\n";
               echo 
"<span>\n";
                    
$recht."\n";
                    
"</span>\n";
               echo 
"<br>\n";
           }
           echo 
"<input type=\"submit\" name=\"submit\" value=\"Rechte ändern\">\n";
           echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
           echo 
"</form>\n";
       }
    }
    else {
        
$sql "SELECT
                        ID,
                        Nickname
                FROM
                        User
                ORDER BY
                        Nickname ASC
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        if(!
mysql_num_rows($result))
            echo 
"Es befinden sich keine User in der Datenbank\n";
        else {
            echo 
"<form ";
                 
" action=\"index.php?page=user&action=delete\" ";
                 
" method=\"post\" ";
                 
" accept-charset=\"ISO-8859-1\">";
            echo 
"<select name=\"ID\">\n";
            echo 
" <option value=\"0\">Bitte einen User wählen</option>\n";
            while(
$row mysql_fetch_assoc($result)) {
                echo 
" <option value=\"".$row['ID']."\">\n";
                echo 
$row['Nickname']."\n";
                echo 
" </option>\n";
            }
            echo 
"</select>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"User auswählen\">";
            echo 
"</form>\n";
        }
    }
?>


kannst du mir sagen was da falsch ist???

Dieser Beitrag wurde am 06.02.2007 um 14:37:37 Uhr von kinithi zum 1. Mal editiert.
Profil ansehen
06.02.2007 14:33 Uhr
kinithi
User
 
registriert 05.02.2007
wohnt in Sri Lanka
Beiträge 5
Das habe ich mittlerweile hingekriegt... danke...

aber nun habe ich einen neuen fehler entdeckt!
wenn ich die edit.php file aufrufe kommt dieser fehlermeldung


Parse error: parse error, unexpected T_ELSE in C:\xampp\xampp\htdocs\DesktopSMS\usermanagement\admin\user\e dit.php on line 265

dies wäre dann der code:
PHP:
<?php
    error_reporting
(E_ALL);
    if(isset(
$_POST['ID']) AND $_POST['ID'] != 0) {
       }
        elseif(isset(
$_POST['submit']) AND $_POST['submit']=='Daten ändern'){
            
// Fehlerarray anlegen
            
$errors = array();
            
// Prüfen, ob alle Formularfelder vorhanden sind
            
if(!isset($_POST['Email'],
                      
$_POST['Show_Email'],
                      
$_POST['Homepage'],
                      
$_POST['Wohnort']))                      
                
// Ein Element im Fehlerarray hinzufügen
                
$errors[] = "Bitte benutzen Sie das Formular aus dem User-Menu.";
            else{
                
$emails = array();
                
$sql "SELECT
                                Email
                        FROM
                                User
                       "
;
                
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                while(
$row mysql_fetch_assoc($result))
                    
$emails[] = $row['Email'];

                
$sql "SELECT
                                Email
                        FROM
                                User
                        WHERE
                                ID = '"
.mysql_real_escape_string($_POST['ID'])."'
                       "
;
                
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                
$row mysql_fetch_assoc($result);
                if(
trim($_POST['Email'])=='')
                    
$errors[]= "Bitte geben Sie dase Email-Adresse ein.";
                elseif(!
preg_match('§^[\w\.-]+@[\w\.-]+\.[\w]{2,4}$§'trim($_POST['Email'])))
                    
$errors[]= "Ihre Email Adresse hat eine falsche Syntax.";
                elseif(
in_array(trim($_POST['Email']), $emails) AND trim($_POST['Email'])!= $row['Email'])
                    
$errors[]= "Diese Email-Adresse ist bereits vergeben.";
            }
            if(
count($errors)){
                echo 
"Die Daten konnten nicht bearbeitet werden.<br>\n".
                     
"<br>\n";
                foreach(
$errors as $error)
                    echo 
$error."<br>\n";
            }
            else{
                
$sql "UPDATE
                                User
                        SET
                                Email =  '"
.mysql_real_escape_string(trim($_POST['Email']))."',
                                Show_Email = '"
.mysql_real_escape_string(trim($_POST['Show_Email']))."',
                                Wohnort = '"
.mysql_real_escape_string(trim($_POST['Wohnort']))."',
                                Homepage = '"
.mysql_real_escape_string(trim($_POST['Homepage']))."'
                       "
;
                
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                echo 
"Die Daten wurden erfolgreich gespeichert.<br>\n";
            }
        }
        elseif(isset(
$_POST['submit']) AND $_POST['submit'] == 'Passwort ändern') {
            
$errors=array();
            if(!isset(
$_POST['Passwort'],
                      
$_POST['Passwortwiederholung']))
                
$errors[]= "Bitte benutzen Sie das Formular aus dem User-Menu.";
            else {
                if(
trim($_POST['Passwort'])=="")
                    
$errors[]= "Bitte geben Sie das Passwort ein.";
                elseif(
strlen(trim($_POST['Passwort'])) < 6)
                    
$errors[]= "Ihr Passwort muss mindestens 6 Zeichen lang sein.";
                if(
trim($_POST['Passwortwiederholung'])=="")
                    
$errors[]= "Bitte wiederholen Sie das Passwort.";
                elseif(
trim($_POST['Passwort']) != trim($_POST['Passwortwiederholung']))
                    
$errors[]= "Ihre Passwortwiederholung war nicht korrekt.";
            }
            if(
count($errors)){
                echo 
"Das Passwort konnte nicht gespeichert werden.<br>\n".
                     
"<br>\n";
                foreach(
$errors as $error)
                    echo 
$error."<br>\n";
            }
            else{
                
$sql "UPDATE
                                    User
                        SET
                                    Passwort ='"
.md5(trim($_POST['Passwort']))."'
                        WHERE
                                    ID = '"
.$_POST['ID']."'
                       "
;
                
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                echo 
"Das Passwort wurde erfolgreich gespeichert.<br>\n";
            }
        }
        
// Rechte ändern
        
elseif(isset($_POST['submit']) AND $_POST['submit'] == 'Rechte ändern') {
            
// Alle Rechte löschen
            
$sql "DELETE FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_POST['ID']."'
                   "
;
            
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
// Ausgewählte Rechte speichern
            
if(isset($_POST['Rechte'])){
                foreach(
$_POST['Rechte'] as $recht){
                    
$sql "INSERT INTO
                                    User_Rechte
                                    (UserID,
                                     Recht
                                    )
                            VALUES
                                    ('"
.$_POST['ID']."',
                                     '"
.$recht."'
                                    )
                           "
;
                    
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
                }
            }
            echo 
"Die Rechte wurden gespeichert.<br>\n";
        }
        else {
            
$sql "SELECT
                        Nickname,
                        Email,
                        Show_Email,
                        Wohnort,
                        Homepage,
                        ICQ,
                        AIM,
                        YIM,
                        MSN,
                        Avatar
                 FROM
                        User
                 WHERE
                        ID = '"
.mysql_real_escape_string($_POST['ID'])."'
                "
;
            
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
            
$row mysql_fetch_assoc($result);
            echo 
"<form ";
                 
" name=\"Daten\" ";
                 
" action=\"index.php?page=user&action=edit\" ".
                 
" method=\"post\" ";
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<h5>Obligatorische Angaben</h5>\n";
            echo 
"<span>\n";
                 
"Nickname :\n";
                 
"</span>\n";
            echo 
htmlentities($row['Nickname'], ENT_QUOTES)."\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\" ";
                 
" title=\"Ihre.Adresse@Ihr-Anbieter.de\">\n";
                 
"Email-Adresse:\n";
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Email\" maxlength=\"70\" value=\"".htmlentities($row['Email'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span>\n";
                 
"Email-Adresse anzeigen:\n";
                 
"</span>\n";
            if(
$row['Show_Email']==1){
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"1\" checked> ja\n";
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"0\"> nein\n";
            }
            else{
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"1\"> ja\n";
                echo 
"<input type=\"radio\" name=\"Show_Email\" value=\"0\" checked> nein\n";
            }
            echo 
"<h5>Freiwillige Angaben</h5>\n";
            echo 
"<span style=\"font-weight:bold;\">\n";
                 
"Homepage :\n";
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Homepage\" maxlength=\"70\" value=\"".htmlentities($row['Homepage'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\">\n";
                 
"Wohnort :\n";
                 
"</span>\n";
            echo 
"<input type=\"text\" name=\"Wohnort\" maxlength=\"70\" value=\"".htmlentities($row['Wohnort'], ENT_QUOTES)."\">\n";
            echo 
"<br>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Daten ändern\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            echo 
"<form ";
                 
" name=\"Passwort\" ";
                 
" action=\"index.php?page=user&action=edit\" ";
                 
" method=\"post\" ";
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<span style=\"font-weight:bold;\" ";
                 
" title=\"min.6\">\n";
                 
"Neues Passwort :\n";
                 
"</span>\n";
            echo 
"<input type=\"password\" name=\"Passwort\">\n";
            echo 
"<br>\n";
            echo 
"<span style=\"font-weight:bold;\" ";
                 
" title=\"min.6\">\n";
                 
"Neues Passwort wiederholen:\n";
                 
"</span>\n";
            echo 
"<input type=\"password\" name=\"Passwortwiederholung\">\n";
            echo 
"<br>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"Passwort ändern\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            
// Avatar
            
echo "<form ";
                 
" name=\"Avatar\" ";
                 
" action=\"index.php?page=user&action=edit\" ";
                 
" method=\"post\" ";
                 
" enctype=\"multipart/form-data\" ";
                 
" accept-charset=\"ISO-8859-1\">\n";
            echo 
"<span style=\"font-weight:bold;\" ";
                 
" title=\"max. 20kb\nmax 150x150 Pixel\n .jpg .gif oder .png\">\n";
                 
"Avatar :\n";
                 
"</span>\n";
            if(
$row['Avatar']=='')
                echo 
"Kein Avatar vorhanden.\n";
            else
                echo 
"<img src=\"../avatare/".htmlentities($row['Avatar'], ENT_QUOTES)."\">\n";
            if(
$row['Avatar']=='') {
                echo 
"<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"".(0.02*1024*1024)."\">";
                echo 
"<input name=\"pic\" type=\"file\">\n";
                echo 
"<input type=\"submit\" name=\"submit\" value=\"Avatar hochladen\">\n";
            }
            else {
                echo 
"<input type=\"submit\" name=\"submit\" value=\"Avatar löschen\">\n";
            echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
            echo 
"</form>\n";

            
// Rechte
            
echo "<form ";
                 
" name=\"Rechte\" ";
                 
" action=\"index.php?page=user&action=edit\" ";
                 
" method=\"post\" ";
                 
" accept-charset=\"ISO-8859-1\">\n";
            
$sql "SELECT
                            Recht
                    FROM
                            User_Rechte
                    WHERE
                            UserID = '"
.$_POST['ID']."'
                   "
;
           
$result_rechte mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
           
$User_Rechte = array();
           while(
$row_rechte mysql_fetch_assoc($result_rechte))
               
$User_Rechte[] = $row_rechte['Recht'];

           
$rechte = array('Adminbereich',
                           
'User administrieren'
                          
);
           foreach(
$rechte as $recht){
               if(
in_array($recht$User_Rechte))
                   echo 
"<input type=\"checkbox\" name=\"Rechte[]\" value=\"".$recht."\" checked>\n";
               else
                   echo 
"<input type=\"checkbox\" name=\"Rechte[]\" value=\"".$recht."\">\n";
               echo 
"<span>\n".
                    
$recht."\n".
                    
"</span>\n";
               echo 
"<br>\n";
           }
           echo 
"<input type=\"submit\" name=\"submit\" value=\"Rechte ändern\">\n";
           echo 
"<input type=\"hidden\" name=\"ID\" value=\"".$_POST['ID']."\">\n";
           echo 
"</form>\n";
       }
    }
    else {
        
$sql "SELECT
                        ID,
                        Nickname
                FROM
                        User
                ORDER BY
                        Nickname ASC
               "
;
        
$result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        if(!
mysql_num_rows($result))
            echo 
"Es befinden sich keine User in der Datenbank\n";
        else {
            echo 
"<form ".
                 
" action=\"index.php?page=user&action=delete\" ".
                 
" method=\"post\" ".
                 
" accept-charset=\"ISO-8859-1\">";
            echo 
"<select name=\"ID\">\n";
            echo 
" <option value=\"0\">Bitte einen User wählen</option>\n";
            while(
$row mysql_fetch_assoc($result)) {
                echo 
" <option value=\"".$row['ID']."\">\n";
                echo 
$row['Nickname']."\n";
                echo 
" </option>\n";
            }
            echo 
"</select>\n";
            echo 
"<input type=\"submit\" name=\"submit\" value=\"User auswählen\">";
            echo 
"</form>\n";
        }
    }
?>


kannst du mir sagen was da falsch ist???
Profil ansehen
06.02.2007 16:36 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
Du machst nach dem if die Klammer auf und in der nächsten Zeile direkt wieder zu, es liegt also eine falsche Klammerhierarchie vor, sodass das else in Zeile 265 keinem if zugeordnet werden kann.

Die ersten vier Zeilen deines Codes lauten:

PHP:
<?php
    error_reporting
(E_ALL);
    if(isset(
$_POST['ID']) AND $_POST['ID'] != 0) {
       }
        elseif(isset(
$_POST['submit']) AND $_POST['submit']=='Daten ändern'){
?>


Verändere sie mal in

PHP:
<?php
    error_reporting
(E_ALL);
    if(isset(
$_POST['ID']) AND $_POST['ID'] != 0) {

        if(isset(
$_POST['submit']) AND $_POST['submit']=='Daten ändern'){
?>


Damit müssten die Klammern wieder stimmen.


Profil ansehen Mail senden
04.03.2007 15:48 Uhr
Desty
Forenuser
 
registriert 04.03.2007
wohnt in
Beiträge 13
Hallo, erst einmal ein Lob an eure Seite!

Finde die Tutorials gut erklärt und vorallem sind es Sachen die man auch wirklich brauch ;-)

Nun habe ich aber beim Login ein Problem, wo ich nicht wirklich weiterkomme. Kann mir da jemand helfen? Folgende Meldung :

Fatal error: Call to undefined function: dologin() in /homepages/8/d183334647/htdocs/Test/passwort.php on line 27

Danke schonmal im Vorraus!
Profil ansehen Mail senden
04.03.2007 16:09 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
Die Funktion dologin() ist nich definiert, zumindest nicht in der Datei passwort.php


Profil ansehen Mail senden
04.03.2007 16:13 Uhr RE:
Desty
Forenuser
 
registriert 04.03.2007
wohnt in
Beiträge 13
Zitat:
Flitze
Die Funktion dologin() ist nich definiert, zumindest nicht in der Datei passwort.php


Okay, das klingt jetze vielleicht blöd, ist aber erst der dritte Tag das ich mich mit PHP beschäftige : Wo muss ich sie genau definieren...?
Profil ansehen Mail senden
04.03.2007 16:20 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
Entweder in der Datei selbst oder über eine externe Datei, die dann inkludiert wird.

Ich ziehe die externe Lösung vor, weil man diese Datei dann einfach in jedem Script includen kann un kann immer und überall auf alle Funktionen zugreifen kann.


Profil ansehen Mail senden
07.03.2007 17:43 Uhr
Desty
Forenuser
 
registriert 04.03.2007
wohnt in
Beiträge 13
Okay, ich schätze ich habs überlesen, aber mal eine Frage :
Wie kann ich es machen, das wenn ein eingeloggter Benutzer, eine bestimmte Seite aufruft der Inhalt angezeigt wird und für nichtregistrierte bzw. nicht eingeloggte ein anderer?

:mygod::trink::mygod:
Danke :-)
Profil ansehen Mail senden
07.03.2007 20:20 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
Zuerst mal überprüfen, ob der Benutzer eingeloggt ist (if isset($_SESSION['UserID'])
Dann gibts zwei Möglichkeiten:

1. include(), entsprechende Seite inkludieren oder
2. header(Location:Seite), auf die entsprechende Seite weiterleiten

Achtung, vor der Benutzung von header() darf keine Ausgabe auf dem Bildschirm erfolgen!


Profil ansehen Mail senden
08.03.2007 12:10 Uhr RE:
Desty
Forenuser
 
registriert 04.03.2007
wohnt in
Beiträge 13
Zitat:
Flitze
Zuerst mal überprüfen, ob der Benutzer eingeloggt ist (if isset($_SESSION['UserID'])
Dann gibts zwei Möglichkeiten:

1. include(), entsprechende Seite inkludieren oder
2. header(Location:Seite), auf die entsprechende Seite weiterleiten

Achtung, vor der Benutzung von header() darf keine Ausgabe auf dem Bildschirm erfolgen!


Danke, hast du irgendwo ein ausführliches Beispiel, klappt leider nicht so wie ich es mir vorstelle ;(
Profil ansehen Mail senden
08.03.2007 14:47 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
Schwer ohne Quellcode ^^

Poste mal, was du bisher zusammengeschrieben hast


Profil ansehen Mail senden
08.03.2007 18:33 Uhr RE:
Desty
Forenuser
 
registriert 04.03.2007
wohnt in
Beiträge 13
Zitat:
Flitze
Schwer ohne Quellcode ^^

Poste mal, was du bisher zusammengeschrieben hast

Ja, das wird jetzt peinlich :oops:

Ich weiß noch nicht mal ansatzweise wie ich das realisieren soll...Ich muss eogentlich nur den Status aus der MySQL-Datenbank abfragen und dann mit (if isset($_SESSION['UserID']) abfragen. Dann hörts aber irgendwie auf...Steh zur Zeit ziemlich auf dem Schlauch, ist bestimmt wieder ganz simpel und ich raffs nur nicht ;(;(;(

Da hilft nur eins ::trink:
Profil ansehen Mail senden
11.03.2007 16:29 Uhr
mdean
Forenposter
 
registriert 03.01.2007
wohnt in Schweiz
Beiträge 90
Machs doch einfach so. Du fügst bei jeden seiten die nur eingeloggte user sehen dürfen folgenden code ein:

PHP:
<?
// Prüfen ob der User eingeloggt ist
    
if(!isset($_SESSION['UserID'])){
       
// Falls er das nicht ist wird er zur folgenden Seite weitergeleitet
       
header('Location: bitte_einloggen.php');
    }
?>
Profil ansehen
13.04.2007 15:09 Uhr RE:
Negura
Forenposter
 
registriert 06.12.2006
wohnt in
Beiträge 57
Zitat:
mdean
Machs doch einfach so. Du fügst bei jeden seiten die nur eingeloggte user sehen dürfen folgenden code ein:

PHP:
<?
// Prüfen ob der User eingeloggt ist
    
if(!isset($_SESSION['UserID'])){
       
// Falls er das nicht ist wird er zur folgenden Seite weitergeleitet
       
header('Location: bitte_einloggen.php');
    }
?>


keine schöne weiterleitung :D
Profil ansehen
Seite: 1 no reply
Powered by Pascal Landau © 2006 MyWebsolution.de
Designed by Pascal Landau © 2006 MyWebsolution.de
 
 
 
 
Home Email Impressum Disclaimer Statistik