Seite 3 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 21 bis 30 von 31

Thema: Adresse zur Anmeldung hinzufügen

  1. #21
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Ich leg 3 Mio drauf.

    Die Links bringen mir auch nichts. Ist ja schön und gut, wenn die Bereiche in dem Sinne definiert werden, was Buchstaben und Zahlen angehen, aber was bringt mir es, wenn nicht mal weiß, was ich vorne dran hängen muss, damit die Prüfung auch vorgenommen wird, ohne irgendwelche String oder schlag-mich-tot-fehler zu bekommen...RICHTIG..NIX!

    Mal als Beispiel: !eregi <<<Was ist das und warum das da stehen? Ist der anfang zum Überprüfen der Emaildresse im Anmeldeformular.

    Fürs das Passwort: strlen <<< ???
    Sieht für einen laien wie ein zusammengedrückter Strassenname aus^^

    Und was setz ich vor PLZ und Strasse?

    Fragen über fragen...hoffe, nimmt sich einer an. Wenn möglich erklären und nicht Antwort Posten...Mach jetzt lang genug mit dem mist rum, iwann muss das auch mal in meiner Birne ankommen...

    LG

  2. #22
    Neuer Benutzer
    Registriert seit
    06.10.2010
    Beiträge
    21
    Um die Eingabefelder bei der Anmeldung zu prüfen
    Öffne content/intern/anmelden.php
    und suche nach:
    PHP-Code:
    // Auf Eingabefehler prüfen
    if(!$_POST['nachname'] || !$_POST['vorname'] || 
    füge dahinter folgendes ein:
    PHP-Code:
    !$_POST['strasse'] || !$_POST['hausnummer'] || !$_POST['plz'] || !$_POST['ort'] || 
    Es sollte dann so aussehen:
    PHP-Code:
    // Auf Eingabefehler prüfen
            
    if(!$_POST['nachname'] || !$_POST['vorname'] ||!$_POST['strasse'] || !$_POST['hausnummer'] || !$_POST['plz'] || !$_POST['ort'] || !$_POST['emailadresse'] || !$_POST['passwort_1'] || !$_POST['passwort_2'] || !$_POST['nickname']) $error .= 'Bitte fülle alle benötigten Felder aus!<br>'
    suche nach:
    PHP-Code:
    if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['emailadresse'])) $error .='Der Emailsyntax ist falsch!<br>'
    ersetze es mit:
    PHP-Code:
    if(!eregi("^([a-zA-Z0-9]((\.|\-|_)?[a-zA-Z0-9])*)@([a-zöäüA-ZÖÄÜ]+((\.|\-)?[a-zöäüA-ZÖÄÜ0-
    9]+)+)\.([a-zA-Z]{2,8})$"
    ,$_POST['emailadresse'])) $error .= 'Der Emailsyntax ist falsch!<br>';
    if(!
    eregi("^([0]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{3}$",$_POST['plz'])) $error .= 'Die PLZ ist
    falsch!<br>'
    ;
    if(!
    eregi("^([A-Za-züöäÜÖÄß \-]){3,50}$",$_POST['vorname'])) $error .= 'Der Vorname ist falsch!
    <br>'
    ;
    if(!
    eregi("^([A-Za-züöäÜÖÄß \-]){3,50}$",$_POST['nachname'])) $error .= 'Der Nachname ist
    falsch!<br>'
    ;
    if(!
    eregi("^[A-Za-züöäÜÖÄß \/\.\-]{3,60}$",$_POST['strasse'])) $error .= 'Die Strasse ist falsch!
    <br>'
    ;
    if(!
    eregi("^[0-9a-zA-Z \-]{1,5}$",$_POST['hausnummer'])) $error .= 'Die Hausnummer ist falsch!
    <br>'
    ;
    if(!
    eregi("^[A-Za-züöäÜÖÄß \/\.\-]{3,40}$",$_POST['ort'])) $error .= 'Der Ort ist falsch!<br>'
    Getestet und funktioniert.
    Quellen: Quelle1 und Quelle2

  3. #23
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Abend,

    hab das eingebaut wie beschrieben, geht nicht in der Version mit Klammanbindung.

    Problem: Mir kommt die Anmeldesperre ins gehege. Es brauch nicht mal was in den Feldern stehen, da steht beim abschicken schon "Du bist für die Anmeldung gesperrt" ...was nicht richtig ist, jedenfalls im eigentlichen Sinne

    Noch jemand ne Idee?

    LG

  4. #24
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    Ich hab auch eine frage

    und zwar mir ist aufgefallen das keine Hausnummer in der db gespeichert

    wird weiß einer wo das dran liegen könnte??

    Hier wie es in der db gespeichert ist:

    PHP-Code:
    Feld           Typ              Kollation         Attribute     Null

    hausnummer varchar
    (60)    latin1_swedish_ci                     Nein 

  5. #25
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Schau mal ob überall der selbe Spalten Name vorhanden ist in der Datenbank sowie im Script selbst.

  6. #26
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    ja die namen sind alle identisch nur wird die hausnummer nicht in der db gespeichert extra einen user gefragt er hats eingetragen und in der db steht es auch nicht drin als ob da was falsch ist

  7. #27
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    Hast du die querys erweitert?
    PHP-Code:
    db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,strasse,plz,ort,land,angemeldet_seit) VALUES ('".$_POST['uid']."','".$_POST['nickname']."','".$_POST['vorname']."','".$_POST['nachname']."',
    '"
    .$_POST['strasse']."','".$_POST['plz']."','".$_POST['ort']."','".$_POST['land']."','".time()."')"); 
    Bei dem "standard" fehlt ja noch Hausnummer.

    Mit Hausnummer:
    PHP-Code:
    db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,strasse,hausnummer,plz,ort,land,angemeldet_seit) VALUES ('".$_POST['uid']."','".$_POST['nickname']."','".$_POST['vorname']."','".$_POST['nachname']."',
    '"
    .$_POST['strasse']."','".$_POST['hausnummer']."','".$_POST['plz']."','".$_POST['ort']."','".$_POST['land']."','".time()."')"); 
    Musst in der anmelde und im admin bei userbearbeiten anpassen.

    LG

  8. #28
    Erfahrener Benutzer Avatar von DJschatz27
    Registriert seit
    19.12.2009
    Beiträge
    617
    Danke Sam2004

    hatte in der Anmelden die hausnummer wohl vergessen einzutragen

  9. #29
    Erfahrener Benutzer
    Registriert seit
    12.11.2008
    Beiträge
    1.561
    *erledigt*

  10. #30
    Gesperrt
    Registriert seit
    09.11.2010
    Beiträge
    126
    Zitat Zitat von computexx Beitrag anzeigen
    Bitte unbedingt vorher Backup anlegen, Code nicht getestet

    Dann führe folgendes in phpmyadmin aus (oder welches Programm auch immer du nutzt für deine Datenbankbearbeitung ...) und führe im Befehl SQL folgendes aus:
    PHP-Code:
    ALTER TABLE `vms_userdatenADD `strasseVARCHAR60 NOT NULL AFTER `nachname` ;
    ALTER TABLE `vms_userdatenADD `plzVARCHAR10 NOT NULL AFTER `strasse` ;
    ALTER TABLE `vms_userdatenADD `ortVARCHAR30 NOT NULL AFTER `plz` ;
    ALTER TABLE `vms_userdatenADD `landVARCHAR15 NOT NULL AFTER `ort` ; 
    Dann öffne die content/intern/anmelden.php und suche nach:
    HTML-Code:
       <tr>
        <td class="main"><b>Vorname:</b></td>
        <td class="main"><input type="text" name="vorname" value="<?=$_POST['vorname'];?>"></td>
       </tr>
    füge darunter folgendes ein:
    HTML-Code:
       <tr>
        <td class="main"><b>Strasse:</b></td>
        <td class="main"><input type="text" name="strasse" value="<?=$_POST['strasse'];?>"></td>
       </tr>
       <tr>
        <td class="main"><b>PLZ:</b></td>
        <td class="main"><input type="text" name="plz" value="<?=$_POST['plz'];?>"></td>
       </tr>
       <tr>
        <td class="main"><b>Ort:</b></td>
        <td class="main"><input type="text" name="ort" value="<?=$_POST['ort'];?>"></td>
       </tr>
       <tr>
        <td class="main"><b>Land:</b></td>
        <td class="main"><select name="land">
    <option name="DE" <? if ($_POST['land'] == "DE") { echo 'selected';}?>>Deutschland</option>
    <option name="AT" <? if ($_POST['land'] == "AT") { echo 'selected';}?>>Österreich</option>
    <option name="CH" <? if ($_POST['land'] == "CH") { echo 'selected';}?>>Schweiz</option></select></td>
       </tr>
    Such nach:
    PHP-Code:
        db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,angemeldet_seit) VALUES ('".$_POST['uid']."','".$_POST['nickname']."','".$_POST['vorname']."','".$_POST['nachname']."','".time()."')"); 
    und ersetze es mit:
    PHP-Code:
        db_query("INSERT INTO ".$db_prefix."_userdaten (uid,nickname,vorname,nachname,strasse,plz,ort,land,angemeldet_seit) VALUES ('".$_POST['uid']."','".$_POST['nickname']."','".$_POST['vorname']."','".$_POST['nachname']."',
    '"
    .$_POST['strasse']."','".$_POST['plz']."','".$_POST['ort']."','".$_POST['land']."','".time()."')"); 
    Suche nach:
    PHP-Code:
    if (!isset($_POST['vorname']))        $_POST['vorname']            = ""
    und füge darunter folgendes ein:
    PHP-Code:
    if (!isset($_POST['strasse']))        $_POST['strasse']            = "";
    if (!isset(
    $_POST['plz']))        $_POST['plz']            = "";
    if (!isset(
    $_POST['ort']))        $_POST['ort']            = "";
    if (!isset(
    $_POST['land']))        $_POST['land']            = ""
    Das war es mit der anmelde.php

    Dann öffnest du die adminforce/content/usersystem/userbearbeiten.php und suchst nach:
    PHP-Code:
        db_query ('UPDATE '.$db_prefix.'_userdaten SET vorname = "'.$_POST['vorname'].'", nachname = "'.$_POST['nachname'].'" WHERE uid = '.$_POST['uid']); 
    und ersetzt diesen Code mit:
    PHP-Code:
        db_query ('UPDATE '.$db_prefix.'_userdaten SET vorname = "'.$_POST['vorname'].'", nachname = "'.$_POST['nachname'].'", strasse = "'.$_POST['strasse'].'", plz = "'.$_POST['plz'].'", ort = "'.$_POST['ort'].'", land = "'.$_POST['land'].'"  WHERE uid = '.$_POST['uid']); 
    Suche nach:
    HTML-Code:
        <tr bgcolor="#fafafa">
            <td align="right"><b>Nachname</b>:&nbsp;</td>
            <td align="left">&nbsp;<input type="text" name="nachname" value="<?=$alledaten['nachname'];?>"></td>
        </tr>
    und füge darunter folgendes ein:
    HTML-Code:
        <tr bgcolor="#fafafa">
            <td align="right"><b>Strasse</b>:&nbsp;</td>
            <td align="left">&nbsp;<input type="text" name="strasse" value="<?=$alledaten['strasse'];?>"></td>
        </tr>
        <tr bgcolor="#fafafa">
            <td align="right"><b>PLZ</b>:&nbsp;</td>
            <td align="left">&nbsp;<input type="text" name="plz" value="<?=$alledaten['plz'];?>"></td>
        </tr>
        <tr bgcolor="#fafafa">
            <td align="right"><b>Ort</b>:&nbsp;</td>
            <td align="left">&nbsp;<input type="text" name="ort" value="<?=$alledaten['ort'];?>"></td>
        </tr>
        <tr bgcolor="#fafafa">
            <td align="right"><b>Land</b>:&nbsp;</td>
            <td align="left">&nbsp;
    <select name="land">
    <option name="DE" <? if ($alledaten['land'] == "DE") { echo 'selected';}?>>Deutschland</option>
    <option name="AT" <? if ($alledaten['land'] == "AT") { echo 'selected';}?>>Österreich</option>
    <option name="CH" <? if ($alledaten['land'] == "CH") { echo 'selected';}?>>Schweiz</option></select></td>
        </tr>
    Sag bescheid falls irgendwas ned geklappt hat.
    hey genau sowas habe ich gesucht danke erstmal dafür hat auch alles super geklappt

    nun habe ich eine kleine frage und zwar würde ich gerne das der user nachträglich in seinem userprofile seine kalmm id eintragen kann und diese gespeichert wird ( es muss nicht vertifiziert werden ). könnte mir vieleicht jemand helfen bei diesem problem ?

Seite 3 von 4 ErsteErste 1234 LetzteLetzte

Ähnliche Themen

  1. Mails gehen an eine Adresse, die es nicht mehr gibt
    Von Sam2004 im Forum Support zum VMSone
    Antworten: 4
    Letzter Beitrag: 30.10.2011, 20:31
  2. Paidlinks hinzufügen
    Von Siggi84 im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 15.08.2010, 11:45
  3. Doppelte ip adresse
    Von Thor82 im Forum Support zum VMSone
    Antworten: 5
    Letzter Beitrag: 23.04.2008, 21:03
  4. Antworten: 12
    Letzter Beitrag: 28.01.2007, 01:33
  5. IP-Adresse
    Von Dreamerweb im Forum Support zum VMSone
    Antworten: 6
    Letzter Beitrag: 16.01.2007, 20:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •