probleme avec Firefox

Nouveau WRInaute
Bonjour, Mais oui Firefox merdouille avec les formulaire envoié pas sendmail.php. Il ne les transmet pas.!!!!!!!! Quelle m......
IE les transmet depuis 15 ans!!!!!!!!!!!!!!!!!!
Voici mon formulaire
http://www.orchestre.ch/renseignements.htm

Je me refuse d'installer un plugin pour le FF.
Je fais comme l'internaute Lambda qui ne connait pas grand chose mais qui veut me joindre par mon formulaire.
Voici encore un fois mon script sendmai.php qui fonctionne parfaitement avec IE. Vive Microsoft !!!!!!!!!

Aidez moi s.v.pl. Merci


<?

$site="orchestre.ch";
$referers = array ("$site","www.$site");
$env_report='REMOTE_ADDR,HTTP_USER_AGENT';


$found = false;
$referer = $HTTP_HOST;
for ($x=0; $x < count($referers); $x++){
if (($referers[$x] == $referer) or ($referers[$x] == '*')){
$found = true;
}
}
if (!$found){

print "sendmail.php - appel depuis un site illegal - $HTTP_HOST<br>";
print "Modifier la variable \$reffers dans le programme sendmail.php<br>";
print "Mettez le nom de votre site.<br><br>Voici la config actuel de \$referes dans sendmail.php<br>";
for ($x=0; $x < count($referers); $x++) { print "$referers[$x]<br>";}
exit;
}


// parse the form and create the content string which we will send
function parse_form($array) {
// build reserved keyword array
$reserved_keys[] = "MAX_FILE_SIZE";
$reserved_keys[] = "required";
$reserved_keys[] = "require";
$reserved_keys[] = "path_to_file";
$reserved_keys[] = "recipient";
$reserved_keys[] = "subject";
$reserved_keys[] = "bgcolor";
$reserved_keys[] = "text_color";
$reserved_keys[] = "link_color";
$reserved_keys[] = "vlink_color";
$reserved_keys[] = "alink_color";
$reserved_keys[] = "title";
$reserved_keys[] = "missing_fields_redirect";
$reserved_keys[] = "env_report";

if (count($array)) {
while (list($key, $val) = each($array)) {
// exclude reserved keywords
$reserved_violation = 0;
for ($ri=0; $ri<count($reserved_keys); $ri++) {
if ($key == $reserved_keys[$ri]) {
$reserved_violation = 1;
}
}
// prepare content
if ($reserved_violation != 1)
$content .= "$key: $val\n";
}
}
return $content;
}

// mail the content we figure out in the following steps
function mail_it($content, $subject, $email, $recipient) {


if (strlen($email)>30) { print "error ln eml"; exit; }
if (strlen($subject)>128) { print "error ln sbj"; exit; }
if (strlen($content)>4096) { print "error ln cnt"; exit; }
if (strlen($site)>55) { print "error ln ste"; exit; }


mail($recipient, $site.$subject, $content, "From: $info@$site\r\nReply-To: $email\r\nX-Mailer: DT_formmail");
}

// take in the body building arguments and build the body tag for page display
function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color) {
if ($title)
echo "<title>$title</title>";
if (!$bgcolor)
$bgcolor = "#FFFFFF";
if (!$text_color)
$text_color = "#000000";
if (!$link_color)
$link_color = "#0000FF";
if (!$vlink_color)
$vlink_color = "#FF0000";
if (!$alink_color)
$alink_color = "#000088";
if ($background)
$background = "background=\"$background\"";
echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
}

// our mighty error function..
function print_error($reason,$type = 0) {
build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color);
// for missing required data
if ($type == "missing") {
?>
Erreur lors de l'expédition:<p>
<ul><?
echo $reason."\n";
?></ul>
Pressez sur back et essayez à nouveau.<?
} else { // every other error
?>
The form was not submitted because of the following reasons:<p>
<?
}
echo "<br><br>\n";
exit;
}

// check for a recipient email address and check the validity of it
// Thanks to Bradley miller (bradmiller@accesszone.com) for pointing
// out the need for multiple recipient checking and providing the code.
$recipient_in = split(',',$recipient);
for ($i=0;$i<count($recipient_in);$i++) {
$recipient_to_test = trim($recipient_in[$i]);
if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $recipient_to_test)) {
print_error("<b>I NEED VALID RECIPIENT EMAIL ADDRESS ($recipient_to_test) TO CONTINUE</b>");
}
}

// This is because I originally had it require but too many people
// were used to Matt's Formmail.pl which used required instead.
if ($required)
$require = $required;
// handle the required fields
if ($require) {
// seperate at the commas
$require = ereg_replace( " +", "", $require);
$required = split(",",$require);
for ($i=0;$i<count($required);$i++) {
$string = trim($required[$i]);
// check if they exsist
if((!(${$string})) || (!(${$string}))) {
// if the missing_fields_redirect option is on: redirect them
if ($missing_fields_redirect) {
header ("Location: $missing_fields_redirect");
exit;
}
$require;
$missing_field_list .= "<b>Manque: $required[$i]</b><br>\n";
}
}
// send error to our mighty error function
if ($missing_field_list)
print_error($missing_field_list,"missing");
}

// check the email fields for validity
if (($email) || ($EMAIL)) {
$email = trim($email);
if ($EMAIL)
$email = trim($EMAIL);
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
print_error("your <b>email address</b> is invalid");
}
$EMAIL = $email;
}


// prepare the content
$content = parse_form($HTTP_POST_VARS);

// check for a file if there is a file upload it
if ($file_name) {
if (!ereg("/$", $path_to_file))
$path_to_file = $path_to_file."/";
$location = $path_to_file.$file_name;
copy($file,$location);
unlink($file);
$content .= "Uploaded File: ".$path_to_file.$file_name."\n";
}

// if the env_report option is on: get eviromental variables
if ($env_report) {
$env_report = ereg_replace( " +", "", $env_report);
$env_reports = split(",",$env_report);
$content .= "\n\n________________________________________________________________________\n\n";
for ($i=0;$i<count($env_reports);$i++) {
$string = trim($env_reports[$i]);
if ($env_reports[$i] == "REMOTE_HOST")
$content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
else if ($env_reports[$i] == "REMOTE_USER")
$content .= "REMOTE USER: ". $REMOTE_USER."\n";
else if ($env_reports[$i] == "REMOTE_ADDR")
$content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
else if ($env_reports[$i] == "HTTP_USER_AGENT")
$content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
}
}

// if the subject option is not set: set the default
if (!$subject)
$subject = "Form submission";

// send it off
mail_it(stripslashes($content), stripslashes($subject), $email, $recipient);

// if the redirect option is set: redirect them
if ($redirect) {
header ("Location: $redirect");
exit;
} else {
print "Thank you for your submission\n";
}

// <---------- THE END ----------> //
?>
 
WRInaute accro
pas besoin de lire tout ca, j'ai fait un test, et c'est passé avec mon firefox :)

déjà sendmail, c est coté serveur, pas navigateur, faut comprendre comment marche php (en meme temps, je vois un "vive microsoft" dans le message donc on a affaire à un rigolo)

j'ai fait un test avec firefox, il me dit "message envoyé", il le dit habituellement quand tu ne reçois pas le message ? ca fait quoi ? (je suppose que tu as testé avec un firefox)
 
Discussions similaires
Haut