Formulaire XML avec envoi en PHP

Petit nouveau ! | 3 Messages

10 janv. 2012, 16:41

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 janv. 2012, 17:12

Et qu'attends-tu des membres de PHPFrance ?
Qu'on te pondes le code ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 3 Messages

10 janv. 2012, 17:17

Oui, ça va me rendre service

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 janv. 2012, 18:05

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:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 3 Messages

10 janv. 2012, 18:20

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;

?>