Je n'arrive pas à obtenir des données spécifiques de mon PHP pour les exporter vers un fichier XML en utilisant mon formulaire web.Enregistrer des données PHP spécifiques au format XML
Qu'est-ce que je fais mal?
<?php
$ip = $_POST['ip'];
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$visitor = $_POST['visitor'];
$visitormail = $_POST['visitormail'];
$notes = $_POST['notes'];
$attn = $_POST['attn'];
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>Use Back - Enter valid e-mail</h2>\n";
$badinput = "<h2>Feedback was NOT submitted</h2>\n";
echo $badinput;
die ("Go back! ! ");
}
if(empty($visitor) || empty($visitormail) || empty($notes)) {
echo "<h2>Use Back - fill in all fields</h2>\n";
die ("Use back! ! ");
}
$todayis = date("l, F j, Y, g:i a");
$attn = $attn ;
$subject = $attn;
$notes = stripcslashes($notes);
$message = "
Subject: $attn \n
Message: $notes \n
From: $visitor ($visitormail)\n
Additional Info : IP = $ip \n
Browser Info: $httpagent \n
";
$from = "From: $visitormail\r\n";
mail('[email protected]', $subject, $message, $from);
?>
<?php
$xml = new SimpleXMLElement('');
$mydata = $xml->addChild('VisitorInfo');
$mydata->addChild('Visitor',$visitor);
$mydata->addChild('Key',$ip);
$mydata->PHP_EOL;
mysql_close($db);
$fp = fopen("VisitorData.xml","wb");
fwrite($fp,$xml->asXML());
fclose($fp);
?>
codes d'erreur que je reçois:
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 2: parser error : Start tag expected, '<' not found in /home/content/48/10101748/html/sendeail.php on line 57
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: Subject: adfasdfd in /home/content/48/10101748/html/sendeail.php on line 57
Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]:^in /home/content/48/10101748/html/sendeail.php on line 57
Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /home/content/48/10101748/html/sendeail.php:57 Stack trace: #0 /home/content/48/10101748/html/sendeail.php(57): SimpleXMLElement->__construct('?Subject: adfas...') #1 {main} thrown in /home/content/48/10101748/html/sendeail.php on line 57
Qu'est-ce que tu as? Une erreur? – bksi
Je doute que vous obtiendrez des données du tout avec '$ xml = new SimpleXMLElement ('');' –
@bksi Eh bien, je suis très nouveau dans n'importe quelle forme de PHP car j'ai seulement vraiment traité HTML et CSS donc c'est un peu un jeu de devinettes pour moi. Je ne reçois pas d'erreur et mon adresse e-mail est correcte. Mais le fichier XML que j'ai hébergé ne met pas à jour – SaturnsEye