cs_studiolapomme
Messages postés19Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention 8 juin 2008
-
7 juin 2008 à 17:02
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
8 juin 2008 à 17:32
Error convertoring HTML to XHTML: System.ArgumentException: The empty string '' is not a valid name.
at System.Xml.XmlTextWriter.ValidateName(String name, Boolean NCName)
at System.Xml.XmlTextWriter.InternalWriteProcessingInstruction(String name, String text)
at System.Xml.XmlTextWriter.WriteProcessingInstruction(String name, String text)
at System.Xml.XmlWriter.WriteNode(XmlReader reader, Boolean defattr)
at FreeTextBoxControls.Support.Formatter.HtmlToXhtml(String input)
cs_studiolapomme
Messages postés19Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention 8 juin 2008 8 juin 2008 à 11:52
Aaaaaah zut, en fait ce matin j'ai posté toute la solution qui marche, mais comme j'avais laissé mes mails dedans j'ai ecrit à l'admin pour qu'ils les enlève mais il ont carrément viré mon post.... mais ont laissé le prmier post de ce sujet qui n'est qu'un bug à cause de la textbox "évoluée". Enfin j'dis pas ca pour critiquer. Alors ma solution, et qui marche je la reposte :) :
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$message = 'This is a multi-part message in MIME format.'."\n\n";
if(mail($destinataire,$sujet,$message,$headers))
{
echo 'Merci '.$nom_expediteur.' votre message a bien été envoyé.';
}
else
{
echo 'Désolé '.$nom_expediteur.' mais votre message n\'a pas pu être envoyé. Veuillez recommencer.';
}
?>
Et voilà, avec ça tout marche, c'est top !
Sauf qu'en fait, je devait envoyer des mails en format text ET HTML mais ca ne marche pas correctement alors j'ai viré du code qui le faisait dans verif.php... c'est sur ce site que j'ai pris la source.
cs_studiolapomme
Messages postés19Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention 8 juin 2008 7 juin 2008 à 17:04
Bonjour,
J'ai un méga soucis avec un formulaire! Je m'explique:
J'ai un formulaire tout simple nom/mail/sujet/message
et je souhaite que lorsque je clique sur envoyer cela ne charge pas la page "verif.php" (ou se trouve mon code php pour l'envoi du mail) mais la charge au sein de la div qui contient le formulaire.
J'utilise donc Ajax pour réaliser ça... mais... ça marche pas. :/
// <?
// $headers="De: ".$nom;
// $message="Sujet: ".$titremessage." Message: ".$mess." De: ".$nom." (".$mail." )";
// mail("monmail@monsite.com",$titremessage,$message,$headers);
// echo ('Votre message a bien été envoyé');
// ?>
//
_fonction ajax
// function load_form(select) {
// var xhr2 = new_xhr();//On crée un nouvel objet XMLHttpRequest
// xhr2.onreadystatechange = function(){
// if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
// if(xhr2.status != 200){//Message si il se preoduit une erreur
// document.getElementById("form").innerHTML ="Erreur code " + xhr2.status;
// } else {//On met le contenu du fichier externe dans la div "main"
// var c= document.getElementById("form");
// c.innerHTML = xhr2.responseText;
// var allscript = c.getElementsByTagName('script');
// for(var i=0;i< allscript.length;i++){
// eval(allscript[i].text);
// }
// }
// } else {//Message affiché pendant le chargement
// document.getElementById("form").innerHTML = "Chargement en cours ...
";
// }
// }
// xhr2.open("GET", select.split('?')[1]+".php", true);//Appel du fichier externe
// xhr2.send(null);
// }
Je planche dessus depuis trop de temps en ayant essayé trop de choses sans succès je commence à devenir sénile je crois!
Merci de votre aide!
Antho.
verif.php reçoit et traite $_POST['subject'] $_POST['nom'] $_POST['mail']
$_POST['titremessage'] $_POST['mess']
rien d'autres !
si tu veux contrôler des choses coté javascript
<script>
function ctr()
{ contrôles voulus
return false pour ne pas envoyer le formulaire
return true pour l'envoyer
</script>
<form method="POST" id="formail"
onsubmit="return ctr();"
action="verif.php" >
ou alors tu veux utiliser ajax,
et dans ce cas : pas de formulaire
pour la méthod post
xhr2.open("POST","http://....verfi.php", true)
les paramètres sont envoyés dans send("subject ="+document.getElementById("formail").value+
"&nom="+document.getElementById(id du champ).value+
....
et dans l'open dans la method get
xhr2.open("POST","http://....verfi.php/?subject="+document.getElementById("formail").value+....
, true);
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 7 juin 2008 à 18:54
Salut,
Bonjour a toi bultez,
Je crois que ce qu'il veut et n'arrive pas a faire c'est charger le résulat de la page "verif.php" dans le div, sans recharger la page donc sans changer de page...
a++
Si la réponse vous convient, pensez : Réponse acceptée !
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_studiolapomme
Messages postés19Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention 8 juin 2008 7 juin 2008 à 19:02
Wow! T'es plus calé que moi quand même hein! :)
En fait ce que je veux c'est ne jamais charger la page verif.php seule. Je veux l'inclure dans ma div id="form" sans rechargement total de ma page, facon ajax avec xhr.
Mais là tu me dis donc de ne pas utiliser de formulaire. Du coup je suis carrément perdu :/ Je planche dessus depuis plusieurs heures pourtant. L'"autodidactie" n'est pas le meilleur chemin pour arriver à la maîtrise, loin de là, j'ai l'impression de plus rien comprendre d'un coup!
Merci de ton aide, tu ressembles à une lumière au bout du couloir là :)
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 7 juin 2008 à 20:13
c'est pas comme ça qu'il faut faire, il faut le mettre dans le onclick de ton liens... Car si tu fais un submit ça rechargera automatiquement ta page...
a++
Si la réponse vous convient, pensez : Réponse acceptée !
cs_studiolapomme
Messages postés19Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention 8 juin 2008 7 juin 2008 à 20:30
Excuse moi, peux tu me mettre l'exemple? Je veux pas qu'on me mache le travail hein, mais là j'ai pas quitté mon fauteuil depuis 11h ce matin, et sur ce probleme ca doit faire 6h que je planche dessus... Et après tout ce temps a faire des essai, j'ai l'impression d'avoir tout mélangé un peu.
En fait il faut que je mette dans mon html:
cs_studiolapomme
Messages postés19Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention 8 juin 2008 7 juin 2008 à 22:07
Merdoum ca marche pas!
C'est bien ça que tu me dis de faire:
<?
$headers="De: ".$_POST['nom'];
$message="Sujet: ".$_POST['titremessage']." Message: ".$_POST['mess']." De: ".$_POST['nom']." (".$_POST['$mail']." )";
mail("contact@studiolapomme.com",$_POST['titremessage'],$_POST['message'],$_POST['headers']);
echo ('Votre message a bien été envoyé.>');
?>
if(mail('monmail@monsite.com', 'Sujet', $message, $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?>
Mais il m'affiche quand même que le mail est bien envoyé, d'ailleurs, il l'est! Mais aucune variable ne passe.
cs_studiolapomme
Messages postés19Date d'inscriptionmardi 13 février 2007StatutMembreDernière intervention 8 juin 2008 8 juin 2008 à 11:55
(J'ai inversé contact.html et verif.php, vous l'aurez compris :D ) Mais me suis couché taaaard tres tard! Un peu avant que vous vous reveilliez... vers 8h..! Ca m'a vraiment pris du temps à lire tout ces tuto! Boudi! :)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 8 juin 2008 à 14:17
ah ben moi... j'avais rien compris...
j'avais vu nulle part ce contact.php....
peut-être ai-je mal lu... c'est probable...
<hr /> Cordialement Bul [mon Site] [M'écrire]