2014-08-29 5 views
0

Я нахожусь на фоне дизайна и только на самом деле имею опыт работы с HTML и CSS, поэтому я очень новичок в чем-то, что связано с PHP, и в лучшем случае можно только рубить и изменять биты кода.Сохранить информацию о веб-форме в xml?

Я нашел некоторый PHP-код, который позволяет мне создать веб-форму, которая при использовании включает имя пользователя, адрес электронной почты, тему электронной почты и электронную почту - это было проверено и работает отлично, и я получаю письма от форма без проблем.

Теперь я хочу, чтобы форма создала/обновила XML-файл, который я размещал с информацией о пользователях каждый раз, когда кто-то использует форму.

Я пробовал искать и не мог найти ничего, что сработало.

Мой PHP:

<?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 и пытался регулировать его работать с моим кодом, но это не похоже на работу:

<?php 

$file="test_xml.xml"; 

$visitor="Name"; 
$ip="IP"; 

//load xml object 
$xml= simplexml_load_file($file); 

//assign name 
$xml->auth->ids = $visitor; 

//assign ip 
$xml->auth->key = $ip; 

//store the value into the file 
file_put_contents($file, $xml->asXML()); 

?> 

я на правильный трек?

+0

Я бы порекомендовал [DOMDocument] (http://stackoverflow.com/a/2038550/499581) - с ним очень легко работать. –

ответ

0

Просто замените код XML в РНР с этим и попробовать его

$ XML = новый 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); 
+0

Я добавил его к коду в моем php, но он ничего не делает. Мои сообщения отправляются отлично, а не с ошибкой, но, похоже, не сохраняют дату в XML – SaturnsEye

Смежные вопросы