ilch Forum » Ilch Clan 1.1 » Allgemein » Registration mit Pflichtfelder

Geschlossen
  1. #1
    User Pic
    P-Arts-LastChaos Mitglied
    Registriert seit
    06.05.2013
    Beiträge
    74
    Beitragswertungen
    5 Beitragspunkte
    Liebe Community ...

    Wir würden in unserer Registratur gerne ein paar Pflichtfelder einfügen, die nach der Freigabe des Accounts auch im Profil gleich abgespeichert sind bzw. werden!

    Da unsere Hauptcoder leider momentan kurz angebunden sind, habe ich gedacht, Fragen kostet nichts^^

    LG


    verwendete ilchClan Version: 1.1 P
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Huhu, am einfachsten geht es über HTML "required"
    Z.b.
    <input type="text" name="sonstiges" required="required" />



    Also wenn du nur eine Pflicht Feld Angabe haben möchtest.
    MFG corian


    Zuletzt modifiziert von corian am 07.09.2013 - 16:21:11
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    P-Arts-LastChaos Mitglied
    Registriert seit
    06.05.2013
    Beiträge
    74
    Beitragswertungen
    5 Beitragspunkte
    Ok und die Funktion rufe ich wie in der user.php auf, damit er sie abspeichert?

    LG
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Ich bin gleich zuhause (noch Arbeit) dann schreibe ich dir noch mal.

    MFG corian
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Schau dir das Thema mal an, gibt auch ein Modul von Wagsch (Link in dem Thema), wo du schauen kannst, wie es gemacht werden muss.

    www.ilch.de/forum-showposts-16649-p1.html


    Zuletzt modifiziert von Mairu am 07.09.2013 - 17:46:39
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Hey Chaos,
    hast du es hinbekommen mit dem Link von Mairu?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    P-Arts-LastChaos Mitglied
    Registriert seit
    06.05.2013
    Beiträge
    74
    Beitragswertungen
    5 Beitragspunkte
    ich wurchtel mich da durch... mal schauen

    Darüber könnte man ein FAQ anlegen!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Also, ich versuche es nochmal kurz zu erklären.


    User werden bei ilch mit dieser Funktion angelegt:

    function user_regist ($name, $mail, $pass) {
      global $allgAr, $lang;
    
      $erg = db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'");
      if (db_num_rows($erg) > 0) {
        return (false);
      }
    
      if ( $allgAr['forum_regist_user_pass'] == 0 ) {
    		$new_pass = genkey(8);
      } else {
    	  $new_pass = $pass;
    	}
    
      $passwordHash = user_pw_crypt($new_pass);
    	$confirmlinktext = '';
    
    	# confirm insert in confirm tb not confirm insert in user tb
    	if ( $allgAr['forum_regist_confirm_link'] == 1 ) {
    		# confirm link + text ... bit of shit put it in languages file
    	  $page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
    		$id = md5 (uniqid (rand()));
    		$confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id );
    		db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
    		VALUES ('".$id."','".$name."','".$mail."','".$passwordHash."',NOW(),1)");
      } else {
    	  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm)
    		VALUES('".$name."','".$passwordHash."',-1,'".time()."','".time()."','".$mail."',1,1,1)");
    		$userid = db_last_id();
    	}
      $regmail = sprintf($lang['registemail'],$name, $confirmlinktext, $name, $new_pass);
    
    	icmail($mail,'Anmeldung',$regmail); # email an user
    
      return (true);
    }


    Um weitere Pflichtfelder hinzuzufügen muss also als erstes die Tabelle
    'prefix_usercheck' um ein entsprechendes Feld erweitert werden. In dem Feld müssen dann halt die Werte zwischengespeichert werden, ich habs damals mit einem array in ein Feld geschrieben.

    Entsprechend muss auch die zweite abfrage darunter angepasst werden, wenn man keine email bestätigung nutzt.

    Weiter muss die Datei

    # confirm regist
    	  case 1 :
    		  if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
    			  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm)
    			  VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1)");
    
    			  echo $lang['confirmregist'];
    			} else {
    			  echo $lang['confirmregistfailed'];
    			}
    		  break;


    entsprechend angepasst werden.

    Gruß
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    P-Arts-LastChaos Mitglied
    Registriert seit
    06.05.2013
    Beiträge
    74
    Beitragswertungen
    5 Beitragspunkte
    Danke für die ganze Hilfestellung, ich werde mich Heute gezielt an das Thema setzen und hoffe Heute Abend ein Positives Feedback geben zu können glücklich

    Gruß
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    P-Arts-LastChaos Mitglied
    Registriert seit
    06.05.2013
    Beiträge
    74
    Beitragswertungen
    5 Beitragspunkte
    include/template/user/regist.htm
    <tr>
                <td class="Cmite" width="60">Homepage</td>
                <td class="Cnorm"><input type="text" name="homepage" value="{homepage}"></td>
            </tr>


    include/includes/func/user.php
    
    db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak,homepage)
    		VALUES ('".$id."','".$name."','".$mail."','".$passwordHash."','".$homepage."',NOW(),1)");
      } else {
    	  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm)
    		VALUES('".$name."','".$passwordHash."',-1,'".time()."','".time()."','".$mail."',1,1,1)");
    		$userid = db_last_id();


    include/contents/user/confirm.php
     if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$row['name']."'") ) {
    			  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,homepage)
    			  VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."','".$row['email']."',1,1,1)");


    Datenbank prefix_usercheck
    gesperrtes Bild

    Soweit richtig?
    Gruß


    Zuletzt modifiziert von CapFX-LastChaos am 08.09.2013 - 12:58:08
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    ja fast nur in der

    include/includes/func/user.php

    fehlt im else noch die anpassung
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    P-Arts-LastChaos Mitglied
    Registriert seit
    06.05.2013
    Beiträge
    74
    Beitragswertungen
    5 Beitragspunkte
    dann muss ich ja auch noch die regist.php bearbeiten richtig?

      $name = '';
            $email = '';
    		$homepage = '';
            if (!empty($_POST['nutz'])) {
                $name = escape($_POST['nutz'], 'string');
            }
            if (!empty($_POST['email'])) {
                $email = escape($_POST['email'], 'string');
            }
    		if (!empty($_POST['homepage'])) {
                $homepage = escape($_POST['homepage'], 'string');
            }



    Zuletzt modifiziert von CapFX-LastChaos am 08.09.2013 - 14:17:06
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten