Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 29-11-2007 11:15:54

fredo
Membre
Date d'inscription: 21-12-2005
Messages: 20

Formulaire suite

Bon j'essaye autre chose alors : j'ai trouvé un script qui permet de récupérer des données flash et de les envoyer par mail, y compris chez Oneline. Seulement ce script ne permet d'envoyer que 3 variables : mail, sujet et message. J'ai donc essayé de rajouter une nouvelle variable soit "ste" (pour société), et là plus rien ne fonctionne :

code flash :

stop();
// On initialise les variables à 0
mail = "";
ste = "";
sujet = "";
msg = "";
error = "";
// On vérifie le format du mail
// Il faut au moins un caractère avant le @ suivi de 2 caractère minimum
// Puis un point et encore 2 caractère au moins
function verifMail() {
    if (mail.indexOf("@")>0) {
        if ((mail.indexOf("@")+2)<mail.lastIndexOf(".")) {
            if (mail.lastIndexOf(".")<(mail.length-2)) {
                return true;
            }
        }
    } else {
        return false;
    }
}
// On vérifie que les champs ne sont pas vides
function verifChamps() {
    if ((mail != "") && (sujet != "") && (msg != "") && (ste != "")) {
        return true;
    } else {
        return false;
    }
}
// On affiche les message d'erreur lorsque l'on clic sur le bouton envoi
// Si tout est bon on envoi le mail
function envoyer() {
    if ((verifChamps() == true) && (verifMail() == true)) {
        error = "Votre mail a été envoyé avec succès.";
        loadVariablesNum("send.php", 0, "POST");
    }
    if ((verifChamps() == false) && (verifMail() == true)) {
        error = "Veuillez renseigner tous les champs.";
    }
    if ((verifChamps() == true) && (verifMail() == false)) {
        error = "Le format de l'adresse est incorrect.";
    }
    if ((verifChamps() == false) && (verifMail() == false)) {
        error = "Veuillez renseigner tous les champs.";
    }
}


code php :

<?php
mail("monadresse@free.fr","$sujet","$msg","$ste","From : $mail\n");
?>

L'objectif serait de rajouter deux ou trois variables... donc pourquoi cela fonctionne t -il uniquement avec les variables mail sujet et msg et pas avec ste ? merci d'avance

Hors ligne

 

#2 01-12-2007 21:16:41

vitesse
Membre
Date d'inscription: 03-11-2007
Messages: 24

Re: Formulaire suite

jeuis pas hyper callé, mais je crois pas que ton idée soit possible:
$sujet = sujet du message
$mail = de qui proviens le message
$message = le corp du doccument

dans un couriel ta juste cE'st 3 gogosses la. ta solution serais d'inclure  la variable $ste dans $msg

donc dans ton code php ça donnerais +/- ça (je suis pas sur de la syntaxe)

Code:

<?php
$msg = '.$ste.' - '.$msg.';

mail("monadresse@free.fr","$sujet","$msg","$ste","From : $mail\n");
?>

donc il écrira la variable ste suivit d'un tiret suivit de ton message.

p.s. utilise la balise CODE, ça rend ton post plus lisible.

Dernière modification par vitesse (01-12-2007 21:18:24)

Hors ligne