ilch Forum » Allgemein » HTML, PHP, SQL,... » Fightus und Joinus ändern

Geschlossen
  1. #1
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    hallo ich wolte bei Fightus.php.htlm
    folgene sachen weg machen Clankürzel
    Clan-Hompage ICQ-Nummer XonX Matchtyp ich brauche helfe wer mir helfen kann
    bitte melden danke:)lächeln


    verwendete ilch Version: 1.1 P

    betroffene Homepage: tankionline.bplaced.net/index.php?startseite

    Zuletzt modifiziert von jan654 am 16.08.2015 - 11:35:44
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Poste bitte fightus.php und .htm
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    kannst du mir helfen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Probiere es mal folgendermaßen

    fightus.htm
    <form action="index.php?fightus" method="POST">
        <fieldset>
            <legend>{_lang_basicinfo}</legend>
            <label style="float:left; width:120px;">{_lang_joininfo}</label>{_lang_plsfilloutallfields}<br />
            <label style="float:left; width:120px;">{_lang_clanname}</label><input type="text" name="clanname" value="{clanname}"><br />
            <label style="float:left; width:120px;">{_lang_clancountry}</label><select name="clancountry">{clancountry}</select><br />
            <label style="float:left; width:120px;">{_lang_mailaddy}</label><input type="text" name="mailaddy" value="{mailaddy}"><br />  
            <br />  
            {_lang_matchinfo}  
            <br />
            <label style="float:left; width:120px;">{_lang_meetingplace}</label><input type="text" name="meetingplace" value="{meetingplace}"><br />
            <label style="float:left; width:120px;">{_lang_meetingtime}</label><input type="text" name="meetingtime" value="{meetingtime}"><br />
            <label style="float:left; width:120px;">{_lang_squad}</label><select name="squad">{squad}</select><br />
            <label style="float:left; width:120px;">{_lang_game}</label><input type="text" name="game" value="{game}"><br />
            <br />
            {_lang_otherinfo}
            <br />
            <label style="float:left; width:120px;">{_lang_message}</label><textarea cols="40" rows="5" name="message">{message}</textarea><br />
            {ANTISPAM}
            <label style="float:left; width:120px;">&nbsp;</label><input type="submit" value="{_lang_send2}"><br />
        </fieldset>
    </form>


    fightus.php
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Fightus';
    $hmenu = 'Fightus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_groups WHERE show_fightus = 1") ) {
    	echo $lang['noteamthere'];
    	$design->footer();
    	exit ();
    }
    
    $far = array (
    		'clanname',
    		'clancountry',
    		'mailaddy',
    		'squad',
    		'meetingplace',
    		'message',
    		'game',
    		'meetingtime',
    	);
    $x = 0;
    foreach ($far as $v) {
    	if (!empty($_POST[$v])) {
    		$$v = escape($_POST[$v], 'string');
    		$x++;
    	} else {
    		$$v = '';
    	}
    }
    if (count($far) == $x AND chk_antispam('fightus')) {
    	$squad = escape($squad, 'integer');
      $abf = "SELECT `mod1`,`mod2`, `mod3`,name FROM prefix_groups WHERE id = ".$squad;
    	$erg = db_query($abf);
    	$row = db_fetch_assoc($erg);
    	$txt = $lang['fightusrequest'];
    	list ($datum, $zeit) = explode (' - ', $meetingtime);
    	$datum = get_datum ($datum);
    	$datum = $datum." ".$zeit;
    	$clanpage = get_homepage ($clanpage);
      # als upcoming war vormerken (kategorie 1)
    	db_query("INSERT INTO prefix_wars (datime,`status`,gegner,mail,wo,tid,`mod`,land,txt) VALUES ('".$datum."','1','".$clanname."','".$mailaddy."','".$meetingplace."','".$squad."','".$game."','".$clancountry."','".$message."')");
      # pm an den leader
    	sendpm($_SESSION['authid'], $row['mod1'],'Fightus Anfrage', $txt, -1);
      # Wenn Co Leader != Leader
    	if($row['mod1'] != $row['mod2']){
    		sendpm($_SESSION['authid'], $row['mod2'],'Fightus Anfrage', $txt, -1);
    	}
    	if($row['mod3'] != $row['mod2'] AND $row['mod1'] != $row['mod3']){
    		sendpm($_SESSION['authid'], $row['mod3'],'Fightus Anfrage', $txt, -1);
    	}
      # informieren
    	echo sprintf($lang['leaderofxalert'], $row['name']);
    } else {
    	$clancountry  = arlistee ($clancountry, get_nationality_array() );
    	$squad  = '<option value="0">choose</option>';
      $squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_fightus = 1 ORDER BY pos");
    	if (empty($meetingtime)) {
    		$meetingtime = date ('d.m.Y - H:i:s');
    	 }
    	$tpl = new tpl ( 'fightus.htm' );
    	foreach($far as $v) {
    		if ($x > 0 AND empty($_POST[$v])) {
    			echo 'missing: '.$lang[$v].'<br />';
    		}
    		$tpl->set ($v, $$v);
    	}
    	$tpl->set ('ANTISPAM', get_antispam ('fightus', 120));
    	$tpl->out(0);
    }
    $design->footer();
    ?>



    Zuletzt modifiziert von Siggi am 17.08.2015 - 08:58:10
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    und wie mach ich das
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Die entsprechenden Datein öffnen dies aus den Forum Kopieren und dort Einfügen lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    ICH WEIS NICHT WIE DAS GEHT KÖNNTES DU MIR DAS MACHEN
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    xXschippi88Xx Mitglied
    Registriert seit
    14.12.2013
    Beiträge
    181
    Beitragswertungen
    3 Beitragspunkte
    Als erstes tust Du dir die originalen Dateien sichern.
    Dann tust Du die o.g. Dateien bzw. den Code rauskopieren und die vorhandenen Dateien damit ersetzen.

    Copy + Paste!!! Was ist daran nicht zu verstehen / kapieren? nachdenken
    Hmm... Soll ich heute trinken?
    Oder soll ich heute UND morgen trinken?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Sehr Kurios, bewirbst dich als Servicecoder aber hast Null ahnung von den Einfachsten sachen :/ Nicht böse gemeint. Siggi hat es dir genau beschrieben die Fightus.htm liegt im Template ordner sprich include/templates/fightus.htm dazu einfach den code ersetzen den Siggi dir fertig gemacht hat und die fightus.php liegt im contents ordner ebenfalls copy and paste
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    geht nicht habe alles gemacht
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    kann mir das einer machen
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    weil die schreiben mich immer über skype an ob ich die in mein clan rein mahen kann wer echt geil
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Dann schreib denen zurück, dass Du das nicht kannst.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    1 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Ich kann dir nur empfehlen nochmal genau alles durchzulesen weil die Lösung hier schon niedergeschrieben wurde.
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    HABE ICH ES GEHT NICHT
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Welche meldung erscheint den dort? Und tue mir bitte den gefallen und lass das "GROß SCHREIBEN" kommt nicht reif rüber zunge


    Zuletzt modifiziert von Nex4T am 16.08.2015 - 22:14:50
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    1 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    ja das d geht abetr was ich weg gemacht habeist immer noch dakannst du mir helfen
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Welche Fehlermeldung erscheint den? Sofern du ja den Code richtig eingesetzt hast dann müsste ja auch zumindest in der template datei alles vorhanden sein.
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    xXschippi88Xx Mitglied
    Registriert seit
    14.12.2013
    Beiträge
    181
    Beitragswertungen
    3 Beitragspunkte
    Du hast doch die o.g. Dateien garnicht bei Dir auf den Webspace geladen. In deiner Fightus ist immer noch das mit dem ICQ drin.
    Füge doch mal die Dateien ein, die Siggi gepostet hat und lass diese auch mal drin und nicht gleich wieder löschen. sauer

    Ich habe mir die Dateien von Siggi auf meiner Testpage mal eingefügt und es funktioniert. Allerdings musste ich feststellen, dass es einige SQL-Fehler gibt, siehe Screenshot:

    gesperrtes Bild

    Was auch komisch ist, in der Nextwar wird die Anfrage auch nicht angezeigt ( hab bei mir die Advanced Wars 1.2.1 drauf ).

    HIER kann man sich das ganze dann mal Live ansehen und testen. zwinker


    Zuletzt modifiziert von xXschippi88Xx am 17.08.2015 - 08:20:14
    Hmm... Soll ich heute trinken?
    Oder soll ich heute UND morgen trinken?
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Mein Fehler lächeln hatte vergessen $matchtype mit aus der Abfrage heraus zu nehmen hatte es aber auch nicht bei mir getestet.

    Hab es oben geändert.


    Zuletzt modifiziert von Siggi am 17.08.2015 - 08:59:36
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    xXschippi88Xx Mitglied
    Registriert seit
    14.12.2013
    Beiträge
    181
    Beitragswertungen
    3 Beitragspunkte
    Oki, ich teste es dann gleich nochmal und gebe Feedback zwinker
    Danke fürs drüber schauen nochmal Siggi zwinker
    Hmm... Soll ich heute trinken?
    Oder soll ich heute UND morgen trinken?
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    es geht jz
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    aber geht das auch für Fightus
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Das war für Fightus ...
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    geht es auch für Joinus
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Natürlich geht das zwinker aber bin gerade Arbeiten
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    ok dann schreib ich nacher noch mal
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Was möchtest du den vom joinus entfernen? diese ist ja schon ein wenig anders wie die fightus


    Zuletzt modifiziert von Siggi am 17.08.2015 - 13:05:37
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    ICQ-Nummer fav. Map Wohnort das alles
    0 Mitglieder finden den Beitrag gut.
  30. #30
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Also willst du etwas an der JoinUs ändern hierfür zumindest was Frontend angeht bräuchten wir die Dateien joinus.htm, joinus.php und de.php.

    Fangen wir mal mit der joinus.htm an diese finden wir in den Ordner include/templates/joinus.htm.
    <form action="index.php?joinus" method="POST">
        <fieldset>
            <legend><b>{_lang_yourdata}:</b></legend>
            <label style="float:left; width:100px; ">{_lang_joininfo}</label>{_lang_plsfilloutallfields}<br />
            <label style="float:left; width:100px; ">{_lang_name}</label><input name="name"{readonly} maxlength="15" value="{name}" /><br />
            <label style="float:left; width:100px; ">{_lang_skill}?</label><select name="skill">{skill}</select><br />
            <label style="float:left; width:100px; ">{_lang_icqnumber}</label><input type="text" name="icqnumber" value="{icqnumber}" /><br />
            <label style="float:left; width:100px; ">{_lang_favmap}</label><input type="text" name="favmap" value="{favmap}" /><br />
            <label style="float:left; width:100px; ">{_lang_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_hometown}</label><input type="text" name="hometown" value="{hometown}" /><br />
            <label style="float:left; width:100px; ">{_lang_squad}</label><select name="squad">{squad}</select /><br />
            <label style="float:left; width:100px; ">{_lang_ground}</label><textarea name="ground" cols="40" rows="5">{ground}</textarea><br />
            {EXPLODE}
            <label style="float:left; width:100px; ">{_lang_rules}</label><input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}<br />
            {EXPLODE}
            {RULES}
            {EXPLODE}<br />
            {ANTISPAM}
            <label style="float:left; width:100px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
        </fieldset>
    </form>


    Nun wollen wir ja ICQ-Nummer, fav. Map und Wohnort löschen.
    Hier mal der Original joinus.htm Code mit Markierten stellen die wir entfernen wollen.
    <form action="index.php?joinus" method="POST">
        <fieldset>
            <legend><b>{_lang_yourdata}:</b></legend>
            <label style="float:left; width:100px; ">{_lang_joininfo}</label>{_lang_plsfilloutallfields}<br />
            <label style="float:left; width:100px; ">{_lang_name}</label><input name="name"{readonly} maxlength="15" value="{name}" /><br />
            <label style="float:left; width:100px; ">{_lang_skill}?</label><select name="skill">{skill}</select><br />
            <label style="float:left; width:100px; ">{_lang_icqnumber}</label><input type="text" name="icqnumber" value="{icqnumber}" /><br />
            <label style="float:left; width:100px; ">{_lang_favmap}</label><input type="text" name="favmap" value="{favmap}" /><br />
            <label style="float:left; width:100px; ">{_lang_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_hometown}</label><input type="text" name="hometown" value="{hometown}" /><br />
            <label style="float:left; width:100px; ">{_lang_squad}</label><select name="squad">{squad}</select /><br />
            <label style="float:left; width:100px; ">{_lang_ground}</label><textarea name="ground" cols="40" rows="5">{ground}</textarea><br />
            {EXPLODE}
            <label style="float:left; width:100px; ">{_lang_rules}</label><input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}<br />
            {EXPLODE}
            {RULES}
            {EXPLODE}<br />
            {ANTISPAM}
            <label style="float:left; width:100px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
        </fieldset>
    </form>


    Danach schaut die joinus.htm folgendermaßen aus.
    <form action="index.php?joinus" method="POST">
        <fieldset>
            <legend><b>{_lang_yourdata}:</b></legend>
            <label style="float:left; width:100px; ">{_lang_joininfo}</label>{_lang_plsfilloutallfields}<br />
            <label style="float:left; width:100px; ">{_lang_name}</label><input name="name"{readonly} maxlength="15" value="{name}" /><br />
            <label style="float:left; width:100px; ">{_lang_skill}?</label><select name="skill">{skill}</select><br />
            <label style="float:left; width:100px; ">{_lang_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_squad}</label><select name="squad">{squad}</select /><br />
            <label style="float:left; width:100px; ">{_lang_ground}</label><textarea name="ground" cols="40" rows="5">{ground}</textarea><br />
            {EXPLODE}
            <label style="float:left; width:100px; ">{_lang_rules}</label><input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}<br />
            {EXPLODE}
            {RULES}
            {EXPLODE}<br />
            {ANTISPAM}
            <label style="float:left; width:100px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
        </fieldset>
    </form>


    Somit hätten wir den ersten teil geschafft und müssen uns nun an der joinus.php machen diese finden wir im Ordner include/contents/joinus.php
    <?php
    #   Copyright by: Manuel
    #   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',
    		'skill',
    		'icqnumber',
    		'favmap',
    		'mail',
    		'age',
    		'hometown',
    		'squad',
    		'ground',
        '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 OR !chk_antispam('joinus')) {
    	$tpl = new tpl ( 'joinus.htm' );
    	$skill  = arlistee ($skill, $skill_ar);
    	$squad  = '<option value="0">choose</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 'missing: '.$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);
    	if ($allgAr['joinus_rules'] != 1) {
        $tpl->out(1);
      } else { 
        $rules = '<h2>'.$lang['rules'].'</h2>';
        $rerg = db_query('SELECT zahl,titel,text FROM `prefix_rules` ORDER BY zahl');
        while ($rrow = db_fetch_row($rerg)) {
                $rules .= '<table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">';
                $rules .= '<tr class="Cmite"><td><b>&sect;'.$rrow[0].'. &nbsp; '.$rrow[1].'</b></td></tr>';
                $rules .= '<tr class="Cnorm"><td>'.bbcode($rrow[2]).'</td></tr>';
                $rules .= '</table><br />';
        }
        $rules .= '<input type="checkbox" name="rules" value="'.$lang['yes'].'" />'.str_replace(array('<a target="_blank" href="index.php?rules">','</a>'),'',$lang['rulzreaded']).'<br />';     
        $tpl->set_out('RULES',$rules,2);
      }
      $tpl->set('ANTISPAM', get_antispam('joinus', 100));
      $tpl->out(3);
    } else { # eintragen
      
      $name = $xname;
    	$userreg = $lang['no'];
      if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
        $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']);
      $skill = $skill_ar[$skill];
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $skill,
        $mail,
        $hometown,
        $age,
        $icqnumber,
        $favmap,
        $ground,
        $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);
    	}
      
    	if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
    		echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    
    ?>


    Hier müssen wir nun schauen wo er icqnumber, favmap und hometown alles verwendet und dementsprechend entfernen.
    <?php
    #   Copyright by: Manuel
    #   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',
    		'skill',
    		'icqnumber',
    		'favmap',
    		'mail',
    		'age',
    		'hometown',
    		'squad',
    		'ground',
        '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 OR !chk_antispam('joinus')) {
    	$tpl = new tpl ( 'joinus.htm' );
    	$skill  = arlistee ($skill, $skill_ar);
    	$squad  = '<option value="0">choose</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 'missing: '.$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);
    	if ($allgAr['joinus_rules'] != 1) {
        $tpl->out(1);
      } else { 
        $rules = '<h2>'.$lang['rules'].'</h2>';
        $rerg = db_query('SELECT zahl,titel,text FROM `prefix_rules` ORDER BY zahl');
        while ($rrow = db_fetch_row($rerg)) {
                $rules .= '<table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">';
                $rules .= '<tr class="Cmite"><td><b>&sect;'.$rrow[0].'. &nbsp; '.$rrow[1].'</b></td></tr>';
                $rules .= '<tr class="Cnorm"><td>'.bbcode($rrow[2]).'</td></tr>';
                $rules .= '</table><br />';
        }
        $rules .= '<input type="checkbox" name="rules" value="'.$lang['yes'].'" />'.str_replace(array('<a target="_blank" href="index.php?rules">','</a>'),'',$lang['rulzreaded']).'<br />';     
        $tpl->set_out('RULES',$rules,2);
      }
      $tpl->set('ANTISPAM', get_antispam('joinus', 100));
      $tpl->out(3);
    } else { # eintragen
      
      $name = $xname;
    	$userreg = $lang['no'];
      if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
        $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']);
      $skill = $skill_ar[$skill];
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $skill,
        $mail,
        $hometown,
        $age,
        $icqnumber,
        $favmap,
        $ground,
        $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);
    	}
      
    	if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
    		echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    
    ?>


    Danach schaut die joinus.php folgendermaßen aus.
    <?php
    #   Copyright by: Manuel
    #   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',
    		'skill',
    		'mail',
    		'age',
    		'squad',
    		'ground',
        '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 OR !chk_antispam('joinus')) {
    	$tpl = new tpl ( 'joinus.htm' );
    	$skill  = arlistee ($skill, $skill_ar);
    	$squad  = '<option value="0">choose</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 'missing: '.$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);
    	if ($allgAr['joinus_rules'] != 1) {
        $tpl->out(1);
      } else { 
        $rules = '<h2>'.$lang['rules'].'</h2>';
        $rerg = db_query('SELECT zahl,titel,text FROM `prefix_rules` ORDER BY zahl');
        while ($rrow = db_fetch_row($rerg)) {
                $rules .= '<table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">';
                $rules .= '<tr class="Cmite"><td><b>&sect;'.$rrow[0].'. &nbsp; '.$rrow[1].'</b></td></tr>';
                $rules .= '<tr class="Cnorm"><td>'.bbcode($rrow[2]).'</td></tr>';
                $rules .= '</table><br />';
        }
        $rules .= '<input type="checkbox" name="rules" value="'.$lang['yes'].'" />'.str_replace(array('<a target="_blank" href="index.php?rules">','</a>'),'',$lang['rulzreaded']).'<br />';     
        $tpl->set_out('RULES',$rules,2);
      }
      $tpl->set('ANTISPAM', get_antispam('joinus', 100));
      $tpl->out(3);
    } else { # eintragen
      
      $name = $xname;
    	$userreg = $lang['no'];
      if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
        $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']);
      $skill = $skill_ar[$skill];
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $skill,
        $mail,
        $age,
        $ground,
        $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);
    	}
      
    	if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
    		echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    
    ?>


    Nun zum schluss müssen wir noch die de.php bearbeiten da der mailtext die angaben an die de.php joinusprivmsg weitergibt bzw die Angaben dorthin übergibt und dann verwendet.
    Diese Datei finden wir im Ordner include/includes/lang/de.php.
    Dort finden wir bei joinusprivmsg folgendes
    'joinusprivmsg' => "Hallo,\n%s möchte %s beitreten.\n\nFolgende Angaben hat er gemacht:\nSkill: %s\neMail: %s\nWohnort: %s\nAlter: %s\nICQ: %s\nFav.Map: %s\nGrund: %s\n\nEr hat die Regeln akzeptiert: %s\n\nWurde direkt als User registriert: %s\nWenn dort nein steht dann war er zum Zeitpunkt der Anfrage schon User.\n\nIm Adminmenu unter Teams kannst du ihn freischalten, oder die Anfrage löschen. Wenn er als User registriert wurde, muss er die Registrierung jenach Einstellung erst bestätigen.",


    Hier müssen wir ICQ, Fav.Map und Wohnort natürlich auch herausnehmen.
    Dort steht es als Wohnort: %s\n, ICQ: %s\n und Fav.Map: %s\n

    Geändert müsste es dann so ausschauen.
    'joinusprivmsg' => "Hallo,\n%s möchte %s beitreten.\n\nFolgende Angaben hat er gemacht:\nSkill: %s\neMail: %s\nAlter: %s\nGrund: %s\n\nEr hat die Regeln akzeptiert: %s\n\nWurde direkt als User registriert: %s\nWenn dort nein steht dann war er zum Zeitpunkt der Anfrage schon User.\n\nIm Adminmenu unter Teams kannst du ihn freischalten, oder die Anfrage löschen. Wenn er als User registriert wurde, muss er die Registrierung jenach Einstellung erst bestätigen.",


    Nun hoffe ich aber das du es dir genau anschaust den immer vom Kopieren und Einfügen der fertigen Lösung lernt man es nicht traurig
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten