Author Topic: register.php redirect  (Read 6877 times)

0 Members and 1 Guest are viewing this topic.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
register.php redirect
« on: July 08, 2010, 03:23:51 PM »
Zum registrieren auf meiner Seite verwende ich die register.php ohne {header}und{footer}
Die Registration funktioniert, aber sobald man auf "Registrieren" klickt bleibt die Seite leer, ich möchte das man danach auf "index.php" weitergeleitet wird.
« Last Edit: July 08, 2010, 03:37:49 PM by Sumale.nin »

Rembrandt

  • Guest
Re: register.php redirect
« Reply #1 on: July 08, 2010, 06:14:31 PM »
Hi!


 redirect
($url);


ich nehme mal an das du dass im abschnitt if ($action == "activate") { einbauen mußt.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: register.php redirect
« Reply #2 on: July 08, 2010, 07:31:29 PM »
Das werde ich nachher mal versuchen, danke vorerst!

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: register.php redirect
« Reply #3 on: July 10, 2010, 09:14:41 PM »
Wo wäre das denn am sinnvollsten?
hab es nach send_mail eingefügt aber funktioniert nicht
if ($action == "activate") {
  if (
$config['activation_time'] != 0) {
    
$expiry time() - 60 60 24 $config['activation_time'];
    
$sql "DELETE FROM ".USERS_TABLE."
            WHERE ("
.get_user_table_field("""user_lastaction")." < $expiry) AND ".get_user_table_field("""user_level")." = ".USER_AWAITING;
    
$site_db->query($sql);
  }
  if (!isset(
$HTTP_GET_VARS['activationkey'])){
    
$msg $lang['missing_activationkey'];
  }
  else {
    if (
$config['account_activation'] == && $user_info['user_level'] != ADMIN) {
      
show_error_page($lang['no_permission']);
      exit;
    }
    
$activationkey trim($HTTP_GET_VARS['activationkey']);
    
$sql "SELECT ".get_user_table_field("""user_name").get_user_table_field(", ""user_email").get_user_table_field(", ""user_activationkey")."
            FROM "
.USERS_TABLE."
            WHERE "
.get_user_table_field("""user_activationkey")." = '$activationkey'";
    
$row $site_db->query_firstrow($sql);
    if (!
$row) {
      
$msg $lang['invalid_activationkey'];
    }
    else {
      
$sql "UPDATE ".USERS_TABLE."
              SET "
.get_user_table_field("""user_level")." = ".USER."
              WHERE "
.get_user_table_field("""user_activationkey")." = '$activationkey'";
      
$site_db->query($sql);
      
$msg $lang['activation_success'];

      if (
$config['account_activation'] == 2) {
        include(
ROOT_PATH.'includes/email.php');
        
$site_email = new Email();
        
$site_email->set_to($row[$user_table_fields['user_email']]);
        
$site_email->set_subject($lang['activation_success_emailsubject']);
        
$site_email->register_vars(array(
          
"user_name" => $row[$user_table_fields['user_name']],
          
"site_name" => $config['site_name']
        ));
        
$site_email->set_body("activation_success"$config['language_dir']);
        
$site_email->send_email();
	
redirect($url);
      }
    }
  }
}

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: register.php redirect
« Reply #4 on: July 12, 2010, 10:55:02 PM »
Wenn ich es direkt unter
if ($action == "activate") {
Funktioniert der Bestätigungslink nicht mehr!

Rembrandt

  • Guest
Re: register.php redirect
« Reply #5 on: July 13, 2010, 07:37:06 AM »
das habe ich falsch verstanden, du möchtest ja den redirect nach der registrierung und nicht nach der activation.

suche in der register.php:

$msg 
$lang['register_success'];


füge danach ein:

?>
<script language="javascript">
myvar = "";
timeout = 10;
function dorefresh() {
  window.status="Redirecting"+myvar;
  myvar = myvar + " .";
  timerID = setTimeout("dorefresh();", 100);
  if (timeout > 0) {
    timeout -= 1;
  }
  else {
    clearTimeout(timerID);
    window.status="";
    window.location="<?php echo $site_sess->url("index.php"); ?>";
  }
}
dorefresh();
</script>
<?php


mfg Andi

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: register.php redirect
« Reply #6 on: July 14, 2010, 08:43:37 PM »
Es funktioniert!!!!!

Geht das nicht auch so?
        header("Location: index.php");
	
	
exit();

Rembrandt

  • Guest
Re: register.php redirect
« Reply #7 on: July 14, 2010, 09:32:35 PM »
falls du den js code meinst, der ist ja nur dazu da um die rückleitung verzögert auszulösen.
wenn du das nicht verzögert machst wird der user wenn er auf den button geklickt hat,
sofort zurückgeleitet ohne das er eine meldung sieht das die registrierung erfolgreich war.

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: register.php redirect
« Reply #8 on: July 15, 2010, 01:44:43 AM »
Eine Verzögerung mit php geht nicht oder?

Rembrandt

  • Guest
Re: register.php redirect
« Reply #9 on: July 15, 2010, 05:05:43 AM »
doch geht auch, es gibt verschiedene möglichkeiten:
header ("Refresh: 5; url= index.php");
$msg $lang['register_umleitung'];
 

in der lang/main.php könntest du jetzt schreiben:

$lang
['register_umleitung'] = "Sie werden in 5 sec. Automatisch weiter geleitet, wenn nicht: <a href="index.php">klicken sie bitte hier</a>";


das habe ich noch vergessen, den gleichen code mußt du auch nach  $msg $lang['register_success_admin']; einfügen.
« Last Edit: July 15, 2010, 05:25:32 AM by Rembrandt »

Offline Sunny C.

  • Addicted member
  • ******
  • Posts: 1.806
  • I ♥ 4I
    • View Profile
Re: register.php redirect
« Reply #10 on: July 15, 2010, 11:11:08 AM »
Das ist super, danke!