ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » 2. Loginbox

Geschlossen
  1. #1
    User Pic
    Thousandhands Mitglied
    Registriert seit
    02.10.2006
    Beiträge
    1.250
    Beitragswertungen
    0 Beitragspunkte
    Hio!
    Hab da ein Problem...
    also ich habe die Loginbox "kopiert" und verändert, die orginal sollte halt sicherheitshalber bestehen bleiben.. und hier meine datein mit code:

    include/boxes/loginsof.php
    <?php
    #   CMS Copyright by Manuel
    #   Loginbox by Gfx-4-life.de
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $tpl = new tpl ( 'user/boxen_loginsof.htm' );
    
    if ( loggedin() ) {
    
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">| '.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
    
    	  if ( $allgAr['Fpmf'] == 1 ) {
    		  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
    			$check_pm = db_result($erg,0);
    			$nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')';
    		} else {
    		  $nachrichten_link = '';
    		}
    
    		$tpl->set ( 'SID' , session_id() );
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = ''; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = ''; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = '<a href="index.php?user-regist">Register</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>


    und die Template datei
    include/templates/user/boxes_loginsof.htm
    <html>
    
    
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" class="hlogin">
      <tr>
        <td nowrap align="left">Hi<b>&nbsp;{NAME}</b> [<a class="box" href="index.php?user-3">{_lang_logout}</a>]<br>
          {NACHRICHTEN} | <a class="box" href="index.php?user-8">{_lang_profil}</a> {ADMIN}</td>
      </tr>
    </table>
    {EXPLODE}
    <table align="center" valign="top">
      <tr><td align="center" valign="middle">
    	  <form method="POST">
    		<input type="text" name="name" size="18" value="{NAME}" onFocus="if (value == '{NAME}') {value = ''}" onBlur="if (value == '') {value = '{NAME}'}" maxlength="50" class="login_u" style="margin-top:0px; " /><br><input type="password" size="18" value="{PASS}" onFocus="if (value == '{PASS}') {value = ''}" onBlur="if (value == '') {value = '{PASS}'}" maxlength="20" name="pass"  class="login_p" style="margin-top:0px; " />
          </form></td>
    		<td align="center" valign="middle"><input type="hidden" name="wdlink" value="{wdlink}" /><input type="submit" name="user_login_sub" value="Login" style="margin-top:5px; " /><br><br>
    	    <span style="font-size:9px">{regist}</span>
    </td>
    </tr></table>
    
    
    
    </html>


    Das Problem: Der Submitbutton funktioniert nicht! also wenn man draufdrückt passiert nichts... egal ob datein eingegeben doer net.. einfach nichts passiert ^^

    weiß wer warum?! pls help!!!


    verwendete ilchClan Version: 1.1

    betroffene Homepage: sof.so.ohost.de/
    Pion hat sich hier verewigt
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Thousandhands Mitglied
    Registriert seit
    02.10.2006
    Beiträge
    1.250
    Beitragswertungen
    0 Beitragspunkte
    !!Man konnte in einer PHP Datei eine spezielle Index angeben. Damit das Design fuer diese Datei anders aussieht. Diese Funktion wurde ersetzt. Weitere Informationen im Forum auf ilch.de ... Thema: externer Link

    Das kommt wenn man auf registe klickt oben iner roten box... grumml
    Pion hat sich hier verewigt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    Hey, Thousandhands!

    Klick mal auf den Link und such den Fehler in der regist.php, ist einfach nur ein Wert ändern bzw. kürzen!

    Und wenn du nur die login.php kopiert hast und die Ausgabe an das Template geändert hast, sollte es funzen!
    Aber warum ne 2te LoginBox?

    Mit böhsen Grüßen
    BöhserDavid
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Thousandhands Mitglied
    Registriert seit
    02.10.2006
    Beiträge
    1.250
    Beitragswertungen
    0 Beitragspunkte
    Einfach aus gründen der "sicherheit" ... damit immer das orginal bestehen bleibt...
    ich werds mir dann wohl mal durchlesen.. ^^
    okay.. ganz kapiert hab ichs leider net...
    also ich hab meine regist.php im ordner contents/user geöffnet und nach der besagten zeile gesucht und geädnert... nun kommt:
    Parse error: syntax error, unexpected ')' in /usr/export/www/hosting/sof/include/contents/user/regist.php on line 27

    zeile 27 ist die besagte zeile..
    muss man vllt diese 1 noch stehen lassen oder so?!


    also ich hab die 1 eingefügt.. nun geht das endlich ohne probs..
    NUR:
    man kann wieder net einloggen.. also der submit button geht net! oO

    Zuletzt modifiziert von Thousandhands am 22.02.2007 - 18:19:35
    Pion hat sich hier verewigt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    lalala... was hälst du von ner action="blabla.php" in deinem form tag? ( boxes_loginsof.htm)
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    boehserdavid Mitglied
    Registriert seit
    26.08.2006
    Beiträge
    2.122
    Beitragswertungen
    2 Beitragspunkte
    ??????? Warum, "damit immer das orginal bestehen bleibt" ?????
    Lad dir deine Page per FTP doch auf deinen Rechner und fertig, dann haste ein Backup, kopierts das ganze in einen anderen Ordner und mit den Dateien arbeitest du dann, sprich an den nimmst du die Modifikationen vor, uploaden -> testen -> klappt -> wenn nicht klappt -> Original wieder uploaden!
    -Heute schon böhse gewesen?- Ab zur Community
    -No Support via Contact-
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Thousandhands Mitglied
    Registriert seit
    02.10.2006
    Beiträge
    1.250
    Beitragswertungen
    0 Beitragspunkte
    ja ne is doch egal.. ich will trotzdem ne seperate aus prinzip..
    denn es sollen nicht immer die orginal datein überschreiben werden, find ich mist! nur wenns unbedingt notwendig ist.. und im moment ises net!

    Gibts hier wer mit ahnung der mir fachlich helfen kann? bin leider mit php noch nicht so weit, bzw. hab schon verglichen meine beiden datein mit den org kann aber nix feststellen...
    noch mal die codes:
    include/templates/user/boxes_loginsof.htm
    <html>
    
    
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" class="loginbody">
      <tr>
        <td align="left" valign="middle" style="padding-top:6px; padding-left:5px;" nowrap><span class="loginbody">Hi<b>&nbsp;{NAME}</b>&nbsp;[</span><a class="login" href="index.php?user-3">{_lang_logout}</a><span class="loginbody">]</span><br>
        <span class="loginbody">{NACHRICHTEN} |</span> <a class="login" href="index.php?user-8">{_lang_profil}</a><br><a class="login" href="admin.php">Admin Bereich</a></td>
      </tr>
    </table>
    {EXPLODE}
    <table width="200" height="50" border="0" align="center" cellpadding="10" cellspacing="0" style="margin-left:5px">
      <tr> 
        <td width="100" align="right" valign="top" style="padding-top:2px; padding-right:0px">        
    	  <form style="margin-right:0px; padding-left:20px "  method="POST">
    		<div align="center">
    		  <input type="text" name="name" size="9" onFocus="if (value == '') {value = ''}" onBlur="if (value == '') {value = ''}" maxlength="50" class="login_1" style="margin-top:3px; " /><br><input type="password" size="9" onFocus="if (value == '') {value = ''}" onBlur="if (value == '') {value = ''}" maxlength="25" name="pass" class="login_2" style="margin-top:1px; " />
            </div>
    	  </form>
        </td>
        <td width="60" align="left" valign="top" style="padding-top:0px; padding-left:0px">
          <input type="hidden" name="wdlink" value="{wdlink}" />
        <input type="submit" name="user_login_sub" value="" class="login_s" style="margin-top:5px; " /><br><a href="?user-regist"><img src="include/designs/sof/images/login_04.png" width="55" height="19" border="0"></a></td>
      </tr>
    </table>
    
    
    
    </html>


    include/boxes/loginsof.php
    <?php
    #   CMS Copyright by Manuel
    #   Loginbox by Gfx-4-life.de
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $tpl = new tpl ( 'user/boxen_loginsof.htm' );
    
    if ( loggedin() ) {
    
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">| '.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
    
    	  if ( $allgAr['Fpmf'] == 1 ) {
    		  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
    			$check_pm = db_result($erg,0);
    			$nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')';
    		} else {
    		  $nachrichten_link = '';
    		}
    
    		$tpl->set ( 'SID' , session_id() );
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = ''; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = ''; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = '<a href="index.php?user-regist">Register</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>


    und noch meine regist.php
    im ordner:
    include/contents/user/regist.php
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
    
    if ( $allgAr['forum_regist'] == 0 ) {
      # user duerfen sich nicht registrieren.
    	$title = $allgAr['title'].' :: Users :: Keine registrierung m&ouml;glich';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;glich'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    	$tpl = new tpl ( 'user/login' );
    	echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
    	$tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
    	$design->footer();
      exit ();
    }
    
    switch ( $menu->get(2) ) {
      default :
    	  $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
        $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 1 von 3'.$extented_forum_menu_sufix;
        $design = new design ( $title , $hmenu,1);
        $design->header();
    		$tpl = new tpl ( 'user/regist' );
    		$tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
    		$design->footer();
    	  break;
    	
    	case 2 :
    	  $name = '';
        $email = '';
        if (!empty($_POST['nutz'])) {
       	  $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
      		$email = escape($_POST['email'],'string');
        }
        
        $ch_name = false;
        $xname = escape_nickname($name);
        if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
        
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false ) {
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 2 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
    	    $design->header();
    		  if (empty($name) OR empty($email)) {
    		    $fehler = $lang['yourdata'];
    		  } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_name == false) {
    		    $fehler = $lang['namealreadyinuse'];
    		  }
      		$tpl = new tpl ( 'user/regist' );
          $tpl->set('name', $name);
          $tpl->set('email', $email);
    	  	$tpl->set_out('FEHLER', $fehler, 1);
    		  if ( $allgAr['forum_regist_user_pass'] == 1 ) {
    		    $tpl->out(2);
    		  }
    		  $tpl->out(3);
        } else {
    	  	$pass = genkey(8);
          if (!empty($_POST['pass'])) {
            $pass = escape($_POST['pass'], 'string');
          }      
          user_regist ($name,$email,$pass);
          
          $tpl = new tpl ('user/regist' );
      		$title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 3 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
    		  $design->header();
    		  $tpl->set_out ( 'NAME', $name, 4 );
        }
    		$design->footer();
    	  break;
    }
    ?>
    Pion hat sich hier verewigt
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    es gibt jetz 3 möglichkeiten


    [*] du hast meinen beitrag oben nich gesehen
    [*] du denkst das hat eh nix damit zu tun....
    [*] du hast meinen beitrag nich verstanden...


    ich denk mal du wirst die nummer 2 bestellen^^
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Thousandhands Mitglied
    Registriert seit
    02.10.2006
    Beiträge
    1.250
    Beitragswertungen
    0 Beitragspunkte
    hm ja ^^
    Pion hat sich hier verewigt
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Thousandhands Mitglied
    Registriert seit
    02.10.2006
    Beiträge
    1.250
    Beitragswertungen
    0 Beitragspunkte
    Was wuerdest denn fuer "blalba.php" einsetzen? xD
    ich mein in der org. datei ist das auch net vorhanden... desswegen denk ich net das es dafuer notwendig ist..

    €: Behoben, also das war auch net nötig!
    sondern der fehler lag in der template datei.. das </form> also der tag war for dem submit button etc.!


    Zuletzt modifiziert von Thousandhands am 24.02.2007 - 15:34:07
    Pion hat sich hier verewigt
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    o.O

    stimmt ja, der sendet das ja an die gleiche datei zurück :-o


    also denk ich nächstes mal erst nach zwinker
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten