Page 1 sur 1

Formulaire XML avec envoi en PHP

Posté : 10 janv. 2012, 16:41
par kamstudio
Bonjour,

J'ai un formulaire en Xml qui doit normalement renvoyer des données vers un fichier PHP qui par la suite renvoi ces données vers une adresse mail.

Voici le code xml :
[xml]<form>
<settings>
<!-- input small width. Small width applies to the following types: name, email and phone -->
<inputSmallWidth>365</inputSmallWidth>

<!-- input small height. Small height applies to the following types: name, email and phone -->
<inputSmallHeight>27</inputSmallHeight>

<!-- input large height. Large height applies only to the message box -->
<inputLargeHeight>100</inputLargeHeight>

<!-- input field out color -->
<inputOutColor>0x2c2c2c</inputOutColor>

<!-- input over color-->
<inputOverColor>0x986464</inputOverColor>

<!-- input border thickness-->
<inputBorderThick>1</inputBorderThick>

<!-- input border color -->
<inputBorderColor>0xffffff</inputBorderColor>

<!-- input css tag-->
<inputCSSTag>input</inputCSSTag>

<!-- input warning text color -->
<inputWarningTextColor>0x660000</inputWarningTextColor>

<!-- input warning message -->
<warningMessage><![CDATA[<warning>PLEASE FILL ALL REQUIRED( * ) FORMS!</warning>]]></warningMessage>

<!-- input sent message-->
<sentMessage><![CDATA[<delivered>Votre message a été envoyer, Merci !!</delivered>]]></sentMessage>

<!-- input sent message-->
<serverErrorMessage><![CDATA[<warning>SERVER PROBLEM... PLEASE TRY AGAIN LATER! THANK YOU!</warning>]]></serverErrorMessage>

<!-- input button reset label-->
<buttonSendLabel><![CDATA[<send>Envoyer</send>]]></buttonSendLabel>

<!-- input button reset label-->
<buttonResetLabel><![CDATA[<reset>Vider</reset>]]></buttonResetLabel>

<!-- buttons out color -->
<buttonsOutColor>0xb1b1b1</buttonsOutColor>

<!-- buttons over color -->
<buttonsOverColor>0x986464</buttonsOverColor>

<!-- the url path to the PHP file-->
<phpFileURL>php/contact.php</phpFileURL>
</settings>

<!-- input fields -->
<input size="small" type="name" label="Nom" required="true" />
<input size="small" type="email" label="Email" required="true" />
<input size="small" type="phone" label="Tel" required="true" />
<input size="large" type="message" label="Message" required="true" />
</form>[/xml]

il me faut maintenant le code de la page Php qui va envoyer ces données.

Merci

Re: Formulaire XML avec envoi en PHP

Posté : 10 janv. 2012, 17:12
par zeus
Et qu'attends-tu des membres de PHPFrance ?
Qu'on te pondes le code ?

Re: Formulaire XML avec envoi en PHP

Posté : 10 janv. 2012, 17:17
par kamstudio
Oui, ça va me rendre service

Re: Formulaire XML avec envoi en PHP

Posté : 10 janv. 2012, 18:05
par zeus
Alors tu n'as pas compris le but d'un forum d'entraide.
Nous sommes là pour t'aider à apprendre, t'aider à arriver à ton but, mais pas pour faire gratuitement le boulot à ta place :evil:

Re: Formulaire XML avec envoi en PHP

Posté : 10 janv. 2012, 18:20
par kamstudio
J'avais fais un truc, mais tu peut dire que j'ai honte de le poster parceque je pense que c'est totalement faux.
le voila :
<?php

// adresse distination
$adminaddress = "****@gmail.com";

// Enter the address of your website here include http://www.
$siteaddress ="monsite.com";

// adresse de mon site
$sitename = "monsite.com";

$action=isset($_REQUEST['action'])?$_REQUEST['action']:'action';
$name1=isset($_REQUEST['name'])?$_REQUEST['name']:'name';
$email1=isset($_REQUEST['email'])?$_REQUEST['email']:'email';
$phone1=isset($_REQUEST['phone'])?$_REQUEST['phone']:'phone';
$text1=isset($_REQUEST['message'])?$_REQUEST['message']:'message';

$date = date("m/d/Y H:i:s");

if ($_SERVER['REMOTE_ADDR'] == "") $ip = "no ip";
else $ip = getHostByAddr($_SERVER['REMOTE_ADDR']);


if ($action != ""):
mail("$adminaddress","MAIL FROM YOURSITE",

"Mail sent by $sitename:

The user

$name1
$email1
phone:$phone1

message:
-----------------------------------
$text1


-----------------------------------


Visitors Info and IP :
-----------------------------------
Using: ".$_SERVER['HTTP_USER_AGENT']."
Hostname: $ip
IP address: ".$_SERVER['REMOTE_ADDR']."
Date/Time:  $date","FROM:$adminaddress");


//repondre
mail("$email1","thanks for your mail at $sitename",

"Dear $name1

thanks for your interest in $sitename

We'll answer as soon as possible

$sitename
$siteaddress","FROM:$adminaddress");

$sendresult = "Thanks for your interest.
We'll answer as soon as possible. ";
$send_answer = "answer=$sendresult";
echo "$send_answer";

endif;

?>