ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » mal wieder ein joinus problem

Geschlossen
  1. #1
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    Hallo liebe Leute, ich hab jetzt das ilch forum durchsucht nach lösungen für mein Problem, welches ich habe ^^
    Aber keine Lösung gefunden...

    Und zwar möchte ich Felder wie Geburtsdatum, Wohnort und so gleich über das joinus script in die Userdatenbank für den user der angelegt wird speichern.

    Nur wie....

    Oder ist das überhaupt möglich?

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    $title = $allgAr['title'].' :: Joinus';
    $hmenu = 'Joinus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_groups WHERE show_joinus = 1") ) {
    	echo $lang['noteamthere'];
    	$design->footer();
    	exit ();
    }
    
    $skill_ar = array (
      1 => $lang['verybad'],
      2 => $lang['bad'],
    	3 => $lang['middle'],
    	4 => $lang['good'],
    	5 => $lang['verygood'],
    );
    
    $far = array (
    		'name',
    		'online',
    		'mail',
    		'age',
    		'squad',
    		'ground',
    		'wotlink',	// Ab hier beginnen meine eigenen JoinUs-Felder
    		'wotnick',   
    		'howmany',  
    		'panzerl',
    		'freundek',// und hier enden sie.
        	'rules',
    	);
    $x = 0;
    foreach ($far as $v) {
    	if (!empty($_POST[$v])) {
    		$$v = escape($_POST[$v], 'string');
    		$x++;
    	} else {
    		$$v = '';
    	}
    }
    
    $xname = escape_nickname($name);
    $ch_name = false;
    if (loggedin()) {
      $ch_name = true;
    } elseif (isset($_POST['sub']) AND $name == $xname AND !empty($name)
       AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
      $ch_name = true;
    }
    
    if (count($far) <> $x OR $ch_name == false) {
    	$tpl = new tpl ( 'joinus.htm' );
    
    	$squads = 1;
    	$squaderg = db_query('SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos');
    	while ($rowsquad = db_fetch_assoc($squaderg)) {
        if ($squads == 1) {
            $squad .= '<input type="radio" name="squad" value="' . $rowsquad['id'] . '" checked="checked" />' . $rowsquad['name'] . '&nbsp;';
        } else {
            $squad .= '<input type="radio" name="squad" value="' . $rowsquad['id'] . '" />' . $rowsquad['name'] . '<br>';
        }
        $squads++;
        $tpl->set('squad', $squad);
    }
    
      #$squad  = '<option value="0">Auswahl!!</option>';
      #$squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
    
      if (loggedin()) { $name = $_SESSION['authname']; }
      foreach($far as $v) {
    		if ($x > 0 AND empty($_POST[$v])) {
    			echo 'Es fehlt: '.$lang[$v].'<br />';
    		}
    		$tpl->set ($v, $$v);
    	}
      if ($x > 0 AND $name != $xname) {
        echo $lang['wrongnickname'].'<br />';
      } elseif ($x > 0 AND $ch_name == false) {
        echo $lang['namealreadyinuse'].'<br />';
      }
      $name = $xname;
      $tpl->set('readonly', (loggedin()?' readonly': ''));
    	$tpl->out(0);
    } else { # eintragen
      
      $name = $xname;
    	$userreg = $lang['no'];
      if (!loggedin()) {
        $x = user_regist ($name,$mail,genkey(8));
        $userreg = $lang['yes'];
      }
    
      db_query("INSERT INTO prefix_usercheck (`check`,name,datime,ak,groupid) VALUES ('".genkey(8)."','".$name."',NOW(),4,$squad)");
    
      $squad = escape($squad, 'integer');
    	$abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
    	$erg   = db_query($abf);
    	$row   = db_fetch_assoc($erg);
      $rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $online,
        $mail,
        $age,
        $ground,
    	$wotlink, // Hier fangen meine eigenen an.
    	$wotnick,
    	$howmany,
    	$panzerl,
    	$freundek,
        $rulz,
    	$userreg
      );
      
      # pm an den leader  
    	sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
    	if ($row['mod2'] != $row['mod1']){
    		sendpm ($_SESSION['authid'], $row['mod2'], 'Joinus Anfrage',$mailtxt, -1);
    	}
    	if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4']){
    		sendpm ($_SESSION['authid'], $row['mod4'], 'Joinus Anfrage',$mailtxt, -1);
    	}
    
      # pm an alle User aus einer Gruppe senden
      $userRecht = db_query("SELECT id, recht FROM prefix_user");
      while ($row = db_fetch_object($userRecht)) {
          if ($row->recht == -8) {
              sendpm($_SESSION['authid'], $row->id, 'Joinus Anfrage', $mailtxt, -1);
          }
      }
    	if (!loggedin()) {
    		echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    ?>



    <center><span style="color:red;font-size:10px;"><b>F&uuml;r das Formular, bitte runter scrollen</b></span></center>
    <center><img src="include/images/joinus/greenarrowdown.gif" border="0" title=""><img src="include/images/joinus/we_want_you.png" border="0" title=""><img src="include/images/joinus/greenarrowdown.gif" border="0" title=""></center>
    <form action="index.php?joinus" method="POST">
    <fieldset>
    	<legend><b>{_lang_yourdata}:<br>
    	</b></legend>
    	<label style="float:left; width:100px; "><i>{_lang_joininfo}:</i></label><i>{_lang_plsfilloutallfields}</i><br />
    	<br />
      <label style="float:left; width:100px; ">{_lang_wotnick}:</label><input name="name"{readonly} maxlength="15" value="{name}" /><br /><br />
    	<label style="float:left; width:100px; ">Onlinezeit?</label><select name="online">{online}
    	<option>Sehr oft</option>
    	<option>Mittelmäßig</option>
    	<option>Selten</option>
    	<option>Am Wochenende</option>
    	<option>Unterschiedlich</option>
    	</select><br />
    	<label style="float:left; width:100px; ">E-Mail:</label><input type="text" name="mail" value="{mail}" /><br />
    	<label style="float:left; width:100px; ">{_lang_age}:</label><input type="text" name="age" value="{age}" /><br /><br />
    	<label style="float:left; width:100px; ">Clan:</label>{squad}<br />
    	<label style="float:left; width:100px; ">Bewerbungstext:</label><textarea name="ground" cols="40" rows="5">{ground}</textarea>
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>World of Tanks Informationen:</b><br>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_wotlink}:</label>
    	<input type="text" name="wotlink" value="{wotlink}" /><br />
    	<br>
    	<label style="float:left; width:100px; ">{_lang_wotnick}:</label>
    	<input type="text" name="wotnick" value="{wotnick}" /><br />
    	<br>
    	<br>
    	<label style="float:left; width:100px; ">{_lang_howmany}:</label>
    	<input type="text" name="howmany" value="{howmany}" /><br />
    	<br>
    	<br>
    	<br>
    	<label style="float:left; width:100px; ">{_lang_panzerl}:</label><textarea name="panzerl" cols="40" rows="5">{panzerl}</textarea><br />
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>Zus&auml;tzliche Informationen:</b><br>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_freundek}:</label><textarea name="freundek" cols="40" rows="5">{freundek}</textarea><br />
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>Regeln:</b>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_rules}:</label><input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}<br />
      <br />
    	<label style="float:left; width:100px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
    </fieldset>
    </form>


    wäre über hilfe dankbar.


    verwendete ilch Version: 1.1 P

    betroffene Homepage: caelum-et-infernum.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Hatte mal ein Tutorial "Registrierungsformular erweitern und Informationen übernehmen" geschrieben, das Prinzip kannst Du auch für Joinus anwenden nur dass hier die prefix_user nicht erweitert werden müsste.

    Wichtig ist die Erweiterung der Datenbanktabelle prefix_usercheck und der Funktion user_regist() in der func/user.php.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer
    Hatte mal ein Tutorial "Registrierungsformular erweitern und Informationen übernehmen" geschrieben, das Prinzip kannst Du auch für Joinus anwenden nur dass hier die prefix_user nicht erweitert werden müsste.

    Wichtig ist die Erweiterung der Datenbanktabelle prefix_usercheck und der Funktion user_regist() in der func/user.php.


    Das Prinzip ist klar, aber ich tu mich schwer mit geburtsdatum, staat und so. komm ich nicht klar, wie ich das in der joinus auslesen /einbinden kann....
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Ich werde Dir heute o. morgen mal ein Änderungsbeispiel erstellen.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer
    Ich werde Dir heute o. morgen mal ein Änderungsbeispiel erstellen.


    schonmal danke im vorraus...
    wenn ich ein weihnachtswunsch äußern dürfte, dann gleich das schwerste mit der einstellungen für die flaggen also länder ^^

    weil die funktion bekomm ich nicht hin....

    So Nachtrag:

    ich hab nun es geschafft das er zumindest geburtsdatum, wenn auch mit der englischen eingabeform übernimmt und so.

    staat kann ich nun auch auswählen... aber er speichert mir nicht das ausgewählt sondern alles....

    hie rmal die scripte der joinus

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    $title = $allgAr['title'].' :: Joinus';
    $hmenu = 'Joinus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_groups WHERE show_joinus = 1") ) {
    	echo $lang['noteamthere'];
    	$design->footer();
    	exit ();
    }
    
    $skill_ar = array (
      1 => $lang['verybad'],
      2 => $lang['bad'],
    	3 => $lang['middle'],
    	4 => $lang['good'],
    	5 => $lang['verygood'],
    );
    
    $far = array (
    		'name',
    		'online',
    		'mail',
    		'age',
    		'gebdatum',
    		'staat',
    		'squad',
    		'ground',
    		'tspflicht',	// Ab hier beginnen meine eigenen JoinUs-Felder
    		'wotlink',
    		'wotnick',   
    		'howmany',  
    		'panzerl',
    		'freundek',// und hier enden sie.
        	'rules',
    	);
    $x = 0;
    foreach ($far as $v) {
    	if (!empty($_POST[$v])) {
    		$$v = escape($_POST[$v], 'string');
    		$x++;
    	} else {
    		$$v = '';
    	}
    }
    
    $xname = escape_nickname($name);
    $ch_name = false;
    if (loggedin()) {
      $ch_name = true;
    } elseif (isset($_POST['sub']) AND $name == $xname AND !empty($name)
       AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
      $ch_name = true;
    }
    	
    $staat  = '<option></option>'.arlistee ($staat, get_nationality_array() );
    	
    
    if (count($far) <> $x OR $ch_name == false) {
    	$tpl = new tpl ( 'joinus.htm' );
    
    	$squads = 1;
    	$squaderg = db_query('SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos');
    	while ($rowsquad = db_fetch_assoc($squaderg)) {
        if ($squads == 1) {
            $squad .= '<input type="radio" name="squad" value="' . $rowsquad['id'] . '" checked="checked" />' . $rowsquad['name'] . '&nbsp;';
        } else {
            $squad .= '<input type="radio" name="squad" value="' . $rowsquad['id'] . '" />' . $rowsquad['name'] . '<br>';
        }
        $squads++;
        $tpl->set('squad', $squad);
    }
    
      #$squad  = '<option value="0">Auswahl!!</option>';
      #$squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
    
      if (loggedin()) { $name = $_SESSION['authname']; }
      foreach($far as $v) {
    		if ($x > 0 AND empty($_POST[$v])) {
    			echo 'Es fehlt: '.$lang[$v].'<br />';
    		}
    		$tpl->set ($v, $$v);
    	}
      if ($x > 0 AND $name != $xname) {
        echo $lang['wrongnickname'].'<br />';
      } elseif ($x > 0 AND $ch_name == false) {
        echo $lang['namealreadyinuse'].'<br />';
      }
      $name = $xname;
      $tpl->set('readonly', (loggedin()?' readonly': ''));
    	$tpl->out(0);
    } else { # eintragen
      
      $name = $xname;
    	$userreg = $lang['no'];
      if (!loggedin()) {
        $x = user_regist ($name,$gebdatum,$staat,$mail,genkey(8));
        $userreg = $lang['yes'];
      }
    
      db_query("INSERT INTO prefix_usercheck (`check`,name,gebdatum,staat,datime,ak,groupid) VALUES ('".genkey(8)."','".$name."', gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."','".escape($_POST['staat'], 'string')."',NOW(),4,$squad)");
    
      $squad = escape($squad, 'integer');
    	$abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
    	$erg   = db_query($abf);
    	$row   = db_fetch_assoc($erg);
    	$tspflichtz  = (isset($_POST['tspflicht'])?$_POST['tspflicht']:$lang['no']);
    	$rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
    
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $online,
        $mail,
        $age,
    	$gebdatum,
    	$staat,
        $ground,
    	$tspflichtz, // Hier fangen meine eigenen an.
    	$wotlink,
    	$wotnick,
    	$howmany,
    	$panzerl,
    	$freundek,
        $rulz,
    	$userreg
      );
      
      # pm an den leader  
    	sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
    	if ($row['mod2'] != $row['mod1']){
    		sendpm ($_SESSION['authid'], $row['mod2'], 'Joinus Anfrage',$mailtxt, -1);
    	}
    	if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4']){
    		sendpm ($_SESSION['authid'], $row['mod4'], 'Joinus Anfrage',$mailtxt, -1);
    	}
    
      # pm an alle User aus einer Gruppe senden
      $userRecht = db_query("SELECT id, recht FROM prefix_user");
      while ($row = db_fetch_object($userRecht)) {
          if ($row->recht == -8) {
              sendpm($_SESSION['authid'], $row->id, 'Joinus Anfrage', $mailtxt, -1);
          }
      }
    	if (!loggedin()) {
    		echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    ?>


    <center><span style="color:red;font-size:10px;"><b>F&uuml;r das Formular, bitte runter scrollen</b></span></center>
    <center><img src="include/images/joinus/greenarrowdown.gif" border="0" title=""><img src="include/images/joinus/we_want_you.png" border="0" title=""><img src="include/images/joinus/greenarrowdown.gif" border="0" title=""></center>
    <form action="index.php?joinus" method="POST">
    <fieldset>
    	<legend><b>{_lang_yourdata}:<br>
    	</b></legend>
    	<label style="float:left; width:100px; "><i>{_lang_joininfo}:</i></label><i>{_lang_plsfilloutallfields}</i><br />
    	<br />
      <label style="float:left; width:100px; ">{_lang_wotnick}:</label><input name="name"{readonly} maxlength="15" value="{name}" /><br /><br />
    	<label style="float:left; width:100px; ">Onlinezeit?</label><select name="online">{online}
    	<option>Sehr oft</option>
    	<option>Mittelmäßig</option>
    	<option>Selten</option>
    	<option>Am Wochenende</option>
    	<option>Unterschiedlich</option>
    	</select><br />
    	<label style="float:left; width:100px; ">E-Mail:</label><input type="text" name="mail" value="{mail}" /><br />
    	<label style="float:left; width:100px; ">{_lang_age}:</label><input type="text" name="age" value="{age}" /><br />
    	<label style="float:left; width:100px; ">{_lang_birthday}</label><input style="margin-bottom:2px;" name="gebdatum" value="{gebdatum}" /><font class="smalfont">{_lang_dateformat}</font><br /><br />
    	<label style="float:left; width:100px; ">{_lang_state}:</label><select name="staat">{_list_staat@<option value="%1">%2</option>}</select><br /><br />
    	<label style="float:left; width:100px; ">Clan:</label>{squad}<br />
    	<label style="float:left; width:100px; ">Bewerbungstext:</label><textarea name="ground" cols="40" rows="5">{ground}</textarea>
    	<br>
    	<br>
    	<label style="float:left; width:100px; ">{_lang_tspflicht}:</label><input type="checkbox" name="tspflicht" value="{_lang_yes}" />{_lang_tspreaded}<br />
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>World of Tanks Informationen:</b><br>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_wotlink}:</label>
    	<input type="text" name="wotlink" value="{wotlink}" /><br />
    	<br>
    	<label style="float:left; width:100px; ">{_lang_wotnick}:</label>
    	<input type="text" name="wotnick" value="{wotnick}" /><br />
    	<br>
    	<br>
    	<label style="float:left; width:100px; ">{_lang_howmany}:</label>
    	<input type="text" name="howmany" value="{howmany}" /><br />
    	<br>
    	<br>
    	<br>
    	<label style="float:left; width:100px; ">{_lang_panzerl}:</label><textarea name="panzerl" cols="40" rows="5">{panzerl}</textarea><br />
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>Zus&auml;tzliche Informationen:</b><br>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_freundek}:</label><textarea name="freundek" cols="40" rows="5">{freundek}</textarea><br />
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>Regeln:</b>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_rules}:</label><input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}<br />
      <br />
    	<label style="float:left; width:100px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
    </fieldset>
    </form>


    ausgabe aus der joinus pn der admins....

    Kommt aus: <option></option><option value="Albania.gif">Albania.gif</option><option value="Armenia.gif">Armenia.gif</option><option value="Austria.gif">Austria.gif</option><option value="Belgium.gif">Belgium.gif</option><option value="Bulgaria.gif">Bulgaria.gif</option><option value="Canada.gif">Canada.gif</option><option value="Croatia.gif">Croatia.gif</option><option value="Czech_Republic.gif">Czech_Republic.gif</option><option value="Denmark.gif">Denmark.gif</option><option value="Estonia.gif">Estonia.gif</option><option value="Finland.gif">Finland.gif</option><option value="France.gif">France.gif</option><option value="Germany.gif">Germany.gif</option><option value="Great_Britain.gif">Great_Britain.gif</option><option value="Greece.gif">Greece.gif</option><option value="Greenland.gif">Greenland.gif</option><option value="Hungary.gif">Hungary.gif</option><option value="Ireland.gif">Ireland.gif</option><option value="Island.gif">Island.gif</option><option value="Israel.gif">Israel.gif</option><option value="Italy.gif">Italy.gif</option><option value="Latvia.gif">Latvia.gif</option><option value="Liechtenstein.gif">Liechtenstein.gif</option><option value="Luxembourg.gif">Luxembourg.gif</option><option value="Monaco.gif">Monaco.gif</option><option value="Netherlands.gif">Netherlands.gif</option><option value="Norway.gif">Norway.gif</option><option value="Poland.gif">Poland.gif</option><option value="Portugal.gif">Portugal.gif</option><option value="Romania.gif">Romania.gif</option><option value="Russia.gif">Russia.gif</option><option value="Slovak_Republic.gif">Slovak_Republic.gif</option><option value="Slovenia.gif">Slovenia.gif</option><option value="Spain.gif">Spain.gif</option><option value="Sweden.gif">Sweden.gif</option><option value="Switzerland.gif">Switzerland.gif</option><option value="Turkey.gif">Turkey.gif</option><option value="Ukraina.gif">Ukraina.gif</option><option value="USA.gif">USA.gif</option><option value="Vatican.gif">Vatican.gif</option><option value="Yemen.gif">Yemen.gif</option><option value="Yugoslavia.gif">Yugoslavia.gif</option>

    wie kann ich em verklickern, das er nur den Text also zb. Germany.gif, die ausgewählt war, speichert


    Zuletzt modifiziert von magicmarkus am 22.12.2015 - 20:49:25
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    So z.B.

    $state = '<option value="0">Land w&auml;hlen</option>';
    $state .= arlistee($state, get_nationality_array());


    <label style="float:left; width:100px;">{_lang_state}</label><select name="state">{state}</select><br />
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    danke danke ^^ ich weiß echt nicht woran es bei mir lag aber deins funktioniert super...

    Nachtrag:

    so da es nun funktioniert meinte mein Clanchef bau doch gleich geschlecht mit ein.... na super... ich weiß nicht wie ich die funktion aus der profil_edit umbauen und in die joinus intigrieren kann.

    @Lord|Schirmer

    weißt du da vieleicht rat?


    Zuletzt modifiziert von magicmarkus am 23.12.2015 - 06:42:03
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Vielleicht mal selbst probieren? Oder eine Anfrage im Anfrage / Angebot Bereich stellen.
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Prinzip wie Profil

    <label style="float:left; width:100px;">{_lang_sex}</label>
    <input id="geschlecht1" type="radio" value="1" name="geschlecht" /><label for="geschlecht1"> {_lang_male}</label>, 
    <input id="geschlecht2" type="radio" value="2" name="geschlecht" /><label for="geschlecht2"> {_lang_female}</label>, 
    <input id="geschlecht0" type="radio" value="0" name="geschlecht" /><label for="geschlecht0"> {_lang_itdoesntmatter}</label>


    $geschlecht = escape($_POST['geschlecht'], 'string');
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer
    Prinzip wie Profil

    <label style="float:left; width:100px;">{_lang_sex}</label>
    <input id="geschlecht1" type="radio" value="1" name="geschlecht" /><label for="geschlecht1"> {_lang_male}</label>, 
    <input id="geschlecht2" type="radio" value="2" name="geschlecht" /><label for="geschlecht2"> {_lang_female}</label>, 
    <input id="geschlecht0" type="radio" value="0" name="geschlecht" /><label for="geschlecht0"> {_lang_itdoesntmatter}</label>


    $geschlecht = escape($_POST['geschlecht'], 'string');


    Danke dir, so nun bin ich fertig. Es tut mir leid, dass ich euch mit meinem Problemen nerve, bin wiegesagt kein guter Programmierer.
    Und bin nunmal über jde hilfe dankbar.

    @Saarlonz ich hatte es versucht wie gesagt das mit dem Ländern wollte bei mir nicht so wirklich funktionieren und auf die möglichkeit von Lord|Schirmer bin ich nicht gekommen.

    Ich bin euch wirklich sehr dankbar für eure Hilfe und ich wünsche euch ein Frohes Weihnachtsfest - von ganzem Herzen Danke.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Ist kein Problem.
    Dir auch ein frohes Weihnachtsfest.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    Hallöchen, ich weiß ich soll selbner was ausprobieren und habe wegen geburtsdatum was versucht, da die leute es nicht schaffen dies nach norm einzutragen... trotz nebenstehendem beispiel.

    Also hab ich über die suchen funktion etwas gefunden.

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

    ein Mermber der eine nette funkltion getestet hatte.

    Diese würde ich gern übernehmen, für die auswahl des geburtsdatums.


    Nun habe ich das Problem, dass ich zwar keine Fehlermeldung bekomme aber in der auswahl des joinus auch keine angaben der zahlen bekomme.

    desweiteren rätzele ich noch, wie ich das dann in die datenbank einspielen kann.

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    $title = $allgAr['title'].' :: Joinus';
    $hmenu = 'Joinus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_groups WHERE show_joinus = 1") ) {
    	echo $lang['noteamthere'];
    	$design->footer();
    	exit ();
    }
    
    function set_day () {
        $arDay = array_combine(range(1,31),range(1,31));
        return ($arDay);
    }
      
    function set_month () {
        $arMonth = array_combine(range(1,12),range(1,12));
        return ($arMonth);
    }
      
    function set_year () {
        $firstYear = 1950;
        $aktYear = date("Y");
        $arYear = array_combine(range($firstYear,$aktYear),range($firstYear,$aktYear));
        return ($arYear);
    }	
    
    $skill_ar = array (
      1 => $lang['verybad'],
      2 => $lang['bad'],
    	3 => $lang['middle'],
    	4 => $lang['good'],
    	5 => $lang['verygood'],
    );
    
    $far = array (
    		'name',
    		'online',
    		'mail',
    		'age',
    		'gebdatum',
    		'geschlecht',
    		'state',
    		'squad',
    		'ground',
    		'tspflicht',	// Ab hier beginnen meine eigenen JoinUs-Felder
    		'wotlink',
    		'wotnick',   
    		'howmany',  
    		'panzerl',
    		'freundek',// und hier enden sie.
        	'rules',
    	);
    $x = 0;
    foreach ($far as $v) {
    	if (!empty($_POST[$v])) {
    		$$v = escape($_POST[$v], 'string');
    		$x++;
    	} else {
    		$$v = '';
    	}
    }
    
    $xname = escape_nickname($name);
    $ch_name = false;
    if (loggedin()) {
      $ch_name = true;
    } elseif (isset($_POST['sub']) AND $name == $xname AND !empty($name)
       AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
      $ch_name = true;
    }
    	
    
    if (count($far) <> $x OR $ch_name == false) {
    	$tpl = new tpl ( 'joinus.htm' );
    
    	$squads = 1;
    	$squaderg = db_query('SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos');
    	while ($rowsquad = db_fetch_assoc($squaderg)) {
        if ($squads == 1) {
            $squad .= '<input type="radio" name="squad" value="' . $rowsquad['id'] . '" checked="checked" />' . $rowsquad['name'] . '&nbsp;';
        } else {
            $squad .= '<input type="radio" name="squad" value="' . $rowsquad['id'] . '" />' . $rowsquad['name'] . '<br>';
        }
        $squads++;
        $tpl->set('squad', $squad);
    }
    
      #$squad  = '<option value="0">Auswahl!!</option>';
      #$squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
    
    
    
      
      
    $geschlecht = escape($_POST['geschlecht'], 'string');
      
    $state = '<option value="0">Land w&auml;hlen</option>';
    $state .= arlistee($state, get_nationality_array());
    
     $t = explode('-',$row['gebdatum']);
            $row['year'] = '<option></option>'.arlistee ( $t[0] , set_year() , $tpl , 'year' );
            $row['month'] = '<option></option>'.arlistee ( $t[1] , set_month() , $tpl , 'month' );
            $row['day'] = '<option></option>'.arlistee ( $t[2] , set_day() , $tpl , 'day' );
    
      if (loggedin()) { $name = $_SESSION['authname']; }
      foreach($far as $v) {
    		if ($x > 0 AND empty($_POST[$v])) {
    			echo 'Es fehlt: '.$lang[$v].'<br />';
    		}
    		$tpl->set ($v, $$v);
    	}
      if ($x > 0 AND $name != $xname) {
        echo $lang['wrongnickname'].'<br />';
      } elseif ($x > 0 AND $ch_name == false) {
        echo $lang['namealreadyinuse'].'<br />';
      }
      $name = $xname;
      $tpl->set('readonly', (loggedin()?' readonly': ''));
    	$tpl->out(0);
    } else { # eintragen
      
      $name = $xname;
    	$userreg = $lang['no'];
      if (!loggedin()) {
        $x = user_regist ($name,$gebdatum,$geschlecht,$state,$mail,genkey(8));
        $userreg = $lang['yes'];
      }
    
      db_query("INSERT INTO prefix_usercheck (`check`,name,gebdatum,geschlecht,staat,datime,ak,groupid) VALUES ('".genkey(8)."','".$name."', gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."', '".$geschlecht."','".escape($_POST['state'], 'string')."',NOW(),4,$squad)");
    
      $squad = escape($squad, 'integer');
    	$abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
    	$erg   = db_query($abf);
    	$row   = db_fetch_assoc($erg);
    	$tspflichtz  = (isset($_POST['tspflicht'])?$_POST['tspflicht']:$lang['no']);
    	$rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
    
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $online,
        $mail,
        $age,
    	$gebdatum,
    	$geschlecht,
    	$state,
        $ground,
    	$tspflichtz, // Hier fangen meine eigenen an.
    	$wotlink,
    	$wotnick,
    	$howmany,
    	$panzerl,
    	$freundek,
        $rulz,
    	$userreg
      );
      
      # pm an den leader  
    	sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
    	if ($row['mod2'] != $row['mod1']){
    		sendpm ($_SESSION['authid'], $row['mod2'], 'Joinus Anfrage',$mailtxt, -1);
    	}
    	if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4']){
    		sendpm ($_SESSION['authid'], $row['mod4'], 'Joinus Anfrage',$mailtxt, -1);
    	}
    
      # pm an alle User aus einer Gruppe senden
      $userRecht = db_query("SELECT id, recht FROM prefix_user");
      while ($row = db_fetch_object($userRecht)) {
          if ($row->recht == -8) {
              sendpm($_SESSION['authid'], $row->id, 'Joinus Anfrage', $mailtxt, -1);
          }
      }
    	if (!loggedin()) {
    		echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    ?>



    <center><span style="color:red;font-size:10px;"><b>F&uuml;r das Formular, bitte runter scrollen</b></span></center>
    <center><img src="include/images/joinus/greenarrowdown.gif" border="0" title=""><img src="include/images/joinus/we_want_you.png" border="0" title=""><img src="include/images/joinus/greenarrowdown.gif" border="0" title=""></center>
    <form action="index.php?joinus" method="POST">
    <fieldset>
    	<legend><b>{_lang_yourdata}:<br>
    	</b></legend>
    	<label style="float:left; width:100px; "><i>{_lang_joininfo}:</i></label><i>{_lang_plsfilloutallfields}</i><br />
    	<br />
      <label style="float:left; width:100px; ">{_lang_wotnick}:</label><input name="name"{readonly} maxlength="30" value="{name}" /><br /><br />
    	<label style="float:left; width:100px; ">Onlinezeit?</label><select name="online">{online}
    	<option>Sehr oft</option>
    	<option>Mittelmäßig</option>
    	<option>Selten</option>
    	<option>Am Wochenende</option>
    	<option>Unterschiedlich</option>
    	</select><br />
    	<label style="float:left; width:100px; ">E-Mail:</label><input type="text" name="mail" value="{mail}" /><br />
    	<label style="float:left; width:100px; ">{_lang_age}:</label><input type="text" name="age" value="{age}" /><br />
    	<label style="float:left; width:100px; ">{_lang_birthday}</label><select style="margin-bottom:2px; width:75px" name="year" />{_list_year@<option%1 value="%2">%3</option>}</select><select style="margin-bottom:2px; width:75px" name="month" />{_list_month@<option%1 value="%2">%3</option>}</select><select style="margin-bottom:2px; width:50px" name="day" />{_list_day@<option%1 value="%2">%3</option>}</select><br /><br />
    	<label style="float:left; width:100px;">{_lang_sex}</label>
    		<input id="geschlecht1" type="radio" value="1" name="geschlecht" /><label for="geschlecht1"> {_lang_male}</label>, 
    		<input id="geschlecht2" type="radio" value="2" name="geschlecht" /><label for="geschlecht2"> {_lang_female}</label>, 
    		<input id="geschlecht0" type="radio" value="0" name="geschlecht" /><label for="geschlecht0"> {_lang_itdoesntmatter}</label>
    	<br /> <br />
    	<label style="float:left; width:100px;">{_lang_state}</label><select name="state">{state}</select><br /><br />
    	<label style="float:left; width:100px; ">Clan:</label>{squad}<br />
    	<label style="float:left; width:100px; ">Bewerbungstext:</label><textarea name="ground" cols="40" rows="5">{ground}</textarea>
    	<br>
    	<br>
    	<label style="float:left; width:100px; ">{_lang_tspflicht}:</label><input type="checkbox" name="tspflicht" value="{_lang_yes}" />{_lang_tspreaded}<br />
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>World of Tanks Informationen:</b><br>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_wotlink}:</label>
    	<input type="text" name="wotlink" value="{wotlink}" /><br />
    	<br>
    	<label style="float:left; width:100px; ">{_lang_wotnick}:</label>
    	<input type="text" name="wotnick" value="{wotnick}" /><br />
    	<br>
    	<br>
    	<label style="float:left; width:100px; ">{_lang_howmany}:</label>
    	<input type="text" name="howmany" value="{howmany}" /><br />
    	<br>
    	<br>
    	<br>
    	<label style="float:left; width:100px; ">{_lang_panzerl}:</label><textarea name="panzerl" cols="40" rows="5">{panzerl}</textarea><br />
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>Zus&auml;tzliche Informationen:</b><br>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_freundek}:</label><textarea name="freundek" cols="40" rows="5">{freundek}</textarea><br />
    	<br>
    </fieldset>
    <fieldset>
    	<legend><b>Regeln:</b>
    	<br></legend>
    	<label style="float:left; width:100px; ">{_lang_rules}:</label><input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}<br />
      <br />
    	<label style="float:left; width:100px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
    </fieldset>
    </form>


    Ich weiß ich hab eure Hilfe schon genug strapaziert, nur wenn jemand eine Idee hat würde ich mich freuen.
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Schau mal Zeile 138 ... wie gebdatum an die Datenbank übergeben wird.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer
    Schau mal Zeile 138 ... wie gebdatum an die Datenbank übergeben wird.


    ok, das mus sich dann ändern.. und mit den feldern füllen die ich eintrage mit jahr monat tag...

    nun ist das problem.. ich kann nichts auswählen. er zeigt mir kein fehler an aber auch keinen Inhalt in den auswahl feldern zum geburtsdatum.

    Diese funktion ist irgendwie etwas falsch
     $t = explode('-',$row['gebdatum']);
            $row['year'] = '<option></option>'.arlistee ( $t[0] , set_year() , $tpl , 'year' );
            $row['month'] = '<option></option>'.arlistee ( $t[1] , set_month() , $tpl , 'month' );
            $row['day'] = '<option></option>'.arlistee ( $t[2] , set_day() , $tpl , 'day' );



    Zuletzt modifiziert von magicmarkus am 16.02.2016 - 21:24:10
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Warum soll die Funktion nicht stimmen?
    Ich glaube Du hast mich nicht verstanden.

    gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."';


    gebdatum = '".escape($_POST['year'], 'integer')."-".escape($_POST['month'], 'integer')."-".escape($_POST['day'], 'integer')."';
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer
    Warum soll die Funktion nicht stimmen?
    Ich glaube Du hast mich nicht verstanden.

    gebdatum = '".get_datum(escape($_POST['gebdatum'], 'string'))."';


    gebdatum = '".escape($_POST['year'], 'integer')."-".escape($_POST['month'], 'integer')."-".escape($_POST['day'], 'integer')."';


    Soweit ist es ja auch klar, das einzige problem ist, ich habe ind er auswahlmaske im joinus keine einträge in den dropdown feldern für jahr, monat, tag

    und egal was ich versuche.. ich bekomm es nicht hin.. als ob er die funktionen die oberhalb im joinus.php sind nicht nimmt... wo die zahlen deklariert werden

    EDIT: hab nun mal die funktionen in eine andere datei gepackt include/funk/users.php

    gefunden wird sie aber er kann daraus keine zahlen ausgeben... also irgendwo ist da noch der wurm drin.. nur ich find es nicht


    Zuletzt modifiziert von magicmarkus am 16.02.2016 - 23:50:59
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Schau ich mit heute Abend nochmal an, wie die Auswahlfelder ans Template übergeben werden.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    OK die Templateausgabe hat komplett gefehlt:

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
     
    $title = $allgAr['title'].' :: Joinus';
    $hmenu = 'Joinus';
    $design = new design ( $title , $hmenu );
    $design->header();
     
     
    if ( 0 == db_count_query("SELECT COUNT(*) FROM `prefix_groups` WHERE `show_joinus` = 1") ) {
        echo $lang['noteamthere'];
        $design->footer();
        exit ();
    }
     
    function set_day() {
        $arDay = array_combine(range(1,31),range(1,31));
        return ($arDay);
    }
       
    function set_month() {
        $arMonth = array_combine(range(1,12),range(1,12));
        return ($arMonth);
    }
       
    function set_year() {
        $firstYear = 1950;
        $aktYear = date("Y");
        $arYear = array_combine(range($firstYear,$aktYear),range($firstYear,$aktYear));
        return ($arYear);
    }   
     
    $skill_ar = array (
    	1 => $lang['verybad'],
    	2 => $lang['bad'],
    	3 => $lang['middle'],
    	4 => $lang['good'],
    	5 => $lang['verygood'],
    );
     
    $far = array (
    	'name',
    	'online',
    	'mail',
    	'age',
    	'gebdatum',
    	'geschlecht',
    	'state',
    	'squad',
    	'ground',
    	'tspflicht',    // Ab hier beginnen meine eigenen JoinUs-Felder
    	'wotlink',
    	'wotnick',   
    	'howmany',  
    	'panzerl',
    	'freundek',		// und hier enden sie.
    	'rules',
    );
    $x = 0;
    
    foreach ($far as $v)
    {
    	if (!empty($_POST[$v]))
    	{
    		$$v = escape($_POST[$v], 'string');
            $x++;
        }
    	else
    	{
    		$$v = '';
        }
    }
     
    $xname = escape_nickname($name);
    $ch_name = false;
    if (loggedin())
    {
    	$ch_name = true;
    }
    elseif (isset($_POST['sub']) AND $name == $xname AND !empty($name) AND 0 == db_result(db_query("SELECT COUNT(*) FROM `prefix_user` WHERE `name` = BINARY '" . $name . "'"),0))
    {
    	$ch_name = true;
    }
         
    if (count($far) <> $x OR $ch_name == false)
    {
    	$tpl = new tpl ( 'joinus.htm' );
        $squads = 1;
        $squaderg = db_query('SELECT `id`, `name` FROM `prefix_groups` WHERE `show_joinus` = 1 ORDER BY pos');
        while ($rowsquad = db_fetch_assoc($squaderg))
    	{
    		if ($squads == 1)
    		{
    			$squad .= '<input type="radio" name="squad" value="' . $rowsquad['id'] . '" checked="checked" />' . $rowsquad['name'] . '&nbsp;';
    		}
    		else
    		{
    			$squad .= '<input type="radio" name="squad" value="' . $rowsquad['id'] . '" />' . $rowsquad['name'] . '<br>';
    		}
    		$squads++;
    		$tpl->set('squad', $squad);
    	}
    	
    	# $squad  = '<option value="0">Auswahl!!</option>';
    	# $squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
    	
    	$geschlecht = escape($_POST['geschlecht'], 'string');
    
    	$state = '<option value="0">Land w&auml;hlen</option>';
    	$state .= arlistee($state, get_nationality_array());
    	
    	$t = explode('-',$row['gebdatum']);
    	$row['year'] = '<option></option>' . arlistee($t[0], set_year(), $tpl, 'year' );
    	$row['month'] = '<option></option>' . arlistee($t[1], set_month(), $tpl, 'month' );
    	$row['day'] = '<option></option>' . arlistee($t[2], set_day(), $tpl, 'day' );
    	$tpl->set('year',$row['year']);
    	$tpl->set('month',$row['month']);
    	$tpl->set('day',$row['day']);
    	
    	if (loggedin())
    	{
    		$name = $_SESSION['authname'];
    	}
    	
    	foreach($far as $v)
    	{
    		if ($x > 0 AND empty($_POST[$v]))
    		{
    			echo 'Es fehlt: ' . $lang[$v] . '<br />';
            }
    		$tpl->set ($v, $$v);
    	}
    	
    	if ($x > 0 AND $name != $xname)
    	{
    		echo $lang['wrongnickname'] . '<br />';
    	} 
    	elseif ($x > 0 AND $ch_name == false)
    	{
    		echo $lang['namealreadyinuse'] . '<br />';
    	}
    	$name = $xname;
    	$tpl->set('readonly', (loggedin()?' readonly': ''));
        $tpl->out(0);
    
    } 
    else 
    { 	
    	# eintragen
    	$name = $xname;
        $userreg = $lang['no'];
    	$gebdatum = escape($_POST['year'], 'integer')."-".escape($_POST['month'], 'integer')."-".escape($_POST['day'], 'integer');
    	
    	if (!loggedin())
    	{
    		$x = user_regist ($name, $gebdatum, $geschlecht, $state, $mail, genkey(8));
    		$userreg = $lang['yes'];
    	}
    	
    	db_query("INSERT INTO prefix_usercheck (`check`, name, gebdatum, geschlecht, staat, datime, ak, groupid) 
    	VALUES ('" . genkey(8) . "','" . $name . "', gebdatum = '" . $gebdatum . "', '" . $geschlecht . "','" . escape($_POST['state'], 'string') . "', NOW(), 4, $squad)");
    	
    	$squad = escape($squad, 'integer');
        $abf   = "SELECT `mod1`, `mod2`, `mod4`, `name` FROM `prefix_groups` WHERE `id` = " . $squad;
        $erg   = db_query($abf);
        $row   = db_fetch_assoc($erg);
        $tspflichtz  = (isset($_POST['tspflicht'])?$_POST['tspflicht']:$lang['no']);
        $rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
    	
    	# bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
    	$mailtxt = sprintf (
    		$lang['joinusprivmsg'],
    		$name,
    		$row['name'],
    		$online,
    		$mail,
    		$age,
    		$gebdatum,
    		$geschlecht,
    		$state,
    		$ground,
    		$tspflichtz, // Hier fangen meine eigenen an.
    		$wotlink,
    		$wotnick,
    		$howmany,
    		$panzerl,
    		$freundek,
    		$rulz,
    		$userreg
    	);
    	
    	# pm an den leader  
        sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Anfrage', $mailtxt, -1);
    	
    	# Wenn Co Leader != Leader
        if ($row['mod2'] != $row['mod1'])
    	{
    		sendpm ($_SESSION['authid'], $row['mod2'], 'Joinus Anfrage', $mailtxt, -1);
        }
    	
    	if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4'])
    	{
    		sendpm ($_SESSION['authid'], $row['mod4'], 'Joinus Anfrage', $mailtxt, -1);
        }
    	
    	# pm an alle User aus einer Gruppe senden
    	$userRecht = db_query("SELECT `id`, `recht` FROM `prefix_user`");
    	while ($row = db_fetch_object($userRecht))
    	{
    		if ($row->recht == -8)
    		{
    			sendpm($_SESSION['authid'], $row->id, 'Joinus Anfrage', $mailtxt, -1);
    		}
    	}
        if (!loggedin())
    	{
    		echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
    	}
    	echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    ?>


    <center><span style="color:red;font-size:10px;"><b>F&uuml;r das Formular, bitte runter scrollen</b></span></center>
    <center><img src="include/images/joinus/greenarrowdown.gif" border="0" title=""><img src="include/images/joinus/we_want_you.png" border="0" title=""><img src="include/images/joinus/greenarrowdown.gif" border="0" title=""></center>
    <form action="index.php?joinus" method="POST">
      <fieldset>
        <legend><b>{_lang_yourdata}:</b></legend>
        <br />
        <br />
        <label style="float:left; width:100px; "><i>{_lang_joininfo}:</i></label><i>{_lang_plsfilloutallfields}</i><br /><br />
        <label style="float:left; width:100px; ">{_lang_wotnick}:</label><input name="name"{readonly} maxlength="30" value="{name}" />
        <br />
        <br />
        <label style="float:left; width:100px; ">Onlinezeit?</label>
          <select name="online">{online}
            <option>Sehr oft</option>
            <option>Mittelmäßig</option>
            <option>Selten</option>
            <option>Am Wochenende</option>
            <option>Unterschiedlich</option>
          </select>
        <br />
        <label style="float:left; width:100px; ">E-Mail:</label><input type="text" name="mail" value="{mail}" />
        <br />
        <label style="float:left; width:100px; ">{_lang_age}:</label><input type="text" name="age" value="{age}" />
        <br />
        <label style="float:left; width:100px; ">{_lang_birthday}</label>
          <select style="margin-bottom:2px; width:75px" name="year" />{_list_year@<option%1 value="%2">%3</option>}</select>
          <select style="margin-bottom:2px; width:75px" name="month" />{_list_month@<option%1 value="%2">%3</option>}</select>
          <select style="margin-bottom:2px; width:50px" name="day" />{_list_day@<option%1 value="%2">%3</option>}</select>
        <br />
        <br />
        <label style="float:left; width:100px;">{_lang_sex}</label>
          <input id="geschlecht1" type="radio" value="1" name="geschlecht" /><label for="geschlecht1"> {_lang_male}</label>, 
          <input id="geschlecht2" type="radio" value="2" name="geschlecht" /><label for="geschlecht2"> {_lang_female}</label>, 
          <input id="geschlecht0" type="radio" value="0" name="geschlecht" /><label for="geschlecht0"> {_lang_itdoesntmatter}</label>
        <br />
        <br />
        <label style="float:left; width:100px;">{_lang_state}</label><select name="state">{state}</select>
        <br />
        <br />
        <label style="float:left; width:100px; ">Clan:</label>{squad}
        <br />
        <label style="float:left; width:100px; ">Bewerbungstext:</label><textarea name="ground" cols="40" rows="5">{ground}</textarea>
        <br />
        <br />
        <label style="float:left; width:100px; ">{_lang_tspflicht}:</label><input type="checkbox" name="tspflicht" value="{_lang_yes}" />{_lang_tspreaded}
        <br />
        <br />
      </fieldset>
      <fieldset>
        <legend><b>World of Tanks Informationen:</b></legend>
        <br />
        <br />
        <label style="float:left; width:100px; ">{_lang_wotlink}:</label>
          <input type="text" name="wotlink" value="{wotlink}" />
        <br />
    	<br />
        <label style="float:left; width:100px; ">{_lang_wotnick}:</label>
          <input type="text" name="wotnick" value="{wotnick}" />
        <br />
    	<br />
        <br />
        <label style="float:left; width:100px; ">{_lang_howmany}:</label>
          <input type="text" name="howmany" value="{howmany}" />
        <br />
    	<br />
    	<br />
    	<br />
        <label style="float:left; width:100px; ">{_lang_panzerl}:</label>
          <textarea name="panzerl" cols="40" rows="5">{panzerl}</textarea>
        <br />
    	<br />
      </fieldset>
      <fieldset>
        <legend><b>Zus&auml;tzliche Informationen:</b></legend>
        <br />
        <br />
        <label style="float:left; width:100px; ">{_lang_freundek}:</label>
          <textarea name="freundek" cols="40" rows="5">{freundek}</textarea>
        <br />
        <br />
        </fieldset>
        <fieldset>
        <legend><b>Regeln:</b></legend>
        <br />
        <br />    
        <label style="float:left; width:100px; ">{_lang_rules}:</label>
          <input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}
        <br />
        <br />
        <label style="float:left; width:100px; ">&nbsp;</label>
          <input type="submit" name="sub" value="{_lang_formsub}" />
          <br />
      </fieldset>
    </form>


    An deiner Umsetzung deines Forumlars wirst Du aber noch arbeiten müssen ... ich glaube nicht das alles so funktioniert!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    MonkeyOnKeyboard Moderator
    Registriert seit
    10.02.2014
    Beiträge
    437
    Beitragswertungen
    20 Beitragspunkte
    Ich danke dir erstmal vielmals, und ja du hast recht.
    Denn wenn ich es so absende, wenn alles ausgefühlt ist.. dann sagt er...

    es fehlt < das steht nichts dahinter
    und bei squads taucht vor dem ersten squad ne 4 oder andere zahl (ID des Teams) auf...

    oh man.. da mus sich echt sschauen woran das nun noch liegt


    Zuletzt modifiziert von magicmarkus am 17.02.2016 - 19:34:12


    EDIT: also ich hab den Fehler gefunden. und zwar in der Felddekleration war es das gebdatum, was den fehler verursacht hatte. Dies habe ich weggenommen und daführ year, month, day eingetragen.

    >Script läuft.
    Danke nochmals


    Zuletzt modifiziert von magicmarkus am 20.02.2016 - 01:29:59
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten