Jump to content
Sign in to follow this  
webide67

modifier redirection membres

Rate this topic

Recommended Posts

Bonjour,

J'utilises osdate (j'ais déjà demandé sur leur forum en vain) et lorsque vous vous connectez, vous êtes redirigé vers votre espace. Ce que je cherche à faire par contre c'est que les connectés soient directement redirigés vers le chat. Seuleument voila ce script fonctionnes assez bizarement (avec des tpl ) et ne connaissant pas trop cela, je suis perdu.

Donc sur la page index.php ci dessous:


<?php
if ( !defined( 'SMARTY_DIR' ) ) {
include_once( 'init.php' );
}

if ($_SESSION['AdminId'] > 0) {

header('location: admin/index.php');
exit;
}


if ($_SESSION['UserId'] <= 0 && ($_GET['page'] == 'login' || !$_GET) && isset($_COOKIE[$config['cookie_prefix'].'osdate_info']) ) {

$cookie = $_COOKIE[$config['cookie_prefix'].'osdate_info'];

$_SESSION['txtusername'] = $cookie['username'];

$_SESSION['txtpassword'] = $cookie['dir'] ;

$_SESSION['rememberme'] = true;

list($_SESSION['lookagestart'], $_SESSION['lookageend'])= split(':',$cookie['search_ages']);

if ($cookie['username'] != "") {

if ( !$_GET['errid'] ) {
header("location: midlogin.php");
exit;
}
}
}

if ( isset( $_GET['affid'] ) ) {

$_SESSION['ReferalId'] = $_GET['affid'];

if ( getenv( 'HTTP_CLIENT_IP' ) ){
$userip = getenv( 'HTTP_CLIENT_IP' );
}
else if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$userip = getenv( 'HTTP_X_FORWARDED_FOR' );
}
else {
$userip = getenv( 'REMOTE_ADDR' );
}

$count = $osDB->getOne( "select count(*) FROM ! where ip = ? and ip <> '' and affid = ?", array( AFFILIATE_REFERALS_TABLE, $userip, $_SESSION['ReferalId'] ) );

if ( $count == 0 ) {
$osDB->query( "INSERT INTO ! ( affid, userid, ip ) VALUES ( ?, '0', ? )", array( AFFILIATE_REFERALS_TABLE, $_SESSION['ReferalId'], $userip ) );
}

}

if ($_GET['page'] == 'login' and $_GET['errid'] != '') {

$t->assign ( 'login_error', get_lang('errormsgs',$_GET['errid']) );
}

if (!isset($_SESSION['lookagestart'])) {
$_SESSION['lookagestart'] = $config['default_start_agerange'];
$_SESSION['lookageend'] = $config['default_end_agerange'];
}

if( isset( $_GET['page'] ) ) {

$siteurl = HTTP_METHOD . $_SERVER['SERVER_NAME'] . DOC_ROOT ;

$psize = getPageSize();

$t->assign ( 'psize', $psize );

$pageno = (int)$_REQUEST['pageno'];

if( $pageno == 0 ) $pageno = 1;

$upr = ($pageno * $psize )- $psize;

$cpage = $pageno;

$data = array();

switch ($_GET['page']) {

case 'stories':

$temp =& $osDB->getAll( 'SELECT * FROM ! order by date desc', array( STORIES_TABLE ) );

$reccnt = count($temp);

$pages = ceil( $reccnt / $psize );

if( $pages > 1 ) {
$sql .= ' limit '.$upr.','.$psize;
if ( $cpage > 1 ) {

$prev = $cpage - 1;

$t->assign( 'prev', $prev );

}

if ( $cpage < $pages ) {

$next = $cpage + 1;

$t->assign ( 'next', $next );

}
$temp = array_slice($temp,$upr,$psize);

}

$t->assign ( 'cpage', $cpage );

$t->assign ( 'pages', $pages );

$t->assign ( 'reccount', $reccount );

foreach( $temp as $index => $row ) {

$row['username'] = $osDB->getOne( 'SELECT username FROM ! where id = ?', array( USER_TABLE, $row[sender] ) );
$row['text'] = stripslashes($row['text']);
$arrtext = explode( ' ', $row[text], $config['length_story'] + 1 );
$arrtext[ $config['length_story'] ] = '';
$row['text'] = trim( implode( ' ', $arrtext ) ) . '...';
$row['date'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row[date] );

$data []= $row;
}
$t->assign( 'lang', $lang );
$t->assign ( 'data', $data );
unset($data, $temp, $row);
$t->assign('rendered_page', $t->fetch('allstories.tpl') );
break;

case 'allnews':

$temp =& $osDB->getAll( 'SELECT * FROM ! order by date desc', array( NEWS_TABLE ) );

$reccnt = count($temp);

$pages = ceil( $reccnt / $psize );

if( $pages > 1 ) {
$sql .= ' limit '.$upr.','.$psize;
if ( $cpage > 1 ) {

$prev = $cpage - 1;

$t->assign( 'prev', $prev );

}

if ( $cpage < $pages ) {

$next = $cpage + 1;

$t->assign ( 'next', $next );

}
$temp = array_slice($temp,$upr, $psize);
}

$t->assign ( 'cpage', $cpage );

$t->assign ( 'pages', $pages );

$t->assign ( 'reccount', $reccount );

foreach( $temp as $index => $row ) {
$row['date'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row[date] );
$arrtext = explode( ' ', stripslashes($row['text']), $config['length_story'] + 1);
$arrtext[ $config['length_story'] ] = '';
$row['text'] = trim(implode( ' ', $arrtext)) . '...';

$data []= $row;
}
$t->assign( 'lang', $lang );

$t->assign ( 'data', $data );
unset($data, $temp, $row);
$t->assign('rendered_page', $t->fetch('allnews.tpl') );
break;

case 'articles':

$temp =& $osDB->getAll( 'SELECT * FROM ! order by dat desc', array( ARTICLES_TABLE ) );

$reccnt = count($temp);
$pages = ceil( $reccnt / $psize );
if( $pages > 1 ) {
if ( $cpage > 1 ) {

$prev = $cpage - 1;

$t->assign( 'prev', $prev );

}

if ( $cpage < $pages ) {

$next = $cpage + 1;

$t->assign ( 'next', $next );

}
$temp = array_slice($temp,$upr,$psize);
}

$t->assign ( 'cpage', $cpage );

$t->assign ( 'pages', $pages );

$t->assign ( 'reccount', $reccount );

foreach( $temp as $index => $row ) {

$row['dat'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row['dat'] );
$arrtext = explode( ' ', stripslashes($row['text']), $config['length_story'] + 1 );
$arrtext[$config['length_story']] = '';
$row['text'] = trim(implode( ' ', $arrtext)) . '...';

$data []= $row;
}
$t->assign( 'lang', $lang );

$t->assign ( 'data', $data );

unset ($temp, $data, $row);

$t->assign('rendered_page', $t->fetch('allarticles.tpl') );
break;

case 'showstory':

$temp =& $osDB->getAll( 'SELECT * FROM ! where storyid = ?', array( STORIES_TABLE, $_GET['storyid'] ) );

foreach( $temp as $index => $row ) {
$row['username'] = $osDB->getOne( 'SELECT username FROM ! where id = ?', array( USER_TABLE, $row[sender] ) );

$row['date'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row[date] );
$row['text'] = stripslashes($row['text']);

$data []= $row;
}
$t->assign( 'lang', $lang );

$t->assign ( 'data', $data );
unset($data, $temp, $row);
$t->assign('rendered_page', $t->fetch('fullstory.tpl') );
break;

case 'shownews':

$temp =& $osDB->getAll( 'SELECT * FROM ! where newsid = ?', array( NEWS_TABLE, $_GET['newsid'] ) );

foreach( $temp as $index => $row ) {
$row['date'] = date(get_lang('DISPLAY_DATE_FORMAT'), $row[date] );
$row['text'] = stripslashes($row['text']);
$data []= $row;
}
$t->assign( 'lang', $lang );

$t->assign ( 'data', $data );
unset($data, $temp, $row);
$t->assign('rendered_page', $t->fetch('fullnews.tpl') );
break;

case 'showarticle':
$temp =& $osDB->getAll( 'SELECT * FROM ! where articleid = ?', array( ARTICLES_TABLE, $_GET['articleid'] ) );

foreach( $temp as $index => $row ) {
$row['dat'] = date( get_lang('DISPLAY_DATE_FORMAT'), $row[dat] );
$row['text'] = stripslashes($row['text']);
$data []= $row;
}
$t->assign( 'lang', $lang );

$t->assign ( 'data', $data );
unset($data, $temp, $row);
$t->assign('rendered_page', $t->fetch('fullarticle.tpl') );
break;

case 'login':

$t->assign('rendered_page', $t->fetch('login.tpl') );
break;

default:

$row =& $osDB->getRow( 'SELECT * FROM ! where pagekey = ?', array( PAGES_TABLE, $_GET['page'] ) );

if ( $row ) {
$row['pagetext'] = str_replace('[Your Company]', $config['site_title'],stripslashes(stripslashes($row['pagetext'])));
$index++;
}
$row['pagetext'] = str_replace("#CONTACTUS#",$siteurl.'feedback.php',$row['pagetext']);

$row['pagetext'] = str_replace("#CANCEL#",$siteurl.'cancel.php',$row['pagetext']);
$t->assign( 'lang', $lang );

$t->assign ( 'data', $row );
unset($row);
$t->assign('rendered_page', $t->fetch('page.tpl') );
}
}

if ( strlen( $_SERVER['QUERY_STRING'] ) <= 0 or $_SERVER['QUERY_STRING'] == 'affid='.$_GET['affid'] || $_SERVER['QUERY_STRING'] == 'lang='.$_GET['lang'] or(( $_GET['errid'] == NOT_YET_APPROVED or $_GET['errid'] == NOT_ACTIVE ) && $_SESSION['UserId'] > 0 ) ){

$last_users = $config['no_last_new_users'];

$list_newmembers_since_days = $config['list_newmembers_since_days'];

if ($list_newmembers_since_days == '') $list_newmembers_since_days=0;

$list_newmembers_since = strtotime("-$list_newmembers_since_days day",time());

/* Modify the newest profile condition to be from last visit time if user is logged in */

if ( $last_users > 0 ) {

$newUsers =& $osDB->getAll( "SELECT *, floor((to_days(curdate())-to_days(birth_date))/365.25) as age FROM ! WHERE status in (?, ?) and regdate >= ? ORDER BY regdate DESC LIMIT 0, $last_users", array( USER_TABLE , get_lang('status_enum','active'), 'active', $list_newmembers_since) );

$list = array();

foreach ($newUsers as $row) {

/* Get countryname and statename */
$row['statename'] = getStateName( $row['country'], $row['state_province'] );
$row['countryname'] = getCountryName($row['country'] ) ;
$list[] = $row;
}

$t->assign( 'users', $list );
unset($newUsers, $list, $row);
}

if ($config['list_newmembers'] > 0) {
/* Get list of latest 10 userid */

$newUsersList =& $osDB->getAll( "SELECT id, username, allow_viewonline FROM ! WHERE status in (?, ?) and regdate >= ? ORDER BY regdate DESC LIMIT 0,!", array( USER_TABLE, get_lang('status_enum','active'), 'active', $list_newmembers_since,$config['list_newmembers'] ));

if (count($newUsersList) > 0) {
$t->assign('newUsersList',$newUsersList);
}
unset($newUsersList);
}

if ($config['show_featured_profiles'] > 0 ) {

$xid = ($_SESSION['UserId'] > 0)?$_SESSION['UserId']:'0';

$list =& $osDB->getAll('select id, userid from ! where ? between start_date and end_date and req_exposures > exposures and userid <> ? order by rand() limit 0, ! ', array( FEATURED_PROFILES_TABLE, time(), $xid, $config['show_featured_profiles'] ) );

$featured_profiles = array();

foreach ($list as $usr) {

$row =& $osDB->getRow('select *, floor((to_days(curdate())-to_days(birth_date))/365.25) as age from ! where id = ? and status=?', array( USER_TABLE, $usr['userid'],'active' ) );

if ($row){
/* Get countryname and statename */
$row['statename'] = getStateName( $row['country'], $row['state_province'] ) ;
$row['countryname'] = getCountryName($row['country'] ) ;
$featured_profiles[] = $row;
$osDB->query('update ! set exposures = exposures + 1 where id = ?', array( FEATURED_PROFILES_TABLE, $usr['id'] ) );
}
}
$t->assign('featured_profiles', $featured_profiles);
unset($list, $featured_profiles, $row);

}

if ($_SESSION['UserId'] > 0 ) {

/* Get some stats */

$viewswinks_since_days = ($config['last_viewswinks_since']=='')?0:$config['last_viewswinks_since'];

$viewswinks_since = strtotime("-$viewswinks_since_days day",time());

if ($viewswinks_since > $_SESSION['lastvisit']) $viewswinks_since = $_SESSION['lastvisit'];

if ($viewswinks_since < $_SESSION['regdate']) $viewswinks_since=$_SESSION['regdate'];

$sql = 'select count(*) from ! where userid = ? and act_time >= ? and act = ?';

$t->assign('profile_views', $osDB->getOne($sql, array( VIEWS_WINKS_TABLE, $_SESSION['UserId'], $viewswinks_since, 'V' ) ) );

$t->assign('winks', $osDB->getOne($sql, array( VIEWS_WINKS_TABLE, $_SESSION['UserId'], $viewswinks_since, 'W' ) ) );

$t->assign('new_messages', $osDB->getOne('select count(*) from ! where owner=? and recipientid = ? and flagread = 0 and folder = ?', array( MAILBOX_TABLE, $_SESSION['UserId'], $_SESSION['UserId'], 'inbox' ) ) );


$usr = $osDB->getRow('select usr.levelend, usr.pictures_cnt, mem.name from ! usr, ! mem where usr.id = ? and mem.roleid = usr.level', array(USER_TABLE, MEMBERSHIP_TABLE, $_SESSION['UserId']) );

$levelend = $usr['levelend'];

$end_date = strftime($lang['DATE_FORMAT'],$levelend);

$t->assign('curlevel', $usr['name']);

$diff=$levelend - (time()+0);

$bal_days = round($diff/86400,0);

if ($bal_days == -0) $bal_days=0;

$t->assign('bal_days', $bal_days );

$t->assign('end_date', $end_date );

$t->assign('viewswinks_since', strftime($lang['DATE_FORMAT'],$viewswinks_since));

}

$t->assign('rendered_page', $t->fetch('homepage.tpl') );
}

if ($_GET['errid'] != '') {

$t->assign('errid_message', get_lang('errormsgs',$_GET['errid']) );

$_GET['errid_message'] = urlencode(get_lang('errormsgs',$_GET['errid']));
}

$lang['DATE_FORMAT'] = get_lang('DATE_FORMAT');

$t->assign('lang', $lang);

$t->display( 'index.tpl' );

exit();
?>

En fin de script il apelle la page d'affichage (index.tpl) et la page de membre (homepage.tpl qui se présente ainsi):


{strip}
<div align="center">
{if $smarty.session.UserId == ''}
{include file='special_offer.tpl'}
{elseif $smarty.session.UserId > 0 }
{* Show the statistics since last login *}
{include file='user_home_stats.tpl'}
{/if}
{ if $config.show_featured_profiles > 0 && $featured_profiles}
{* This is for showing the Featured Profiles *}
{include file='home_featured_profiles.tpl'}
{ /if }


<br />
{include file="banner_mainpage.tpl"}
<br />
</div>
{/strip}

Et le souci que j'ais beau essayer impossible de rediriger les connectés vers le chat et quand je modifie homepage par le lien chat (chat.tpl) il me l'insère dans la page ce qui ne vas pas. Si quelqu'un avait une petite idée pour que j'avance car j'avoue que je suis paumé maintenant.

