Ting virker i Firefox men ikke i IE og Opera!
Hej Experten! Jeg har det her problem som jeg synes at få hver gang jeg skriver PHP. Mine ting virker i FF men ikke i IE. Som regel når jeg ikke at opdage det før det jeg har lavet bliver forholdsvist komplekst! Men måske i kan se hvad jeg gør forkert.Koden - check_email.php:
<?
if(isset($_POST['submit'])){
include '../admin/dbconnect.php';
$query = mysql_query("SELECT * FROM teamfreeflow_emails") or die(mysql_error());
$email = strtolower($_POST['email']);
$date = date("y-m-d");
function check_email_address($email){
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
if(check_email_address($email)){
while($row = mysql_fetch_assoc($query)){
if($row['mail'] == $email){
mysql_query("DELETE FROM teamfreeflow_emails WHERE mail='$email'") OR DIE (mysql_error());
header("Location: ../kontakt.php?v=10");
exit;
}
}
if(!$afmeld){
mysql_query("INSERT INTO teamfreeflow_emails (mail, last_sent) VALUES ('$email', '$date')") OR DIE (mysql_error());
header("Location: ../kontakt.php?v=11");
exit;
}
}else{
header("Location: ../kontakt.php?v=12");
exit;
}
}else{
header("Location: ../kontakt.php");
exit;
}
?>
Koden - kontakt.php:
<?
if(!empty($_GET['v'])){
$validNum = $_GET['v'];
if($validNum == 10){
$validation = 'Du er nu afmeldt vores nyhedsbrev!';
}else if($validNum == 11){
$validation = 'Du er nu tilmeldt vores nyhedsbrev!';
}else if($validNum == 12){
$validation = 'Din email er ikke korrekt. Prøv igen!';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Team Freeflow - Forget gravity</title>
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<div id="container">
<div class="left">
<img src="img/logo_left.jpg" alt="Team Freeflow" /><a href="index.php"><img src="img/button_forside.jpg" alt="FORSIDE" /></a><a href="vision.php"><img src="img/button_vision.jpg" alt="VISION" /></a><a href="omholdet.php"><img src="img/button_omholdet.jpg" alt="OM HOLDET" /></a><a href="kontakt.php"><img src="img/button_kontakt.jpg" alt="KONTAKT" /></a>
</div>
<div class="right">
<div class="content">
<h1><img src="img/heading_kontakt.gif" alt="Kontakt"/></h1>
<p>Patrick Hansen<br />
Tjørnehegnet 27<br />
2680 Solrød str.<br />
56 14 74 08<br />
mail@teamfreeflow.dk</p>
<p><strong>Nyhedsbrev:</strong><br />
Hvis klubben har fanget din interesse så tilmeld dig vores nyhedsbrev.<br />
I dette vil du få nyheder om holdet, events, samt opdateringer på sitet.</p>
<form action="php/check_email.php" method="post">
<table cellspacing="0">
<tr>
<td>
<input type="text" name="email" class="newsletter_input" />
</td>
<td class="newsletter_buttons">
<input type="image" name="submit" value="submit" src="img/newsletter_button.jpg" alt="Tilmeld / Afmeld" width="120" height="28" />
</td>
</tr>
<tr>
<td colspan="2">
<div><strong><? echo $validation; ?></strong></div>
</td>
</tr>
</table>
</form>
</div>
</div>
<div class="admin"><a href="admin/">Admin</a></div>
</div>
</body>
</html>
Eksemplet:
http://theportfolio.dk/projects/team_freeflow/kontakt.php
Det den skal gøre er at sende den mail man indtaster videre til check_email.php og derefter sende fejlmeldingen tilbage til kontakt.php ..
På forhånd tak.
