#1 (permalink)  
Alt 15.10.2007, 14:03
xt:Commerce Support Kunde
 
Registriert seit: 15.10.2007
Beiträge: 32
Standard Links ausblenden?

Hallo,

habe das gesamte Forum durchsucht und finde keinen Beitrag der zu meinem Problem passt.

Ich möchte auf der Seite "login.php" alle Links deaktivieren. Dadurch soll sichergestellt sein, dass ein weitersurfen im Shop erst nach Anmeldung möglich ist.

Es sollen also nur die reinen Anmeldeseiten frei erreichbar sein.

Für Lösungsvorschläge bin ich Dankbar.

ciao
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 15.10.2007, 16:41
xt:Commerce Support Kunde
 
Registriert seit: 24.09.2005
Beiträge: 1.596
Standard

Da wirst Du wohl ein bischen mehr tun müssen. Es reicht ja nicht, die Links zu deaktivieren / verstecken. Wer die direkten Adressen kennt, erreicht die Seiten ja auch so.

Du müsstest also (vielleicht in die application_top.php) eine Abfrage reinbauen, die bei jeder Seite solange auf den Login verlinkt, wie ein User nicht angemeldet ist.

Ben
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 15.10.2007, 17:08
xt:Commerce Support Kunde
 
Registriert seit: 15.10.2007
Beiträge: 32
Standard

@buero-design

So ähnlich hatte ich mir das auch vorgestellt, es wäre ja möglich gewesen, dass schon einer so etwas gemacht hat und ich nicht das Rad neu erfinden muss.....

Werde mal noch ein oder zwei Tage warten und dann loslegen.

Bis dahin...Danke
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 16.10.2007, 11:51
xt:Commerce Support Kunde
 
Registriert seit: 15.10.2007
Beiträge: 32
Blinzeln

Hat keiner mehr eine Idee?

Ist doch evtl. auch für andere Zwecke interessant, bestimmte Links auf einzelnen Seiten auszublenden oder einfach totzulegen um Kunden in eine bestimmte Richtung zu lenken.

Immer her mit den Ideen....
Wenns nicht klappt, macht auch nichts.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 19.10.2007, 07:49
xt:Commerce Support Kunde
 
Registriert seit: 15.10.2007
Beiträge: 32
Unglücklich

Noch einmal meine Frage.....

Wie blende ich die Links auf der login.php aus, (respektive wie kann ich mittels sessionabfrage die anderen Shopseiten vor dem Zugriff nichtangemeldeter User schützen), damit ein User sich zwingend erst registrieren muss?

Habe es schon mehrfach versucht, klappt aber nicht!

Die application_top.php wird ja auch schon mit der login.php aufgerufen, von daher gibt es schon Probleme.

Vielleicht kann mir doch noch jemand helfen...

Danke und Gruss
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 19.10.2007, 08:59
Benutzerbild von Hetfield
Erfahrener Benutzer
 
Registriert seit: 04.01.2005
Ort: Attendorn
Beiträge: 557
Standard

Hallo!

Suche mal in der in der includes/application_top.php nach folgendem Codeabschnitt:

PHP-Code:
// econda tracking
if (TRACKING_ECONDA_ACTIVE=='true') {        
    require(
DIR_WS_INCLUDES 'econda/class.econda304SP2.php');
    
$econda = new econda();

und füge darunter folgenden Code ein:

PHP-Code:
if (substr(basename($PHP_SELF), 0,5) != 'login') {
  if (!isset (
$_SESSION['customer_id'])) {
      
xtc_redirect(xtc_href_link(FILENAME_LOGIN'''SSL'));
      }

Damit wird der Kunde so lange auf die Login-Seite umgeleitet, bis er sich eingeloggt hat. Er kann so zwar alle Links sehen, aber das Anklicken bringt ihm nichts. Sollen die Boxen ebenfalls alle ausgeblendet werden, so muss die templates/DEIN_TEMPLATE/source/boxes.php entsprechend angepasst werden.

MfG Hetfield
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 19.10.2007, 09:50
xt:Commerce Support Kunde
 
Registriert seit: 15.10.2007
Beiträge: 32
Standard

Danke, ich versuche das sofort einmal!

Mein letzter Versuch war die Einbindung auf den Hauptseiten (index; shop_content usw.:

// ist der Kunde nicht eingeloggt, zurück zur Login Seite
if (!isset ($_SESSION['customer_id']))
{
if ($_SESSION['customer_id'] == '')
xtc_redirect(xtc_href_link(FILENAME_CREATE_ACCOUNT , '', 'SSL'));
} //Ende

Das funktioniert auch, aber komischerweise nicht in der Index.php und beim Impressum.

Ich verwende das Template xtc_004.SP2.1

Melde mich gleich nochmal, bis dahin Danke...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 19.10.2007, 10:03
xt:Commerce Support Kunde
 
Registriert seit: 15.10.2007
Beiträge: 32
Standard

@Hetfield

Habe jetzt meinen Code mal ausgeblendet und Deinen in die application_top eingebunden.

Klappt, von daher erst einmal Vielen Dankeschön....

Problem ist nur, dass gleiche wie bei mir. Oder so Ähnlich... Die oberen Reiter im besagten Template werfen den angemeldeten User zurück ins Anmeldemenue anstatt auf den Status zu reagieren.

Woran kann das liegen??? Ich bin echt überfragt.

ciao
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 19.10.2007, 11:13
Benutzerbild von Hetfield
Erfahrener Benutzer
 
Registriert seit: 04.01.2005
Ort: Attendorn
Beiträge: 557
Standard

Hallo!

Peinlich! Die Kunderegistrierung vergessen! Hier der geänderte Code:

PHP-Code:
if (substr(basename($PHP_SELF), 0,6) != 'create') {
  if (
substr(basename($PHP_SELF), 0,5)!= 'login') {
    if (!isset (
$_SESSION['customer_id'])) {
        
xtc_redirect(xtc_href_link(FILENAME_LOGIN'''SSL'));
        }
    }

Einfach gegen den ersten von mir geposteten ersetzen.

MfG Hetfield
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 19.10.2007, 13:31
xt:Commerce Support Kunde
 
Registriert seit: 15.10.2007
Beiträge: 32
Standard

@ hetfield

Hallo,

klappt jetzt wesentlich besser....

Nochmals Danke

ciao
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
ausblenden, links

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Installationsprobleme Apache/winxp wini2 Installation und Konfiguration 18 28.10.2008 11:57
Links ändern OL4ik Template System 0 14.10.2006 23:24
Links Im Admin-men? Entfernen nutella1 Installation und Konfiguration 4 13.02.2004 19:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:01 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand