Bestätigung öffnet sich in neuem Browser Fenster

smothy

Grünschnabel
Hallo zusammen, ich bin neu hier - muss aber sagen, nettes Forum was ich bisher sehen konnte...
Bin auch relativ neu was php angeht
Daher meine Frage zu einem Newsletter-Script
wie stellt man es an bzw was muss geändert werden damit
sich die Bestätigungs-Nachricht ( nach dem absenden/eintragen der email )
im gleichen Fenster wieder zeit, sprich in der eigentlichen webseite und nicht ein leeres neues Browser-Fenster öffnet ohne den eigentlichen Inhalt der Webseite
lediglich ein einfacher Text wie z.B. Danke für Ihre Eintragung - in kürze erhalten Sie eine email mit einem Bestätigungslink etc....
welcher sich eben in einem leeren Dokument öffnet.

Kann man das so allgemein sagen was man in das script als code hinzufügen oder ändern sollte
oder müsste man das Script ansich sehen ?

Danke euch vielmals
 
Hi und herzlich Willkommen hier :)

Zu deiner Frage: Hier gibt es wie von dir vermutet keine allgemeine Lösung, ein Sourcecode-Ausschnit ist notwendig damit wir die hier helfen können.

Ich vermute allerdings mal ins Blaue hinein, dass beim Klick auf den "Eintragen" Link im HTML ein "target=_blank" steht.

Gruß
BK
 
Hallo, danke für das Willkommen sein...

es ist kein target blank beinhaltet
folgend der php code ( hab jedoch das ganze mit admin bereich rausgelassen....


PHP:
// Einstellungen / Settings
# Konfiguration
$passadmin = 'passwort'; // Passwort für den Administrator
$emailadresse = 'newsletter@domain.de'; // Emailadresse als Absender
$hpname = 'Homepagename'; // Name der Homepage
$url = 'newsletter.php'; // Pfad zu dieser datei auf dem Server
$urlback = 'http://homepageurl.de';
$action=$_GET['action'];


# Nachrichten
$zurueck = '<br><a href="'.$urlback.'">Zurück...</a>'; // Zurück-Link
$welcome = 'Um immer auf dem Laufenden zu sein bieten wir Ihnen hier unseren Newsletter an.<br>
<a href="'.$url.'?action=dellform">Hier</a> können Sie sich vom Newsletter abmelden.'; // Willkommensmeldung (Startseite)
$emailleer = 'Bitte geben Sie Ihre E-Mailadresse ein.<br> '.$zurueck; // keine E-mailadresse eingegeben.
$bestaetigung = 'Ihre E-Maiadresse wurde erfolgreich in die Empfängerliste eingetragen.<br><br> Wir haben eine Bestätigungs- E-Mail an Ihre Adresse '.$email.' gesendet.<br> Bitte klicken Sie auf den Bestätigungslink in dieser E-Mail. Erst dann erhalten Sie unseren Newsletter.'.$zurueck; // Bestätigung
$message_best = "Sie haben sich für den Newsletter von $hpname eingetragen. \n 

usw....

# Mysql Daten. Bitte anpassen

......

# Ende Mysql Daten. 


// Freischalten
if ($action=="ok") {
mysql_query("UPDATE $tabellenname Set  Freigeschaltet = '1' WHERE Email = '$mail'");
print $freigeschaltet;

}

###
#####################################################
###

// Deleteform
if ($action=="dellform") {
print $dellform;
print '<form method="POST" action="'.$url.'?action=dodell">
 E-Mailadresse:<br>
 <input type="text" name="email" size="20" value="'.$mail.'"><br>
 <br><br>
 <input type="submit" value="Vom Newsletter abmelden..." name="B1">
</form>';
}

###
#####################################################
###

// Abmelden
if ($action=="dodell") {
if (mysql_num_rows(mysql_query("SELECT * FROM $tabellenname WHERE Email = '$email'"))>=1) {
mysql_query("DELETE FROM $tabellenname WHERE Email = '$email'");
print $geloescht;
} else {
print $nichtvorhanden;
}
}



if ($action=="okuser") {
mysql_query("UPDATE $tabellenname Set  Freigeschaltet = '1' WHERE Email = '$mail'");
print '<br><b>Die E-Mailadresse '.$mail.' wurde erfolgreich freigeschaltet.</b><br>';
}
 
füg doch mal ein target="_self" zu und schau obs klappt.
Eigentlich machts kein Sinn das er das in einem neuen Fenster öffnet aber vielleicht gehts ja so

Gruß Vala
 
Zurück