ilch Forum » Ilch Clan 1.1 » Allgemein » Joinus zu JoinLAN umschreiben

Geschlossen
  1. #1
    User Pic
    YukoZOOMa gelöschter User
    Hallo kinnaz,

    hab eben versucht das joinus als JoinLAN umzuschreiben. Ich will, das sich die Leute bei uns für die LAn anmelden können, indem sie das Feld dann ausfüllen.

    Ich hab alles in der joinus.php umgecodet, was mir auffiel.

    wenn ich das jetzt in das Menü mit einbringe, kommt nur,
    Warning: file(): Unable to access include/templates/joinlan.htm in /srv/www/htdocs/web511/html/include/includes/class/template.php on line 30
    
    Warning: file(include/templates/joinlan.htm): failed to open stream: No such file or directory in /srv/www/htdocs/web511/html/include/includes/class/template.php on line 30
    
    Warning: implode(): Bad arguments. in /srv/www/htdocs/web511/html/include/includes/class/template.php on line 30


    Überzeugt Euch selbst!

    Was muss ich denn im template einstellen?
    Oder ist das ganze komplizierter als ich denke? zwinker

    greetz


    Zuletzt geändert von YukoZOOMa am 20.07.2005 - 07:38
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    YukoZOOMa gelöschter User
    kann misch keina hälfan???
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Die Fehlermeldung sagt doch No such file or directory
    Solange ne Datei/ ein Ordner feht, wird die Fehlermeldung kommen
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    barns Mitglied
    Registriert seit
    02.07.2005
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    also wenn du das problem hast das du keine join us und fight us mail bekommst !!!

    soo musst du ein dein ftp programm gehen und auf include, runterscrollen bis fight oder join us !!!

    dann rechtsklick auf dei datei und editor !

    dann schaust du bei join us... müsste es die zeile 161 sein .

    da schreibst du dann direct deine e-mail addi rein dannn funzt es !!!
    genau so machst das dann auch bei fight us !!!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    YukoZOOMa gelöschter User
    hab leider nur nen Editor und kein Frontpage.

    was steht denn da sonst noch alles, wo ich die Email eintragen muss?

    Will z.B. ne Emailaddy vom Warorganizer angeben und nicht von mir! Bei Fightus.

    PS: das mit der Email hat nix mit dem Problem zutun! Es geht ja bei JoinLAN nichteinmal das Eingabefenster auf!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    barns Mitglied
    Registriert seit
    02.07.2005
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    dann lad dir nochmal den ilch hauptscript runter und tu einfach in dein ftp rogramm join us und fight us und die dateien die nicht gehen ersetzen !!!
    also überschreiben !!!
    vieleicht gabs einfach nur einen fehler beim hochladen...

    wenn es dann immer noch nicht funzt muss ich mir das mal anschauen genauer !!!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Die Fehlermeldung oben besagt das die Datei joinlan.ht nicht gefundfen werden kann.

    Warum?

    1. Weil sie nicht zu den Orginaldateien gehört
    2. Weil sie nicht oder in nen falschen Ordner hochgeladen wurde oder weil sie nicht richtig geschrieben wurde. (Groß/Kleinschreibung)
    3. Weil sie evtl. nichtmal erstellt wurde


    Erst wenn du punkt 2 und 3 ausschließen kannst, dürfte die Fehlermeldung No such file or directory nicht mehr kommen und evtl. deine Eingabefelder erscheinen
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    YukoZOOMa gelöschter User
    zu barns: Ich glaube wir reden aneinander vorbei.

    zu panic:

    1. es war eine joinus.php, die ich verscuht habe mit ganz kleinen Änderungen zur joinlan.php umzuändern! Deswegen klar nicht original!
    2. diese joinlan.php ist in dem gleichen Ordner, wie die joinus.php, was aber auch ohnehin denke ich kein Problem sein kann, da ich sie ja im Adminbereich als joinlan.php im Menü einfügen kann.
    3. was meinst Du damit?

    Hier der Code von meiner joinlan.php
    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_teams") ) {
      echo 'Es ist noch kein Team vorhanden, der Administrator muss erst ein Team anlegen.';
      $design->footer();
      exit ();
    }
    
    
    
    $ch_name = true;
    if (isset ($_POST['regist']) ) {
    	if ( !empty($_POST['name']) ) {
    	  $erg = db_query("SELECT id FROM prefix_user WHERE name = '".$_POST['name']."'");
    		if ( db_num_rows($erg) > 0 ) {
          $ch_name = false;
    	  }
      }
    }
    
    if  (  $ch_name == false       OR
           empty ($_POST['ort'])   OR 
           empty($_POST['email'])  OR 
    		   empty($_POST['alter'])  OR 
    		   empty($_POST['favmap']) OR 
    		   empty($_POST['icq'])    OR 
    		   empty($_POST['koen'])   OR 
     		   empty($_POST['name']) 
        
        ) 
      
    	{
    
    $_POST['squad'] = ( empty ($_POST['squad']) ? '' : $_POST['squad'] );
    $_POST['name'] = ( empty ($_POST['name']) ? '' : $_POST['name'] );
    $_POST['icq'] = ( empty ($_POST['icq']) ? '' : $_POST['icq'] );
    $_POST['favmap'] = ( empty ($_POST['favmap']) ? '' : $_POST['favmap'] );
    $_POST['email'] = ( empty ($_POST['email']) ? '' : $_POST['email'] );
    $_POST['alter'] = ( empty ($_POST['alter']) ? '' : $_POST['alter'] );
    $_POST['ort'] = ( empty ($_POST['ort']) ? '' : $_POST['ort'] );
    $_POST['koen'] = ( empty ($_POST['koen']) ? '' : $_POST['koen'] );
    
    			if ( empty ($fehler) ) {
    			  $fehler = '';
    			}
    	    if ( ! empty ($_POST['squad']) ) {
    			  $fehler .= '<br /><font color="#FF0000">Fehler:</font><br />';
    				if (!$ch_name) {
    				  $fehler .= '- Der Name ist schon vergeben, bitte einen anderen wählen<br />';
    				}
    				if ( empty ($_POST['name']) ) {
    	        $fehler .= '- Bitte deinen Namen eingeben<br />';
    	      }
    				if ( empty ($_POST['icq']) ) {
    	        $fehler .= '- Bitte eine ICQ Nummer eingeben<br />';
    	      }
    				if ( empty ($_POST['favgame']) ) {
    	        $fehler .= '- Bitte dein lieblingsspiel eingeben<br />';
                  }		
    				if ( empty ($_POST['first']) ) {
    	        $fehler .= '- Bitte angeben, ob Du zum erstem Mal dabei bist!<br />';
    	      }
    				if ( empty ($_POST['cpu']) ) {
    	        $fehler .= '- Bitte Deine CPU Daten eingeben<br />';
    	      }
    				if ( empty ($_POST['grafik']) ) {
    	        $fehler .= '- Bitte deine Grafikkarte angeben<br />';
                  }
    				if ( empty ($_POST['favmap']) ) {
    	        $fehler .= '- Bitte deine lieblingsmap eingeben<br />';
    	      }
    				if ( empty ($_POST['email']) ) {
    	        $fehler .= '- Bitte eine E-Mail eingeben<br />';
    	      }
    				if ( empty ($_POST['alter']) ) {
    	        $fehler .= '- Bitte dein Alter eingeben<br />';
    	      }
    				if ( empty ($_POST['ort']) ) {
    	        $fehler .= '- Bitte einen Wohnort eingeben<br />';
    	      }  
    			} else {
    			  $fehler = '';
    			}
    			
    			$squads = '';
          $erg1 = db_query("SELECT a.name,b.gid FROM prefix_teams b LEFT JOIN prefix_groups a ON b.gid = a.id ORDER BY b.pos");
          while ($row = db_fetch_assoc($erg1) ) {
            $squads .= '<option value="'.$row['gid'].'">'.$row['name'].'</option>';
          }
    	    $ar = array ('SQUADS' => $squads,
    			               'FEHLER' => $fehler,
    										 'NAME'   => $_POST['name'],
    										 'EMAIL'  => $_POST['email'],
    										 'WohnORT'=> $_POST['ort'],
    										 'ICQ'    => $_POST['icq'],
    										 'ALTER'  => $_POST['alter'],
    										 '1.Mal?' => $_POST['first'],
    										 'Games'  => $_POST['favgame'],
    										 'Maps'   => $_POST['favmap'],
    										 'SKILL'  => $_POST['koen'],
    										 'CPU'	  => $_POST['cpu'],
    										 'Grafik' => $_POST['grafik'],
    		    );
    				$tpl = new tpl ( 'joinlan.htm' );
    				$tpl->set_ar_out($ar,0);
    
    } else { # eintragen
    	
    	$userreg = 'nicht';  
      if (isset ($_POST['regist']) AND $allgAr['forum_regist'] == 1 ) {
    	  $erg = db_query("SELECT id FROM prefix_user WHERE name = '".$_POST['name']."'");
    		if ( db_num_rows($erg) > 0 ) {
    		  echo 'Leider gibts den Namen schon ... somit konntest du dich nicht erfolgreich bei der Community registrieren<br />';
    		} else {
    			$userreg = '';
    		  $new_pass = genkey(8);
    		  $md5_pass = md5($new_pass);
    			
    			$name = escape($_POST['name'],'string');
    			$email = escape($_POST['email'],'string');
    			$confirmlinktext = '';
    			
    		# confirm insert in confirm tb not confirm insert in user tb
    		if ( $allgAr['forum_regist_confirm_link'] == 1 ) {
    			# confirm link + text ... bit of shit put it in languages file
    			$page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
    			$id = md5 (uniqid (rand()));
    			$confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id )."\n";
    			db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
    		  VALUES ('".$id."','".$name."','".$email."','".$md5_pass."',NOW(),1)");
        } else {
    		  db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email)
    			VALUES('".$name."','".$md5_pass."',-1,'".time()."','".time()."','".$email."')");	
    			$userid = db_last_id();
    			db_query("INSERT INTO prefix_userfields (uid,fid,val) VALUES (".$userid.",2,'1')");
    			db_query("INSERT INTO prefix_userfields (uid,fid,val) VALUES (".$userid.",3,'1')");
    		}
    		$regtpl = new tpl ( 'emails/regist' );
    		$regmail = $regtpl->set_ar_get ( array ('NAME' => $name, 'PASS' => $new_pass, 'confirmlinktext' => $confirmlinktext ), 0 );
    		unset ( $regtpl );
    		  icmail($email,'Anmeldung',$regmail); # email an user
        }
      }
    	
    	$abf = "SELECT b.email,c.name FROM prefix_teams a left join prefix_user b ON b.id = a.mod left join prefix_groups c ON a.gid = c.id WHERE a.gid = ".$_POST['squad'];
    	$erg = db_query($abf);
    	$row = db_fetch_object($erg);
    	$jointpl = new tpl ( 'emails/joinus' );
      $ar = array (
        		'NAME'     => $_POST['name'],
    		'EMAIL'    => $_POST['email'],
    		'USERMELD' => $userreg,
    		'ORT'      => $_POST['ort'],
    		'ICQ'      => $_POST['icq'],
    		'ALTER'    => $_POST['alter'],
    		'1.Mal?'   => $_POST['first'],
    		'Games'    => $_POST['favgame'],
    		'Maps'     => $_POST['favmap'],
    		'SKILL'    => $_POST['koen'],
    		'CPU'	   => $_POST['cpu'],
    		'Grafik'   => $_POST['grafik'],
    	);
    	$mailtxt = $jointpl->set_ar_get($ar,0);
    	unset($jointpl);
    	
    	icmail ($row->email,'NEUER LAN-JOINER',$mailtxt);
    	
    	 if (isset ($_POST['regist']) AND $userreg == '') {
    		echo 'Um dich erfolgreich anzumelden den Anweisungen der eMail folgen.<br /><br />';
    		echo 'Dem Leader von '.$row->name.' wurde eine eMail geschickt.';
    	} else {
    	  echo 'Die E-Mail wurde an den Leader von '.$row->name.' geschickt.';
      }
    }
    $design->footer();
    ?>


    hab z.B. etwas an dem Angabenbereich geändert, wie CPU und Grafik!

    greetz
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    is ja alles schön und gut, aber gibt es imm Ordner include/templates die Datei joinlan.htm?

    denn dein Script möchte sie verwenden
    siehe folgende Zeile deines Codes
    $tpl = new tpl ( 'joinlan.htm' );

    So, solange die nicht vorhanden ist, geht schon mal garnix.

    Die joinlan.htm
    muss dann mehrere Texteingabefelder bzw. selectboxen enthalten. folgende hast du ja schon benannt.

    So würde ich sie anlegen

    'NAME' = Eingabefeld
    'EMAIL' = Eingabefeld
    'WohnORT' =Eingabefeld
    'ICQ' = Eingabefeld
    'ALTER' =Eingabefeld oder Selctbox (<18 bzw >18
    '1.Mal?' = selectbox (ja bzw. nein)
    'Games' = Eingabefeld
    'Maps' = Eingabefeld
    'SKILL' =Selectbox (Progamer, advanced, moderate, poor, noob)
    'CPU' = Eingabefeld
    'Grafik' = Eingabefeld
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    YukoZOOMa gelöschter User
    ahhh ok cool, das habe ich jetzt soweit geschafft.

    Jetzt zeigt der jedoch in manchen Feldern immer den value an und die Email kann nicht geschickt werden!

    grrr

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web511/html/include/includes/function/db/mysql.php on line 44
    Die E-Mail wurde an den Leader von geschickt.


    Hier das Ergebnis


    Zuletzt geändert von YukoZOOMa am 22.07.2005 - 16:46
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Gast gelöschter User
    Klappt das nun mit dem Join-LAN? Wenn ja, wie funktioniert das? Wird das ganze per Mail an den Admin geschickt oder in die Datenbank eingetragen? Könntest du mal die php und html dateien zum download anbieten?
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    YukoZOOMa gelöschter User
    also bisher habe ich das noch nicht fertig.
    ich brauche auch einen, der das für mich editiert.

    die die das drauf haben, brauchen maximal 20min.

    Ich finde das im allgemeinen einer interessante Sache für das ilchscript

    Wichtig ist ja: Man muss die joinlan.php an das joinlan.htm anpassen, aber sowas kann ich net.

    Nachher der Emailtext ist nebensache
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten