ilch Forum » Allgemein » HTML, PHP, SQL,... » Joinus.php

Geschlossen
  1. #1
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    hallo ich habe jz bei Joinus.php was weg gemacht also nummjer und jz kommt das Warning: sprintf() [function.sprintf]: Too few arguments in /users/tank wenn ich alles fertig gemacht habe also alle felder fertig habe


    verwendete ilch Version: 1.1 P

    betroffene Homepage: http://tankionline.bplaced.net
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Poste doch bitte mal dein Code..
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    ein mal der

    <?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) {



    Zuletzt modifiziert von Nex4T am 21.08.2015 - 12:31:46
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    und das ist der html


    <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>



    Zuletzt modifiziert von Nex4T am 21.08.2015 - 12:33:28
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Da fehlt etwas am Code und Poste deinen Code doch bitte in der dafür vorhandenen BBCode Funktion gesperrtes Bild

    Auch muss man nicht mehrere Posts in einen Thread eröffnen um seinen Code zu Posten das geht auch alles in einen.


    Zuletzt modifiziert von Siggi am 21.08.2015 - 12:32:52
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Da fehlt aber noch etwas im PHP code ?
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    was den
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    z.b ein Php code beginnt immer mit <?php und endet mit ?> also muss dort was fehlen, vorallem weil die ganzen sachen sich nicht schließen!
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    ich habe den aber so bekommen
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Nein!

    Diesen Code hast du bekommen,


    ZitatZitat geschrieben von Siggi
    <?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();
     
    ?>
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    und denn sol ich jz einfugen
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Du kanst es Natürlich ausprobieren aber dies ist nur der Code den Siggi dir in deinem Alten Thema fertig gemacht hatte.
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    jan654 Mitglied
    Registriert seit
    16.07.2015
    Beiträge
    41
    Beitragswertungen
    0 Beitragspunkte
    es geht nicht da koomt das
    Warning: sprintf() [function.sprintf]: Too few arguments in /users/tankionline/www/include/contents/joinus.php on line 118
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    "sprintf() [function.sprintf]: Too few arguments"

    Zu Wenig Argumente !! zwinker

     # 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
      );


    Falls ihr da was wegnehmt oder eben hinzufügt müsst ihr in der lang/de.php oder en.php

    den String 'joinusprivmsg' auch entsprechen kürzen oder länger machen sonst tut es nicht

    gruß
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten