SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.04.2009, 19:04:53
curi0u5 curi0u5 ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 45
Beiträge: 2
Session wird automatisch gelöscht

PHP-Code:
<?php
    session_start
();
    
$_SESSION["uID"]        = $_REQUEST['KennNummer']; 
    
$SessionKenn            $_SESSION["uID"];
    include 
'tmpl/functions.inc.php';
    
$query_datenholen         "SELECT * FROM pd_user LEFT JOIN pd_userGID ON (pd_user.pd_user_userGID = pd_userGID.userGID) WHERE userID = '$SessionKenn' LIMIT 1";
    
$result_datenholen         mysql_query ($query_datenholen);
    
$test                    mysql_fetch_array ($result_datenholen); 
    
$query_rechte             'SELECT * FROM pd_userGID ORDER BY userGIDBez';
    
$result_rechte             mysql_query($query_rechte);
    
$anzahl_rechte            mysql_num_rows($result_rechte);
    
$Nachname                 $_REQUEST['Nachname']; 
    
$Vorname                 $_REQUEST['Vorname'];
    
$Email                     $_REQUEST['Email'];
    
$Passwort                 $_REQUEST['Passwort'];
    
$Passwortwiederholung     $_REQUEST['Passwortwiederholung'];        
    
$Rechte                    $_REQUEST['Rechte'];

?>


    <h3><span></span></h3>
    <h1>User bearbeiten</h1>
    <h3><font class='rot'>Felder mit einem Stern (*) sind verpflichtend anzugeben.</font></h3>    
    <form action=" <?php echo$_SERVER['PHP_SELF']; ?> " method="post">
       <table border="0">
      <tr>
    <td>Nachname:</td>  
    <td><input onblur="this.style.backgroundColor='#cccccc'" onfocus="this.style.backgroundColor='grey'" maxlength="48" name="Nachname" value="<?php if (isset($_POST['Nachname'])) echo $_POST[    'Nachname']; else echo $test["userNachname"]; ?>" type="text"></td>
      </tr>
      <tr>
    <td>Vorname:</td>
    <td><input onblur="this.style.backgroundColor='#cccccc'" onfocus="this.style.backgroundColor='grey'" maxlength="48" name="Vorname" value="<?php if (isset($_POST['Vorname'])) echo $_POST['Vorname']; else echo $test["userVorname"]; ?>" type="text"></td>
      </tr>
      <tr>
    <td>E-Mail Adresse:</td>
    <td><input onblur="this.style.backgroundColor='#cccccc'" onfocus="this.style.backgroundColor='grey'" maxlength="48" name="Email" value="<?php if (isset($_POST['Email'])) echo $_POST['Email']; else echo $test["userEmail"]; ?>" type="text"></td>
     </tr>
     <tr>
    <td>Passwort:</td>
    <td><input onblur="this.style.backgroundColor='#cccccc'" onfocus="this.style.backgroundColor='grey'" maxlength="48" name="Passwort" value="<?php if (isset($_POST['Passwort']) && $Passwort == $Passwortwiederholung) echo $_POST['Passwort']; ?>" type="password" /></td>
      </tr>
    <tr>
    <td>Passwort wiederholen:</td>
    <td><input onblur="this.style.backgroundColor='#cccccc'" onfocus="this.style.backgroundColor='grey'" maxlength="48" name="Passwortwiederholung" value="<?php if (isset($_POST['Passwort'])&& $Passwort == $Passwortwiederholung) echo $_POST['Passwort']; ?>" type="password"></td>
      </tr>
     <tr>
    <td>Rechte:</td>
    <td>
        <select onblur="this.style.backgroundColor='#cccccc'" onfocus="this.style.backgroundColor='grey'" name="Rechte" size="1">
        <option value="<?php if (isset($_POST['Rechte'])) echo $_POST['Rechte']; else echo $test["pd_user_userGID"]; ?>"><?php echo $test["userGIDBez"];?></option> 
    <?php echo "userID lauer $SessionKenn"?>
    
    <?php
          
// Schleife zum Ausgeben der einzelnen Datensätze in Tabellen-Reihen
            
for ( $i=1$i <= $anzahl_rechte$i++)
            {
            
$datensatz            mysql_fetch_array$result_rechte );
            
$datensatz_value     $datensatz["userGID"];
              