Merci d'avance

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By kevinjoseph
      Bonjour, j’ai un gros problème sur mon site Wordpress . Du jour au lendemain, mon site wordpress fais une redirection vers un autre site wordpress que j’ai crée ,sans que je touche à quoi que ce soit. Quand j’essai d’aller sur l’admin pour désactiver les plugins et voir d’où peut venir le problème. Impossible d’accéder, sa me redirige vers l’admin de l’autre site. Au final il est impossible que j’accède au site via (google, la bare de recherche, les favoris, l’admin…) pour voir ce qu’il fonction pas, j’ai juste accès au FTP. J'ai essayé de voir d'où pouvez venir ce bug en supprimant les plugins, le théme, mes derniers modifications, regarder sur le .htaccess si il y avais quelque par le nom de domaine de l'autre site écrit. Ca n'a rien changer, le site continue de ce rediriger automatiquement vers l'autre site. Si vous avez une idée d’où sa peut venir ou comment faire pour arranger ça et surtout comment éviter que sa ce reproduise. Sa m’aiderai beaucoup, merci d’avance.
      voici le code du .htaccess:
       
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>

      # END WordPress
      ~   Ludovic • 16:28    
    • By leobk
      Bonjour,
       
      J'ai un sous-domaine www.fr.monsite.com dédié pour la réservation des vols
      j'ai redirigé récemment ce sous-domaine vers le site principal www.monsite.com et le nombre des erreurs 404 a explosé
      un nombre énorme d'URLs de type :
      www.fr.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
      redirigent vers :
      www.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
       
      L'URL de destination est biensur introuvable 404, puisque les variables utilisés dans les deux sites ne sont pas identiques
      Voici la structure d'URL si on fait une recherche de vol sur le site principal :
      https://www.monsite.com/fr/resa?depart=SXF&arrivee=NBE&aller=2017-11-10&retour=2017-11-30&adultes=1&enfants=1&bebes=0&departureDateTime_D=&arrivalDateTime_D=&departureDateTime_R=&arrivalDateTime_R=&fareGroupName=&fareGroupName_R=&sens=2&currency=EUR&airline=&flightNumber=&flight=&flight_retour=&webview=0&felxibilite=2
       
       
      existe-il un moyen pour rediriger l'ensemble des URLs dynamiques du sous-domaines vers une URL statique du domaine principale (autre que l'accueil)?
       
       
    • By PieceMobile
      Bonjour,



      J'espère que vous allez tous bien.



      Auriez vous une solution pour rediriger ( via une règle htaccess par exemple ) :



      http://www.mon-site.com/blabla.html?ps_mobile_site=1



      vers : http://www.mon-site.com/blabla.html



      A mon avis, s'agissant d'un paramètre d'URL, de ce que j'ai cru comprendre -a mon petit niveau- c’était pas possible, mais ça me dépannerai pas mal si l'un d'entre vous avait une idée.



      Merci d'avance





    • By aurelien59
      Bonjour, Je me permet de poster ce problème sur ce forum en plus de l'avoir posté sur un autre. Le problème survient sur un site codé en dur. Depuis plusieurs mois après la mise en place de redirection, je rencontre un problème. La redirection a été mise en place pour rediriger simplement les pages ayant un underscore vers un tiret. Par exemple page_1.php vers page-1.php Dans Google webmasters tools, zone "Exploration", > Erreurs d'exploration > le nombre des URL non suivies à augmenter de manière considérable sur ordinateurs et smartphone.

      Voici un exemple de page contenant l'erreur : page-1.php/page-a.php (alors que la page correcte est page-1.php, la page page-a.php est présente sur le site en racine). Lorsque je clic sur l'url d'erreur, dans l'onglet "Référencée sur". Les url qui apparaissent sont : http://www.monsite.fr/page-2.php/page-b.php'>>http://www.monsite.fr/page-2.php/page-b.php et http://www.monsite.fr/page-2.php/page-c.php'>>http://www.monsite.fr/page-2.php/page-c.php (non indexés sur Google). Voici l'extrait du .htaccess ErrorDocument 404 http://www.monsite.fr/404.phpRewriteEngine onRewriteCond %{HTTP_HOST} ^monsite.fr$RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301]RewriteRule ^(.*)\.php/$ http://www.monsite.fr/$1.php[L,R=301]RewriteRule ^(.*)\.php/(.*)\.php$ http://www.monsite.fr/$1.php[R=301]RewriteCond %{REQUEST_FILENAME} -s [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - [NC,L]RewriteRule ^.*$ /404.php [NC,L] Merci beaucoup pour votre aide.
×
×
  • Create New...