пытались понять это весь день, предполагая, что это просто небольшая ошибка .....
Я пытаюсь использовать file_put_content
, чтобы поместить значение переменной в другой файл php ..
Код ниже объяснит:
Файл, который записывает данные в php:
<?php
require ('conf_2135432135435135412312534.php');
$F_name =$_POST['F__name'];
$L_name =$_POST['L__name'];
$E_mail =$_POST['Email'];
$GDI_user =$_POST['GDIusername'];
$ip=$_SERVER['REMOTE_ADDR'];
$C_date = date("F j, Y, g:i a");
mysql_connect($hostname,$username,$password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$sql = "INSERT INTO $usertable (F_name, L_name, Email, GDI_username, Registration_IP, Date_registered) VALUES ('$F_name', '$L_name', '$E_mail', '$GDI_user', '$ip', '$C_date')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
$get_id = mysql_query("SELECT * FROM $usertable WHERE ". "GDI_username = '$GDI_user'");
while($id_check = mysql_fetch_array($get_id)) {
$UNQ_ID = $id_check["Unique_id"];
}
$src = "/home/files/1/741/html/WP/Default_files";
$dest = "/home/files/1/741/html/WP/$GDI_user";
echo "$GDI_user/config.php";
shell_exec("cp -r $src $dest");
file_put_contents("/home/files/1/741/html/WP/$GDI_user/config.php",'<?
$affiliate_reference = "$UNQ_ID";
echo $UNQ_ID;
?>');
?>
^^ Краткое описание того, что делает этот код: ^^
1.) Получает информацию из html-формы
2.) ВСТАВЛЯЕТ данные в БД
3.) Извлекает номер Unique_id из БД
4.) Делает копию папки со всем содержимым в ней (Default_files
)
5.) Папке-дубликату присваивается имя того, что было введено в HTML-форму
6.) Записывает в файл, содержащийся в папке дубликатов (config.php)
Что должен содержать вывод (config.php):
<?
$affiliate_reference = "2154216354154"; //<<<thats just an example number
echo 2154216354154;
?>
Вместо этого вот что появляется:
<?
$affiliate_reference = "$UNQ_ID";
echo $UNQ_ID;
?>
полностью потеряно здесь. Любая помощь будет высоко ценится.