• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Newsletter in dialog jquery mobile

Jeremygolf

Mitglied
Ich habe einen newsletter in einem data-role="dialog". Er funktioniert auch wunderbar. Aber wenn ich auf anmelden drucke kommt ein gelbes zeichen mit "error loading page" aber die daten werdden doch in die tabelle geschrieben. Nach function script sollte eine meldung kommen wie"sie wurden erfolgreich angemeldet" und wenn man dannach nochmals probiert kommt die meldung "dieser name ist bereits im system" und nach jedem click auf den absende button kommt ein weiteres $ui-content=dialog dazu und ich muss mehreremale auf cancel drücken um den dialog zu beenden!
Danke

Html Datei

Code:
<a href="newsletter.php" data-rel="dialog" data-transition="flip">Newsletter</a>

Php Datei

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<?php include("newsletter/script.php"); ?>
<html>
	<head>
		<title>Newsletter</title>
		<link rel="stylesheet"  href="css/jquery.mobile-1.1.1.css" />
		<link rel="stylesheet" href="css/style.css" />
		
		<script src="js/jquery.js"></script>
		<script src="js/jquery.mobile-1.1.1.js"></script>
	</head>
	<body>
	<div data-role="dialog"> 
		<div data-role="header" data-theme="d">
			<h2>Newsletter</h2>
		</div>
		
	<div data-role="content" data-theme="c">
		<form action="#" method="post">
			Name:<br />
			<input style="width:250px;" name="name" type="text" value="<?php echo $name; ?>" /><br /> 
			Email:<br />
			<input style="width:250px;" name="email" type="text" value="<?php echo $email; ?>" /><br /><br />
			<?php echo $msg_to_user; ?><br/><br/>
			<button type="submit" name="submit" value="submit-value">Anmelden</button>
			<a href="#" data-role="button" data-rel="back" data-theme="b">Cancel</a>
		</form>
	</div>
	</div>
	</body>
</html>

Script Datei

Code:
<?php


$name = "";
$email = "";
$msg_to_user = "";
if ($_POST['name'] != "") {
	
	
	include_once "newsletter/connect_to_mysql.php";
	
	// Be sure to filter this data to deter SQL injection, filter before querying database
	$name = $_POST['name'];
	$email = $_POST['email'];
	
	$sql = mysql_query("SELECT * FROM newsletter WHERE email='$email'");
    $numRows = mysql_num_rows($sql);
    
    	
    	  
   
   	if (!$email) {
		
		$msg_to_user = '<br /><br /><h4><font color="1dd2ff">Bitte geben Sie eine E-Mail Adresse ein ' . $name . '.</font></h4>';
			
	} else if ($numRows > 0) {
		
		$msg_to_user = '<br /><br /><h4><font color="red">' . $email . ' ist bereits im System.</font></h4>';
		
	} else {
    
		
		$sql_insert = mysql_query("INSERT INTO newsletter (name, email, dateTime) 
												    VALUES('$name','$email',now() )")  or die (mysql_error());
		
		$msg_to_user = '<br /><br /><h4><font color="1dd2ff">Danke ' . $name . ', Sie wurden erfolgreich registriert.</font></h4>';
		$name = "";
        $email = "";
        
        $mail_absender="[email protected]";
		$betreff="Registrierung";
		$text="Sie wurden erfolgreich registriert. Der erste Newsletter folgt am 1. November.";
		
		mail($email, $betreff, $text, "from:$mail_absender");


 	}       
	
}
	


?>
 
Zuletzt bearbeitet:
Zurück
Oben