<?php
if(isset($_POST['import'])){
$index = fopen("index.php", "w");
$indextxt="
<?php
$d='".$domain."'; $u='".$user."';
?>";
if(fwrite($index, $indextxt)){
echo"<script> alert('Downloaded!');</script>";
}
}
?>
在上面的代码中,当文件被导入时,变量 $d & $u 在 index.php 中没有出现(什么都没有出现)我希望 $u 和 $d 按原样出现,但 php 将其视为变量并且没有为任何变量分配任何值,但我想将 $d 和 $u 显示为简单文本,并且从数据库中获取 $domain 和 $user 的值。
<?php
if(isset($_POST['import'])){
$index = fopen("index.php", "w");
$indextxt="
<?php
$user='email@email.com';
$sql='SELECT * from content WHERE email='.$user.'';
$run= mysqli_query($con, $sql);
if (mysqli_num_rows($run) > 0) {
while($row = mysqli_fetch_array($run)) {
$id=$row['user_id'];
$name=$row['c_name'];
$phone=$row['c_number'];
$whatsapp=$row['w_number'];
}
}
$d='".$domain."'; $u='".$user."';
?>";
if(fwrite($index, $indextxt)){
echo"<script> alert('Downloaded!');</script>";
}
}
?>
如果我想再次在 php 中编写一个 sql 查询,错误开始于行 $id=$row['user_id']; 因为这个单引号'。
php中有什么方法可以让php理解我需要$u和$d作为简单文本,而不是fwrite函数中php文件中的php值,以及在php文件中导入sql查询而没有任何错误的任何方法?
提前致谢。