Hallo zusammen,
ich kann mir einfach grad nicht mehr weiterhelfen.
Ich rufe auf meiner Homepage das folgende Formular als Iframe auf mit Joomla.
Je nach dem was der Benutzer auswählt wird die Variable an folgendes PHP Formular übergeben.
Wenn ich das Formular das erste mal ausführen passiert gar nichts. Beim Zweiten mal wird der Newsletter versendet und in der Datenbank der Eintrag geändert. Und es kommt folgende Fehlermeldung.
Was ich versuche ist eigentlich lediglich den angemeldeten Benutzer auszulesen und anschließend seinen Status zu ändern. Das Formular soll aber immer stehen bleiben und nur die Email versendet werden.
Wäre echt dankbar.
Lieben Gruß
ich kann mir einfach grad nicht mehr weiterhelfen.
Ich rufe auf meiner Homepage das folgende Formular als Iframe auf mit Joomla.
Code:
<!-- Der Link von der Datei ist bei den Modulen unter Joomla gesetzt -->
<html>
<head>
<title>Newsletter</title>
</head>
<body>
<form method="post" action="newsletter_user_update.php">
<p>
<table>
<tr>
<th><input type="radio" name="newsletter" value="news_on">on<br></th>
<th><input type="radio" name="newsletter" value="news_off">off<br></th>
</tr>
</table>
</p>
<input type="image" src="newsletter.png" alt="Absenden">
</form>
</body>
</html>
PHP-Code:
<?php
session_start();
define('_JEXEC', 1);
define('JPATH_BASE', '/hier steht der Orginal Pfad');
define( 'DS', DIRECTORY_SEPARATOR);
require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
$user =& JFactory::getUser();
$userid = $user->get('id');
$usermail = $user->get ('email');
echo $usermail;
//Muss unbedingt unter ansi gespeichert werden
//Einbinden der Datenbankverbindung
include("connect_089.php");
//An oder Abschalten
$news = $_POST['newsletter'];
//Ändern des Newsletters Status
if ($news == "news_off" )
{
mysql_query("UPDATE `jos_users` Set newsletter = '1' WHERE email = '$usermail'");
//echo "der Newsletter wurde deaktiviert.";
$info_text = "Newsletter wurde deaktiviert.";
//echo "<td>" . $zeile['email'] . "</td>";
//echo "<td>" . $zeile['newsletter'] . "</td>";
}
else {
mysql_query("UPDATE `jos_users` Set newsletter = '0' WHERE email = '$usermail'");
//echo "der Newsletter wurde aktiviert";
$info_text = "Newsletter wurde aktiviert";
//echo "<td>" . $zeile['email'] . "</td>";
//echo "<td>" . $zeile['newsletter'] . "</td>";
}
/* Umlaute */
$begruessung = "Grüss Gott,";
$begruessung = htmlentities($begruessung, ENT_QUOTES | ENT_IGNORE, "UTF-8");
$grussformel = "einen schönen Tag wünscht Ihnen,";
$grussformel = htmlentities($grussformel, ENT_QUOTES | ENT_IGNORE, "UTF-8");
$grussformel_1 = "Aktuelle Wohnungsinfos uber Facebook:";
$grussformel_1 = htmlentities($grussformel_1, ENT_QUOTES | ENT_IGNORE, "UTF-8");
//Versenden der Bestätigungsemail
$empfaengerString = $usermail;
$subject = $info_text;
//echo $info_text;
include("email.php");
//Weiterleitung auf die Ursprungsseite
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.xxxx.de/mail/newsletter_radio.html');
session_start();
echo mysql_error();
?>
JAssfalg@gmx.de
Warning: Cannot modify header information - headers already sent by (output started at /homepages/30/d263677315/htdocs/mail/newsletter_user_update.php:17) in /homepages/30/d263677315/htdocs/mail/newsletter_user_update.php on line 69
Warning: Cannot modify header information - headers already sent by (output started at /mail/newsletter_user_update.php:17) in /mail/newsletter_user_update.php on line 70
Warning: Cannot modify header information - headers already sent by (output started at /homepages/30/d263677315/htdocs/mail/newsletter_user_update.php:17) in /homepages/30/d263677315/htdocs/mail/newsletter_user_update.php on line 69
Warning: Cannot modify header information - headers already sent by (output started at /mail/newsletter_user_update.php:17) in /mail/newsletter_user_update.php on line 70
Wäre echt dankbar.
Lieben Gruß

Kommentar