Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: create_account - Probleme mit Pflichtfeldern

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    create_account - Probleme mit Pflichtfeldern
    am: 02. Juli 2011, 14:01:25
    Hallo Cracks,

    ich möchte vorweg schicken, das ich die Forensuche ausgiebig genutzt habe und auch eine Menge dadurch auf die Beine gestellt habe. Leider komme ich jetzt nicht weiter. Alles was ich hier so finden konnte habe ich getestet. Leider ohne Erfolg.

    Mein Problem ist folgendes:

    Ich habe in der Registrierung ein zusätzliches Feld "Benutzername" eingefügt (siehe Screenshot) und es zumindest durch das "*" äußerlich als Pflichtfeld ausgewiesen.

    Trotzdem kann man sich registrieren ohne das man dort etwas eingibt. Es erscheint KEINE Fehlermeldung wie z.B. bei der Telefonnummer wenn man das Feld leer lässt.

    Hat jemand eine Idee? Ein Lösung? Die hier angebotenen wurden entweder von mir falsch praktiziert oder führen aus anderen Gründen nicht zum gewünschten Ergebnis.

    Vielen Dank

      [ Für Gäste sind keine Dateianhänge sichtbar ]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13738.0

    franky_n

    • Experte
    • Beiträge: 4.950
    create_account - Probleme mit Pflichtfeldern
    Antwort #1 am: 02. Juli 2011, 14:14:33
    Hallo Secret-Steve,

    ist alles bereits mal erklärt worden: Zusätzliches Nickname-Feld bei der Registrierung als Pflichtfeld anzeigen

    Am Ende war es auch gelöst! Hast Du selber bestätigt...  :whistle:

    Alles wieder vergessen?  :?

    Viele Grüße

    Franky

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    create_account - Probleme mit Pflichtfeldern
    Antwort #2 am: 02. Juli 2011, 14:32:47
    Hallo Franky,

    ich erinnere mich genau an den Thread und auch daran das ich ihn als gelöst mrkiert habe. Krankheitsbedingt musste das Projekt eine Zeit auf Eis gelegt werden und wurde erst jetzt wieder in Angriff genommen. Dabei musste ich feststellen das ich damals vielleicht ein wenig voreilig  :datz: auf "gelöst" geklickt habe.

    Fakt ist, es sieht alles optisch ganz toll aus. Wenn der User einen Benutzernamen eingibt, wird dieser auch in die DB geschrieben. Wenn er das Feld aber leer lässt wird die Registrierung trotdem ohne Fehlermeldung fortgesetzt.

    Ist sicherlich nur eine Kleinigkeit die ich übersehe?? Hat jemand ne Brille für mich?  :oh-no:

    Danke

    franky_n

    • Experte
    • Beiträge: 4.950
    create_account - Probleme mit Pflichtfeldern
    Antwort #3 am: 02. Juli 2011, 14:49:52
    Hallo Secret-Steve,

    kontrolliere mal in der /includes/form_check.js.php in Z. 136 ob vor(!) dem:

    Code: PHP  [Auswählen]
      check_input("firstname", <?php echo ENTRY_FIRST_NAME_MIN_LENGTH; ?>, "<?php echo xtc_js_lang(ENTRY_FIRST_NAME_ERROR); ?>");
    das steht:

    Code: PHP  [Auswählen]
      check_input("nickname", <?php echo ENTRY_NICKNAME_MIN_LENGTH; ?>, "<?php echo xtc_js_lang(ENTRY_NICKNAME_ERROR); ?>");
     
    Und ob in der lang/german/german.php in Z. 107 vor(!) dem

    Code: PHP  [Auswählen]
    define('ENTRY_FIRST_NAME_ERROR', 'Ihr Vorname muss aus mindestens ' . ENTRY_FIRST_NAME_MIN_LENGTH . ' Zeichen bestehen.');
    define('ENTRY_FIRST_NAME_TEXT', '*');
     
    das steht:

    Code: PHP  [Auswählen]
    define('ENTRY_NICKNAME_ERROR', 'Ihr Nickname muss aus mindestens ' . ENTRY_NICKNAME_MIN_LENGTH . ' Zeichen bestehen.');
    define('ENTRY_NICKNAME_TEXT', '*');
     
    Und ob Du in der Datenbank in der Tabelle configuration auch den Wert ENTRY_NICKNAME_MIN_LENGTH stehen hast ansonsten das als SQL Befehl ausführen:

    Code: SQL  [Auswählen]
    INSERT INTO configuration SET (configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, use_function, set_function)  VALUE (ENTRY_NICKNAME_MIN_LENGTH, 2, 2, 17, NULL, NULL, NULL);
    Viele Grüße

    Franky

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    create_account - Probleme mit Pflichtfeldern
    Antwort #4 am: 02. Juli 2011, 15:07:52
    Hallo Franky,

    in den beiden angesprochenen Dateien steht der Text genau so und an der richtigen Stelle wie Du es beschrieben hast. Lediglich der " _ " zwischen NICK_NAME ist entfallen. ABER, ich habe überall nur NICKNAME stehen.

    Was die DB angeht, da tue ich mich schwer. Ist Neuland für mich. Habe mal einen Screenshot beigefügt damit Du sehen kannst was dort drin steht.

    Danke Dir

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    franky_n

    • Experte
    • Beiträge: 4.950
    create_account - Probleme mit Pflichtfeldern
    Antwort #5 am: 02. Juli 2011, 15:23:07
    Hallo Secret-Steve,

    ok dann halt so lassen mit NICKNAME zusammen geschrieben...

    Mach mal aus dem "Benutzername:" eine 2 und speichere das Ganze ab.

    Viele Grüße

    Franky

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    create_account - Probleme mit Pflichtfeldern
    Antwort #6 am: 02. Juli 2011, 15:38:11
    Hallo Franky,

    habe den Einta´ragin der DB geändert und den Browsercache vorsichtshalber geleert.
    Habe dann die Registrierung ausgefüllt (Benutzername habe ich absichtlich vergessen) und abgeschickt!

    Ergebnis:
    Anmeldung erfolgt auch ohne die Eingabe eines Benutzernamens (NICKNAME)

    Wo liegt bloß mein Fehler  :worship:

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    franky_n

    • Experte
    • Beiträge: 4.950
    create_account - Probleme mit Pflichtfeldern
    Antwort #7 am: 02. Juli 2011, 15:56:58
    Hallo Secret-Steve,

    dann solltest Du noch mal kontrollieren wie oben beschrieben, habe die NICK_NAME in NICKNAME geändert.
    Heisst das Eingabefeld auch "nickname"? Schau mal im Quelltext der Anmeldeseite...
    Dort solltest Du auch oben den Javascript Kram finden mit der Abfrage der Felder, auch dort kontrollieren ob das Feld "nickname" per Javascript abgefragt wird.

    Viele Grüße

    Franky

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    create_account - Probleme mit Pflichtfeldern
    Antwort #8 am: 02. Juli 2011, 16:17:54
    Hallo Franky,

    ale NICKNAME bzw. nickname überprüft und festgestellt das alles korrekt ist.
    Was die Abfrage des Javascripts angeht, da stehe ich ein wenig auf dem berühmten Schlauch. Kenne mich mit Javascript nicht wirklich aus!

    Ich sende Dir einfach mal den Link zur Seite per PM. Vielleicht magst Du einmal einen Blick darauf werfen? Die Seite ist noch nicht perfekt und ich möchte sie deshalb hier nicht öffentlich machen.

    Gruß und tausend Dank
    Steve

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    create_account - Probleme mit Pflichtfeldern
    Antwort #9 am: 02. Juli 2011, 16:48:28
    Shit, das mit der PM scheint nicht zu funktionieren.  :no-sad:

    Oder ich bin wirklich zu blind um den Button zu finden?

    franky_n

    • Experte
    • Beiträge: 4.950
    create_account - Probleme mit Pflichtfeldern
    Antwort #10 am: 02. Juli 2011, 17:11:17
    Hallo Secret-Steve,

    schau Dir einfach den Quelltext an.
    Dort sollte ein Abschnitt erscheinen der beginnt mit:

    Code: PHP  [Auswählen]
    function check_form(form_name) {
      if (submitted == true) {
        alert(unescape("Diese Seite wurde bereits best%E4tigt. Klicken Sie bitte auf OK und warten Sie, bis der Prozess durchgef%FChrt wurde."));
        return false;
      }

      error = false;
      form = form_name;
      error_message = unescape("Notwendige Angaben fehlen! Bitte richtig ausf%FCllen.\n\n");
    und endet mit:

    Code: PHP  [Auswählen]
      if (error == true) {
        alert(unescape(error_message));
        return false;
      } else {
        submitted = true;
        return true;
      }
    }
    //--></script>
    Dazwischen erfolgen die Abfragen ob ein Feld ausgefüllt sein muss oder nicht, z.B.:

    Code: PHP  [Auswählen]
    check_input("firstname", 2, "Ihr Vorname muss aus mindestens 2 Zeichen bestehen.");
    So und genau über dieser Zeile müsste stehen:

    Code: PHP  [Auswählen]
    check_input("nickname", 2, "Ihr Nickname muss aus mindestens 2 Zeichen bestehen.");
    Wenn das nicht da ist hast Du was falsch gemacht in der /includes/form_check.js.php

    Viele Grüße

    Franky

    franky_n

    • Experte
    • Beiträge: 4.950
    create_account - Probleme mit Pflichtfeldern
    Antwort #11 am: 02. Juli 2011, 17:18:30
    Hallo Secret-Steve,

    und schau mal in die create_account.php in Z58:

    Code: PHP  [Auswählen]
            $firstname = xtc_db_prepare_input($_POST['firstname']);
    ob das davor steht:

    Code: PHP  [Auswählen]
            $nickname = xtc_db_prepare_input($_POST['nickname']);
    und in Z.103:

    Code: PHP  [Auswählen]
            if (strlen($firstname) <ENTRY_FIRST_NAME_MIN_LENGTH) {
                    $error = true;

                    $messageStack->add('create_account', ENTRY_FIRST_NAME_ERROR);
            }
     
    ob davor(!) das steht:

    Code: PHP  [Auswählen]
            if (strlen($nickname) <ENTRY_NICKNAME_MIN_LENGTH) {
                    $error = true;

                    $messageStack->add('create_account', ENTRY_NICKNAME_ERROR);
            }
    Mehr wüsste ich nun auch nicht zu kontrollieren.

    Viele Grüße

    Franky

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    create_account - Probleme mit Pflichtfeldern
    Antwort #12 am: 02. Juli 2011, 17:22:44
    Hallo Franky,

    mir ist der im Quelltext der Anmeldeseite doch etwas aufgefallen!!
    Habe das mal FETT markiert.

    Code: PHP  [Auswählen]
    function check_form(form_name) {
      if (submitted == true) {
        alert(unescape("Diese Seite wurde bereits best%E4tigt. Klicken Sie bitte auf OK und warten Sie, bis der Prozess durchgef%FChrt wurde."));
        return false;
      }

      error = false;
      form = form_name;
      error_message = unescape("Notwendige Angaben fehlen! Bitte richtig ausf%FCllen.\n\n");

      check_input("nickname", ENTRY_NICKNAME_MIN_LENGTH, "Ihr Benutzername muss aus mindestens ENTRY_NICKNAME_MIN_LENGTH Zeichen bestehen.");      

      check_input("firstname", 2, "Ihr Vorname muss aus mindestens 2 Zeichen bestehen.");
      check_input("lastname", 2, "Ihr Nachname muss aus mindestens 2 Zeichen bestehen.");

      check_input("dob", 10, "Ihr Geburtsdatum muss im Format TT.MM.JJJJ (zB. 21.05.1970) eingeben werden");
     
    Habe die /includes/form_check.js.php durchgesehen und finde partout den Bug nicht !!

    Wie und wo kann ich das ändern?

    Danke und Gruß Steve

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    create_account - Probleme mit Pflichtfeldern
    Antwort #13 am: 02. Juli 2011, 17:23:29
    Shit, das mit der PM scheint nicht zu funktionieren.  :no-sad:

    Oder ich bin wirklich zu blind um den Button zu finden?

    PM FUnktion ist deaktiviert. Die kostenlose Hilfe beschränkt sich hier auch auf das Forum. Einzelsitzungen gibt es nicht oder nur gegen Aufpreis. Schreibe Franky dann einfach eine E-Mail. ;-)

    Grüße

    Torsten

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    create_account - Probleme mit Pflichtfeldern
    Antwort #14 am: 02. Juli 2011, 18:34:57
    Hallo Tomcraft,

    das mit der Mail schreiben würde ich gerne tun, doch ich finde nirgends eine Möglichkeit dazu. Ich habe auch nichts dagegen einzuwenden, für eine Leistung die über den Forumssupport hinausgeht, zu bezahlen. Denke das mein Problem für Euch Cracks recht einfach und schnell zu lösen ist und somit auch keine Unsummen auf mich zukommen.

    Wie komme ich an Frankys Mail ??

    Danke und Gruß Steve

    2 Antworten
    1724 Aufrufe
    05. Februar 2017, 23:06:20 von cayuco
    4 Antworten
    4045 Aufrufe
    10. April 2011, 14:13:20 von ComputerHaus
    4 Antworten
    3597 Aufrufe
    21. Juni 2012, 08:31:21 von MW
    5 Antworten
    6754 Aufrufe
    20. August 2019, 14:41:14 von Baschtl
               
    anything