ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » MYSQL Fehler im Join us

Geschlossen
  1. #1
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Hallo ich habe leider einen Fehler in dem Join us Formular nachdem ich es abgesendet habe. Ich habe es etwas modifiziert, funktionierte allerdings immer. Hier die beiden Fehler:

    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
    in Query:
    INSERT INTO ic1_usercheck (`check`,name,datime,ak,groupid) VALUES ('P7gd26Ad','Riou',NOW(),0,)
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ joinus.php:110 -- db_query(...)
    	@ index.php:38 -- require_once(...)
    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1361658696','Joinus Anfrage','Hallo, Riou möchte beitreten. Folgende Angaben ' at line 1
    in Query:
    INSERT INTO `ic1_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (1,,'1361658696','Joinus Anfrage','Hallo, Riou möchte beitreten. Folgende Angaben hat er gemacht: eMail: tz Alter: sg Wohnort: sag Hobbies: gsa Waffen: gsad Erfahrung: ags Verkehrsmittel: Auto Finanzen: ags Zeit im Monat: ags Zeit in drei Monaten: ags Erwartungen: ags Zuverlässigkeit: gas Beschreibung: gas Warum Airsoft?: ag Über ihn: gas Fragen an uns: gas Er hat die Regeln akzeptiert: Ja Wurde direkt als User registriert: Nein Wenn dort nein steht dann war er zum Zeitpunkt der Anfrage schon User. Im 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.',-1)
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ user.php:331 -- db_query(...)
    	@ joinus.php:147 -- sendpm(...)
    	@ index.php:38 -- require_once(...)
    Der Leader von wurde benachrichtigt.


    betroffene Homepage: externer Link
    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
    Beim ersten fehlt wohl groupid nach den , ist ja nix mehr
    INSERT INTO ic1_usercheck (`check`,name,datime,ak,groupid) VALUES ('P7gd26Ad','Riou',NOW(),0,)

    Beim zweiten ist wohl ein doppel , oder fehlt etwas
    VALUES (1,,

    Ansonsten mal bitte code posten


    Zuletzt modifiziert von Siggi am 23.02.2013 - 23:43:11
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Hm hier einmal der code der joinus.php kann da leider keinen Fehler erkennen. Siehst du einen?

    <?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 ();
    }
    
    $verkehr_ar = array (
      1 => $lang['auto'],
      2 => $lang['bahn'],
      3 => $lang['fahrrad'],
      4 => $lang['zufus'],
      5 => $lang['anderes'],
    );
    
    $far = array (
    		'name',
    		'mail',
    		'age',
    		'hometown',
    		'hobbies',
            'waffen',
            'erfahrung',
    		'finanziell',
    		'verkehr',
    		'zeitm',
    		'zeitm3',
    		'erwartung',
    		'zuverlaessig',
    		'beschreibung',
    		'warumairsoft',
    		'aboutyou',
    		'frage',
    		'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' );
    	$verkehr  = arlistee ($verkehr, $verkehr_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(),0,$squad)");
    
      $squad = escape($squad, 'integer');
    	$abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = 0";
    	$erg   = db_query($abf);
    	$row   = db_fetch_assoc($erg);
      $rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
      $verkehr = $verkehr_ar[$verkehr];
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $mail,
    	$age,
    	$hometown,
    	$hobbies,
        $waffen,
        $erfahrung,
    	$verkehr,
    	$finanziell,
    	$zeitm,
    	$zeitm3,
    	$erwartung,
    	$zuverlaessig,
    	$beschreibung,
    	$warumairsoft,
    	$aboutyou,
    	$frage,
        $rulz,
        $userreg
      );
      
      # pm an den leader  
    	sendpm ($_SESSION['authid'],2 AND 3, 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
    	if ($row['mod2'] != $allgAr['joinus_pm_uid']){
    		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();
    ?>
    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
    Beim ersten nimmt er wohl $squad nicht
    INSERT INTO ic1_usercheck (`check`,name,datime,ak,groupid) VALUES ('P7gd26Ad','Riou',NOW(),0,)


    Beim Zweiten kann ich so nix sagen finde kein eintrag mit INSERT INTO `ic1_pm` ...
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Ich habe keine Auswahlmöglichkeit zum auswählen des Teams gemacht. Hm vielleicht geht es wenn ich alle Teams die joinsus anfrage verwehre und nur bei einer aktiviere?

    bringt leider nichts

    Kannst du mir beim ersten helfen was ich da tun muss? Kenn mich mit dem Kram leider nur wenig aus :/


    Zuletzt modifiziert von Ra- am 24.02.2013 - 00:06:35
    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
    Team auswahl fehlt für shqad?
    	<label style="float:left; width:100px; ">{_lang_squad}</label><select name="squad">{squad}</select /><br />


    wie ist den deine joinus.htm
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Ich habe in der htm keine Teamauswahl hinzugefügt weil die User kein Team auswählen sollen. Stattdessen habe ich in der joinus.php die user id´s angegeben welche eine pm bekommen sollen.

    <div style="padding:10px;"><div>Du befindest dich nun auf unserem Bewerbungsschreiben, der dir bei deiner Bewerbung etwas unter die Arme greift.
    Damit wir ein besseres Bild von dir bekommen können, wäre es schön, wenn du viele oder sogar alle Fragen beantworten könntest.
    Bitte fülle hierzu das Formular aus.</div><br/>
    <div style="padding:5px;">
    <form action="index.php?joinus" method="POST">
     <b>{_lang_yourdata}:</b><br/><br/>
      <div>{_lang_joininfo} {_lang_plsfilloutallfields}<br/></div><br/>
      <div>{_lang_name}<span class="info">  (Dies wird dein Pseudonym auf unserer Homepage, wähle ihn gut!)</span><br/><input class="input_joinus" name="name"{readonly} maxlength="15" value="{name}" /></div><br/>
      <div>{_lang_mail}<span class="info">  (Gib bitte eine gültige E-Mail Adresse an, dorthin werden deine Zugangsdaten geschickt!)</span><br/><input class="input_joinus" type="text" name="mail" value="{mail}" /></div><br/>
      <div>{_lang_age}<span class="info"></span><br/><input class="input_joinus" type="text" name="age" value="{age}" /></div><br/>
      <div>{_lang_hometown}<span class="info">  (Wo wohnst du momentan?)</span><br/><input class="input_joinus" type="text" name="hometown" value="{hometown}" /></div><br/>
      <div>{_lang_hobbies}<span class="info">  (Gib in Stichworten an was du sonst noch so treibst)</span><br/><input class="input_joinus" type="text" name="hobbies" value="{hobbies}" /></div><br/>
      <div>{_lang_waffen}<span class="info">  (Welche Waffen und Ausrüstungsgegenstände besitzt du momentan?)</span><br/><input class="input_joinus" type="text" name="waffen" value="{waffen}" /></div><br/>
      <div>{_lang_erfahrung}<span class="info"></span><br/><input class="input_joinus" type="text" name="erfahrung" value="{erfahrung}" /></div><br/>
      <div>{_lang_finanziell}<span class="info">  (Zb für: Gemeinsames Headset, Ausrüstungsbeschaffung und OPS)</span><br/><input class="input_joinus" type="text" name="finanziell" value="{finanziell}" /></div><br/>
      <div>{_lang_verkehr}<span class="info"></span><br/><select class="input_joinus" name="verkehr">{verkehr}</select></div><br/>
      <div>{_lang_zeitm}<span class="info"></span><br/><input class="input_joinus" type="text" name="zeitm" value="{zeitm}" /></div><br/>
      <div>{_lang_zeitm3}<span class="info"></span><br/><input class="input_joinus" type="text" name="zeitm3" value="{zeitm3}" /></div><br/>
      <div>{_lang_erwartung}<span class="info"></span><br/><input class="input_joinus" type="text" name="erwartung" value="{erwartung}" /></div><br/>
      <div>{_lang_zuverlaessig}<span class="info"></span><br/><input class="input_joinus" type="text" name="zuverlaessig" value="{zuverlaessig}" /></div><br/>
      <div> {_lang_beschreibung}<span class="info"></span><br/><input class="input_joinus" type="text" name="beschreibung" value="{beschreibung}" /></div><br/>
      <div>{_lang_warumairsoft}<span class="info"></span><br/><input class="input_joinus" type="text" name="warumairsoft" value="{warumairsoft}" /></div><br/>
      <div> {_lang_aboutyou}<span class="info"></span><br/><textarea name="aboutyou" style="width:400px;" rows="5">{aboutyou}</textarea></div><br/>
      <div>{_lang_frage}<span class="info"></span><br/><textarea name="frage"  style="width:400px;" cols="63" rows="5">{frage}</textarea></div><br/>
     
    	{EXPLODE}<div><br/><br/>{_lang_rules}<input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}</div>
      {EXPLODE}{RULES}{EXPLODE}<br />
    	{ANTISPAM}
    	<label style="float:left; width:300px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
    </form>
    </div>
    </div>
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    $far = array (
            'name',
            'mail',
            'age',
            'hometown',
            'hobbies',
            'waffen',
            'erfahrung',
            'finanziell',
            'verkehr',
            'zeitm',
            'zeitm3',
            'erwartung',
            'zuverlaessig',
            'beschreibung',
            'warumairsoft',
            'aboutyou',
            'frage',
            'rules',
        );


    hier fehlt squad
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    hmm er nutzt ja kein squad? oder gibt er es dann da gleich 0 aus oder so

    Aber hm war das nicht so wenn man das joinus ausfüllt und annimt oder so das dann auch ein Account erstellt wird? Braucht man dann Squad um ihn direkt in dem Team zu switchen?
    Also ich hab das noch nie benutzt^^

    probiere es mal so wenn man squad entfernt
    <?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 ();
    }
     
    $verkehr_ar = array (
      1 => $lang['auto'],
      2 => $lang['bahn'],
      3 => $lang['fahrrad'],
      4 => $lang['zufus'],
      5 => $lang['anderes'],
    );
     
    $far = array (
            'name',
            'mail',
            'age',
            'hometown',
            'hobbies',
            'waffen',
            'erfahrung',
            'finanziell',
            'verkehr',
            'zeitm',
            'zeitm3',
            'erwartung',
            'zuverlaessig',
            'beschreibung',
            'warumairsoft',
            'aboutyou',
            'frage',
            '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' );
        $verkehr  = arlistee ($verkehr, $verkehr_ar);
      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(),0)");
     
        $abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = 0";
        $erg   = db_query($abf);
        $row   = db_fetch_assoc($erg);
      $rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
      $verkehr = $verkehr_ar[$verkehr];
       
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $mail,
        $age,
        $hometown,
        $hobbies,
        $waffen,
        $erfahrung,
        $verkehr,
        $finanziell,
        $zeitm,
        $zeitm3,
        $erwartung,
        $zuverlaessig,
        $beschreibung,
        $warumairsoft,
        $aboutyou,
        $frage,
        $rulz,
        $userreg
      );
       
      # pm an den leader 
        sendpm ($_SESSION['authid'],2 AND 3, 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
        if ($row['mod2'] != $allgAr['joinus_pm_uid']){
            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();
    ?>



    Zuletzt modifiziert von Siggi am 24.02.2013 - 00:20:48
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Ja da fehlt Squad, das soll ja auch so sein weil ich ja keinen abfragen will oder ist dies zwingend notwendig?

    nun kommt ein etwas anderer fehlercode beim ersten Fehler:

    MySQL Error:
    1136 : Column count doesn't match value count at row 1
    in Query:
    INSERT INTO ic1_usercheck (`check`,name,datime,ak,groupid) VALUES ('vlzefI0h','Riou',NOW(),0)
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ joinus.php:108 -- db_query(...)
    	@ index.php:38 -- require_once(...)



    Zuletzt modifiziert von Ra- am 24.02.2013 - 00:22:08
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Dann entfern suqad mal komplett aus der php bzw habs oben gemacht.

    Aber wie gesagt beim ausfüllen und annehmen wird ja ein Account erstellt kA ob man dann Squad braucht um direkt in den Team zu switchen bei annahme


    edit: groupid muss auch weg

    Oder gibt es bei dir nur ein Team dann macht man einfach
    db_query("INSERT INTO prefix_usercheck (`check`,name,datime,ak,groupid) VALUES ('".genkey(8)."','".$name."',NOW(),0,teamnr)");



    Zuletzt modifiziert von Siggi am 24.02.2013 - 00:26:42
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Fehler 1 ist damit nun weg vielen dank lächeln. Fehlt noch Fehler zwei:

    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1361661956','Joinus Anfrage','Hallo, Riou möchte beitreten. Folgende Angaben ' at line 1
    in Query:
    INSERT INTO `ic1_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (1,,'1361661956','Joinus Anfrage','Hallo, Riou möchte beitreten. Folgende Angaben hat er gemacht: eMail: test Alter: test Wohnort: test Hobbies: test Waffen: test Erfahrung: test Verkehrsmittel: Auto Finanzen: test Zeit im Monat: test Zeit in drei Monaten: test Erwartungen: test Zuverlässigkeit: test Beschreibung: test Warum Airsoft?: test Über ihn: test Fragen an uns: test Er hat die Regeln akzeptiert: Ja Wurde direkt als User registriert: Nein Wenn dort nein steht dann war er zum Zeitpunkt der Anfrage schon User. Im 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.',-1)


    edit: Nein es gibt mehrere Teams, man kann sich aber nicht für eins entscheiden weil der Leader entscheidet wo er den Neuling reinsteckt. Ist ja aber nun behoben das Problem zwinker


    Zuletzt modifiziert von Ra- am 24.02.2013 - 00:29:27
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    hmm `eid` fehlt irgendwie.

    wie schaut dein code von function sendpm aus in include/func/user.php
    function sendpm ($sid,$eid,$ti,$te,$status = 0) {
      if (is_array($eid)) {
      	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) ".
      	"SELECT  ".$sid.",`prefix_user`.`id`,'".time()."','".$ti."','".$te."',".$status." FROM `prefix_user` WHERE `prefix_user`.`id` IN (" . implode(',', $eid) . ")");
      } else {
      	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$eid.",'".time()."','".$ti."','".$te."',".$status.")");
      }
    }
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Auf den ersten Blick nicht anders:

    function sendpm ($sid,$eid,$ti,$te,$status = 0) {
      if (is_array($eid)) {
      	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) ".
      	"SELECT  ".$sid.",`prefix_user`.`id`,'".time()."','".$ti."','".$te."',".$status." FROM `prefix_user` WHERE `prefix_user`.`id` IN (" . implode(',', $eid) . ")");
      } else {
      	db_query("INSERT INTO `prefix_pm` (`sid`,`eid`,`time`,`titel`,`txt`,`status`) VALUES (".$sid.",".$eid.",'".time()."','".$ti."','".$te."',".$status.")");
      }
    }


    Könnte es vielleicht mit folgenden Zeilen aus der joinus.php zutun haben? Dort habe ich rumgebastelt:

      # pm an den leader 
        sendpm ($_SESSION['authid'],2 AND 3, 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
        if ($row['mod2'] != $allgAr['joinus_pm_uid']){
            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']);
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ahh okkay

    Probiere mal bei pm an leader nur eine zahl hinzuschreiben also
    # pm an den leader 
      sendpm ($_SESSION['authid'], 2, 'Joinus Anfrage',$mailtxt, -1);
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    nein das bringt leider nichts :/
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    hmm dann probiere es mal so ansonsten muss wer anders draufschauen da es so fast gleich ist und es irgendwie an pn liegt und er ein doppel , macht da eid nicht nimmt

      # pm an den leader  
    	sendpm ($_SESSION['authid'], 2, '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']);
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ahh ich seh er will den mod auslesen von der ausgewaehlten suqad aber diese hast du ja nicht.

    	$abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
    	$erg   = db_query($abf);
    	$row   = db_fetch_assoc($erg);


    oehm dann mach nur an wenn die pn gehen soll

      # pm an den leader  
    	sendpm ($_SESSION['authid'], 2, 'Joinus Anfrage',$mailtxt, -1);
      
    	if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
    		echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    1 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Ich weiß nicht genau was du verändert hast aber es funktioniert und es funktioniert auch mit mehreren User id´s bei den PM´s lächeln vielen dank.

    Nach dem Absenden kommt noch ein Text

    "Der Leader von wurde benachrichtigt" Wo kann ich denn diesen Text änder?

    Vielen vielen Dank aber schonmal lächeln
    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
    Ich nehme an er möchte schreiben Der Leader von Suqadname wurde...

    Dies kannst du in der include/includes/lang/de.php aendern
    'leaderofxalert' => 'Der Leader von %s wurde benachrichtigt.',
    1 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Als letztes möchte ich nun gerne noch eine Änderung durchführen und zwar folgende:

    Ich möchte das, dass Feld "Frage" nur optional ist. Wie mache ich das?
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    oehm wie genau optional?

    Du meinst das man dort nix angeben braucht und momentan geht das joinus nicht weil es dann sagt frage angeben?

    Probiere mal bitte
    $far = array (
            'name',
            'mail',
            'age',
            'hometown',
            'hobbies',
            'waffen',
            'erfahrung',
            'finanziell',
            'verkehr',
            'zeitm',
            'zeitm3',
            'erwartung',
            'zuverlaessig',
            'beschreibung',
            'warumairsoft',
            'aboutyou'
            'rules',
        );



    Zuletzt modifiziert von Siggi am 24.02.2013 - 01:32:02
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    Nein das geht nicht. Ja ich meine das man etwas angeben kann aber nicht muss.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Was gibt er den als fehler aus?

    weil laut code sagt er wenn x fehlt dann missing
            if ($x > 0 AND empty($_POST[$v])) {
                echo 'missing: '.$lang[$v].'<br />';
            }


    deswegen nehmen wir frage heraus
    $far = array (
    		'name',
    		'mail',
    		'age',
    		'hometown',
    		'hobbies',
    		'waffen',
    		'erfahrung',
    		'finanziell',
    		'verkehr',
    		'zeitm',
    		'zeitm3',
    		'erwartung',
    		'zuverlaessig',
    		'beschreibung',
    		'warumairsoft',
    		'aboutyou',
    		'rules',
        );


    teste bitte nochmal da fehlte ein , :/
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Ra- Mitglied
    Registriert seit
    01.05.2011
    Beiträge
    317
    Beitragswertungen
    13 Beitragspunkte
    In dem Feld steht dann {frage} und wird nicht mitgesendet wenn etwas drin steht :/
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten