tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1798
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SSchaffrath SSchaffrath ist offline Grünschnabel
    Registriert seit
    Dec 2009
    Beiträge
    4
    Hallo
    Ich bräuchte eure Hilfe
    Und zwar habe ich jetzt nach diesem Tutorial ein Login Script auf meine HP eingebaut:

    http://www.tutorials.de/forum/php-tu...-sessions.html

    Und zwar möchte ich gerne das sich der User selber Registrieren kann
    oder wenn ich sie Registrier per register.php das sie später ihr Passwort ändern können

    Da das Login Script sowieso nur für eine Virtuelle Speditions Homepage ist soll sich nicht jeder Registrieren können also würde ich wenn man es per Registrier Formular machen würde das Formular nur hochladen wenn sich ein Neuer Fahrer Registrieren soll oder das mit Passwort ändern in einen Profil Bereich hineintuhen würde
     

  2. #2
    Avatar von Da_Chris
    Da_Chris Da_Chris ist offline Mitglied Platin
    Registriert seit
    Feb 2007
    Ort
    Augsburg
    Beiträge
    651
    und wie weit bist du gekommen?
    gabs irgendwo schwierigkeiten?
    Oder willst du fertigen Code präsentiert bekommen?
     
    Google und die Forensuche beantworten 50% aller Fragen!
    Pflichtlektüre: Das PHP Handbuch als Windows Help Datei

    Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
    [PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]

    Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.

  3. #3
    SSchaffrath SSchaffrath ist offline Grünschnabel
    Registriert seit
    Dec 2009
    Beiträge
    4
    Also
    Ich sags mal so
    Ich habe von anderen Tutorialen die einen etwas Umfangreicheren Login Bereich hatten versucht da etwas umzuschreiben aber das Problem was ich habe ist das mit der ID wo man Manuell immer eine Höhergehen muss
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Presentier mal deine Lösung
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    Avatar von Da_Chris
    Da_Chris Da_Chris ist offline Mitglied Platin
    Registriert seit
    Feb 2007
    Ort
    Augsburg
    Beiträge
    651
    Mh ich vermute mal du arbeitest mit einer mysql datenbank?
    Dann sollte deine ID ein primary key mit der attribute auto_inkrement sein und schon zählt er von selbst die ID hoch beim Anlegen eines Users

    Ansonsten wenn du Probleme hast einfach die Frage mit Lösungsansatz oder Codeausschnitt posten und schon können wir dir helfen
     
    Google und die Forensuche beantworten 50% aller Fragen!
    Pflichtlektüre: Das PHP Handbuch als Windows Help Datei

    Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
    [PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]

    Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.

  6. #6
    SSchaffrath SSchaffrath ist offline Grünschnabel
    Registriert seit
    Dec 2009
    Beiträge
    4
    So das hab ich jetzt mal rausgesucht aber ich komm damit nicht klar
    das was ich mit der ID meine ist das

    PHP-Code:
    // Definition der Benutzer
    $benutzer[0]["Nickname"] ="Nickname";
    $benutzer[0]["Kennwort"] = "PW";
    $benutzer[0]["Nachname"] = "Nachname";
    $benutzer[0]["Vorname"] = "Vorname";


    // Sie können an dieser Stelle beliebig viele Benutzer anlegen.
    // Achten Sie dabei nur auf die Fortführung der Nummer. 
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    
    <?php session_start(); ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
          <title>Passwort ändern</title>
            <link rel="stylesheet" type="text/css" href="style.css"/>
        </head>
        <body>
    <?php if(!isset($_SESSION['user_id'])) { ?>
            nur angemeldete Benutzer können Ihr Passwort ändern
     
     
            [url="index.php"]Zur Anmeldung[/url]
    <?php
    }
    else if ( false===($errors=validateInput()) ) {
        require('connect.inc.php');
     
    //wie änder ich das zb. um das ich da die daten von der mysql angebe und nicht von einer datei abfrage?
     
        $queryParms['user'] = mysql_real_escape_string($_SESSION['user']);
        $queryParms['oldPW'] = md5($_POST['oldPW']);
        $queryParms['newPW'] = md5($_POST['newPW']);
     
        $query = "UPDATE users SET pass='".$queryParms['newPW']
                ."' WHERE user='".$queryParms['user']
                ."' AND pass='".$queryParms['oldPW']."'";
        mysql_query($query) or die('Fehler beim Eintragen der neuen Werte');
     
        if (1!=mysql_affected_rows())
        {
            $errors = array();
            $errors['oldPW'] = 'Ihr altes Passwort stimmt nicht';
        }
        else
            echo 'Passwort wurde geändert';
    }
     
    if (false!==$errors) { ?>
            <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                <table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
                  <tr>
                    <td bgcolor="#e7e7e7" align="center" colspan="2">
                        [b]Ändern des Passwortes für Benutzer <?php echo $_SESSION['user_id']; ?>[/b]
                    </td>
                  </tr>
                  <tr>
                    <td width="170" bgcolor="#e7e7e7">bisheriges Passwort</td>
                    <td width="230" bgcolor="#ffffff">
                        <input type="password" name="oldPW" size="20" class="input" />
                        <?php if (isset($errors['oldPW'])) echo '
    ', $errors['oldPW']; ?>
                    </td>
                  </tr>
                  <tr>
                    <td width="170" bgcolor="#e7e7e7">neues Passwort</td>
                    <td width="230" bgcolor="#ffffff">
                        <input type="password" name="newPW" size="20" class="input" />
                        <?php if (isset($errors['newPW'])) echo '
    ', $errors['newPW']; ?>
                    </td>
                  </tr>
                  <tr>
                    <td width="170" bgcolor="#e7e7e7">neues Passwort wiederholen</td>
                    <td width="230" bgcolor="#ffffff">
                        <input type="password" name="repeatPW" size="20" class="input" />
                        <?php if (isset($errors['repeatPW'])) echo '
    ', $errors['repeatPW']; ?>
                    </td>
                  </tr>
                  <tr>
                    <td bgcolor="#e7e7e7" align="center" colspan="2">
                        <input type="submit" name="submit" value="Anmelden" class="button" />
                    </td>
                  </tr>
                </table>
            </form>
    <?php
    }
     
     
    function validateInput()
    {
        if ( !isset($_POST['oldPW']) || !isset($_POST['newPW']) || !isset($_POST['repeatPW']) )
            return array();
     
        $retval = array();
        if(5 > strlen($_POST['newPW']))
            $retval['newPW'] = 'Das Passwort ist zu kurz';
     
        if($_POST['newPW'] !== $_POST['repeatPW'])
            $retval['repeatPW'] = 'Die "Wiederholung" des Passwortes unterscheidet sich von der ersten Eingabe';
     
        return (empty($retval)) ? false : $retval;
    }
    ?>
     

  7. #7
    Avatar von Da_Chris
    Da_Chris Da_Chris ist offline Mitglied Platin
    Registriert seit
    Feb 2007
    Ort
    Augsburg
    Beiträge
    651
    Dann präzisiere bitte deine Problemstellung.
    Ich verstehe nämlich nicht wo eine ID inkrementiert werden soll.....

    Ins blaue geraten:
    count($benutzer)
    gibt dir die nächste freie ID zurück.
     
    Google und die Forensuche beantworten 50% aller Fragen!
    Pflichtlektüre: Das PHP Handbuch als Windows Help Datei

    Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
    [PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]

    Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.

  8. #8
    SSchaffrath SSchaffrath ist offline Grünschnabel
    Registriert seit
    Dec 2009
    Beiträge
    4
    Hallo
    Ja wenn ich diese ID weglasse das wo jetzt 0 steht dann gibt er mir ein fehler das keine id angegeben wurde
    Weil wenn ich jetzt wieder einen mit 0 registrier dann überschreibt er ihn
     

  9. #9
    Avatar von Da_Chris
    Da_Chris Da_Chris ist offline Mitglied Platin
    Registriert seit
    Feb 2007
    Ort
    Augsburg
    Beiträge
    651
    PHP-Code:
    $benutzer = array();
    array_push($benutzer,array("Nickname" => "Nickname""Kennwort" => "PW""Nachname" => "Nachname""Vorname" => "Vorname"));
    array_push($benutzer,array("Nickname" => "Nickname2""Kennwort" => "PW2""Nachname" => "Nachname2""Vorname" => "Vorname2")); 
     
    Google und die Forensuche beantworten 50% aller Fragen!
    Pflichtlektüre: Das PHP Handbuch als Windows Help Datei

    Bitte Benutzt für Source-Code immer die richtigen Formatierungstags:
    [PHP]Für PHP diese Tags[\PHP] ... [HTML]Für HTML diese Tags[\HTML] ... [SQL]Für SQL diese Tags[\SQL] ... [CODE]Für sonstigen Code[\CODE]

    Wenn mein Beitrag hilfreich war bitte ich um eine positive Bewertung.

Ähnliche Themen

  1. Passwort Login-script
    Von Fabi_the_real im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.06.05, 16:33
  2. Antworten: 3
    Letzter Beitrag: 12.01.05, 21:14
  3. Bildschirmauflösung per Anmelde script (.bat oder .vbs) ändern
    Von hornet1410 im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 08.11.04, 11:54
  4. Passwort unter WIn2K per Script/Bat ändern?
    Von Experience1986 im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 03.09.04, 10:09
  5. Login-Script + Userstatus ändern
    Von Caralynn im Forum PHP
    Antworten: 4
    Letzter Beitrag: 01.03.04, 08:02