Ankündigung

Einklappen
Keine Ankündigung bisher.

Passwörter generien/Datenbank absoeichern.

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Passwörter generien/Datenbank absoeichern.

    Guten Tag zusammen,

    ich bin absoluter Neuling in PHP, möchte dies aber schnell lernen.
    Mein erstes Projekt ist es, Passwörter zu generieren und diese in einer Datenbank abzuspeichern. Mein Problem ist, dass sobald die Seite refreshed wird, ein neues Passwort generiert wird. Dies sollte aber nur bei dem Klick auf dem Button passieren.

    Vielen Dank für die Hilfe.

    PHP-Code:

    <?php
       
        
    function generate_password($len=10){
            
    $pool "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            
    $pool .= "abcdefghijklmnopqrstuvwxyz";
            
    $pool .= "1234567890";
     
            
    $password="";
                for (
    $i 0$i $len$i++){
                    
    $password .= $pool{rand(0strlen($pool)-1)};
                    }
                    return 
    $password;
                }
            
            if (isset(
    $_POST['save']) && $_POST['save'] == "Speichern"){
                
    $pass generate_password();
            }
            else{
                
    $pass '';
            } 
            
    ?>

    <?php 
        
    function save(){
        };
    ?>



    <form action="select_optgroup.htm">
        <select name="Namen" size="1">
            <option label="riversideCenter">Riverside Center</option>
            <option label="hotelRitter">Hotel Ritter</option>
            <option label="bzTaufkirchen">Ballettzentrum Taufkirchen</option>
            <option label="h2OnlineMarketing">H2Online Marketing</option>
            <option label="kiwiToursGmbh">Kiwi Tours GmbH</option>
            <option label="hotelderbaer">Hotel der Bär</option>
         </select>
    </form>
    <form method="post" action="">
        <input type="submit" OnClick= "generate_password(this.form);" value="Passwort generieren">
        <input type= hidden value "1" name =" form1">
        <input type="text" value= <? echo $pass?>> 
        <input type="submit" name="save" value="Speichern">
    </form>
        

    <?php
    $res
    =mysql_select_db('passwoerter') or die('Datenbank existiert nicht'); 

    ?>

        


    <?php
        
    if (isset($_POST['save']) && $_POST['save'] == "Speichern"){
        
    $content.= $password;
        };
    ?>

  • #2
    Willkommen im Forum!

    Damit Du hier nicht mit dem falschen Fuß einsteigst beherzige bitte diesen Thread.
    Wichtige Punkte:
    • Wir helfen gern, wenn Du Initiative zeigst. Macht mal ist nicht.
    • Bitte benutze die Code-Box-Buttons und poste relevanten Code.
    • Bitte stelle verständliche Fragen in ordentlicher Sprache. Sei prägnant!
    • Bitte verwende für spätere Leser einen Threadtitel, der das Problem kurz beschreibt
    • Bitte drängle nicht.
    • Bitte markiere abgeschlossene Themen über den "Erledigt"-Link oben links.



    Hier entlang bitte: Lerne Grundlagen | Quellensammlung

    Kommentar


    • #3
      Passwörter generien/Datenbank absoeichern.

      Hallo und willkommen!
      Zitat von Mautix
      Mein Problem ist, dass sobald die Seite refreshed wird, ein neues Passwort generiert wird.
      In Kombination mit dem oben von dir geposteten Code scheint es wohl eher so, das selbiger nicht aus deiner Feder stammt oder?

      Wenn du an der Stelle nicht verstehst, warum mit jedem Reload ein neues Passwort generiert wird, dann solltest du nikosch´s Hinweis auf die Grundlagen unbedingt befolgen.

      Sollte ich mich mit meiner Annahme irren, dann zeig´ doch mal deinen Code, wo du die Daten in die Datenbank schreibst und wie die Funktion zur Erstellung der Passwörter eingebunden ist.

      Kommentar


      • #4
        Hallo,

        nein, den Code habe ich selber geschrieben. Den Code für das schreiben in die Datenbank, existiert noch nicht, bzw der Teil, inwelcher die Datenbank ausgelesen wird, kann auch ignoriert werden. War mein Fehler, unwichtiges mit rein zukopieren. Mir geht es nur darum, dass er beim laden/erneut laden, noch kein Passwort generiert, sondern dass dies nur bei einem klick auf den Button geschieht.

        Kommentar


        • #5
          Passwörter generien/Datenbank absoeichern.

          Zitat von Mautix
          Mir geht es nur darum, dass er beim laden/erneut laden, noch kein Passwort generiert, sondern dass dies nur bei einem klick auf den Button geschieht.
          Das haben wir schon verstanden...nur wo ist dein Code dazu? Und womit hast du genau ein Problem, wo hängt´s? Wie von nikosch bereits geschrieben "Macht mal" (auch wenn freundlich gefragt) ist nicht

          Du musst deine Funktion eben erst dann laufen lassen, wenn der User selbst per klick auf einen Button die Aktion ausführt. Wie du das machen möchtest, hast du noch nicht beschrieben, daher kann man hier nur raten wo du anfangen sollst.

          Ich gehe davon aus, dass du ein einfaches Formular benötigst, indem der User seine Daten eingibt und dann absendet, mit erfolgreichem absenden wird dann das Passwort erstellt und in die Datenbank geschrieben.

          Kommentar


          • #6
            Naja das Problem ist, dass ich nicht weiss, wie ich die Funktion einbinden muss, dass sie nur beim Buttonklick aufgerufen wird. Momentan wird sie ja quasi immer aufgerufen, sobald die Seite erneuert wird.
            Man müsste also ein Abfrage einbauen, welche überprüft, ob der Button geklickt, oder die Seite nur neu geladen wurde. Da ich aber Neuling bin, weiss ich leider nicht, wie ich das mit den POSt/REQUEST/GET Befehlen umsetzen kann und bräuchte da eure Hilfe.

            Kommentar


            • #7
              Da ich aber Neuling bin,
              Dann änder das halt.

              Lerne Grundlagen | Quellensammlung

              [MOD: Thread geschlossen]

              Kommentar

              Lädt...
              X