$datensatz_option     $datensatz["userGIDBez"];            
             echo (
"<option value=\"$datensatz_value\">$datensatz_option</option>\n"); 
            }            
    
?>
        </select></td>
      </tr>
      <tr></tr>
      <tr>
    <td colspan="2">
    
      <div align="right">
          <input name="Reset" type="reset" value="Zurücksetzen">
        <input name="Send" type="submit" value="Speichern">
      </div></td>
      </tr>
    </table>     
    </form> 

[COLOR="Orange"]Hier dies die Session Vaiable noch ausgegeben![/COLOR] 
         
        <?php
        
        
if($_REQUEST['Send']) 
        {    

            if ((empty (
$Nachname)) OR (empty ($Vorname)) OR (empty ($Email)) OR (empty ($Passwort)) OR (empty ($Passwortwiederholung)) OR (empty ($Rechte))){
            if (!
$Nachname) echo "<font color='red'>Bitte geben Sie den Nachnamen ein!</font><br>"
            if (!
$Vorname) echo " <font color='red'>Bitte geben Sie den Vornamen ein!</font><br>"
            if (!
$Email) echo "<font color='red'>Bitte geben Sie die E-Mail Adresse ein!</font><br>";
            if (!
$Passwort) echo "<font color='red'>Bitte wählen Sie ein Passwort aus! $userID</font><br>"
            if (
$Passwort != $Passwortwiederholung) echo "<font color='red'>Passwörter stimmen nicht überein, bitte wiederholen Sie Ihre Eingabe!</font><br>";
            if (!
$Rechte) echo "<font color='red'>Bitte wählen Sie die Rechtvergabe für den User!</font><br>"
            }
            else{
            
$Passwortverschlüsseln md5($_REQUEST['Passwort']);
            
            
mysql_query("UPDATE pd_user SET userVorname= '$Vorname', 
                                            userNachname = '
$Nachname', 
                                            userEmail = '
$Email', 
                                            pd_user_userGID = '
$Rechte', 
                                            userPass = '
$Passwortverschlüsseln
                                            WHERE userID = '
$SessionKenn'"); // [COLOR="Orange"]Hier nicht mehr![/COLOR] 

            
echo "Der User $Vorname $Nachname wurde erfolgreich aktualisiert!";

            }
            
        }            
        else
        {
        
?>
        </div>
           <div id="footer">
                </div>
            </div>
        </div>
    </div>
</div>
</body>

<?php
}
?>
</html>
Mit Zitat antworten
  #2  
Alt 06.04.2009, 19:28:29
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: Session wird automatisch gelöscht

Sagen wir besser die Session Variablen werden überschrieben.
Kein Wunder, da du vor dem Setzen der Variablen sie nicht auf Existens und Gültigkeit prüfst.
Ein IF() soll da ja Wunder wirken hab ich gehört.
Mit Zitat antworten
  #3  
Alt 06.04.2009, 19:32:48
curi0u5 curi0u5 ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 45
Beiträge: 2
AW: Session wird automatisch gelöscht

danke für denn tip wie überprüfe ich denn eine session variable?
Mit Zitat antworten
  #4  
Alt 06.04.2009, 20:31:41
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 56
Beiträge: 1.044
AW: Session wird automatisch gelöscht

Zitat:
Zitat von curi0u5 Beitrag anzeigen
danke für denn tip wie überprüfe ich denn eine session variable?
In dem du sie direkt ansprichst. Als Beispiel:
PHP-Code:
if(isset($_SESSION["uID"])) {
    
//hier dann alles was ggf. noch geprüft werden muß

Da bleibt der Fantasie und dem was PHP von Haus aus mitbringt massenhaft Spielraum. Ist halt alles eine Frage, was man erwartet und wie man Fehler abfängt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session wird zu früh beendet ... sk4ter PHP Grundlagen 2 15.11.2007 19:49:57
Session Warnung Don Stefano PHP für Fortgeschrittene und Experten 6 03.08.2005 01:38:42
Session automatisch nach x min beenden Pixelschubser PHP für Fortgeschrittene und Experten 1 10.12.2004 18:27:48
SESSION daten gehen leider nicht verloren! - wennd as fenster geschlossen wird Phil PHP für Fortgeschrittene und Experten 3 31.03.2004 14:08:33
session überprüfen... Xantos PHP für Fortgeschrittene und Experten 4 21.05.2002 11:54:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:37:41 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt