Vinicios Samuel Postado Setembro 10, 2021 Denunciar Share Postado Setembro 10, 2021 Estou com um probleminha para substituir o valor de uma variável em php. Vamos lá, tenho a string $dns = "meudominio.xyz" dentro de um arquivo chamado dados.php, segue: dados.php: <?php $dns = "http://meudominio.xyz"; ?> Quero que o valor da string $dns seja alterado. No arquivo index, fiz a seguinte form: index.php: <?php session_start(); include_once("dados.php"); ?> <!DOCTTPE html> <html> <head> <title> Editar STB</title> </head> <body> <form type="GET" action="aplicar.php" align="center" > <label type="text"> DNS ANTIGO:</label><br> <input type="text" name="dnsantigo" placeholder="<?php echo $dns; ?>" disabled=""/> <br> <label type="text"> DNS A APLICAR: </label> <br> <input type="text" name="novodns" placeholder="http://seuhost.aqui:porta" required /> <br> <input type="image" alt="submit "src="img.webp" width="70" height="70" name="enviar" value="Editar" onclick="msg()"/> <br> </form> </body> <script> function msg() { alert ("DNS Atualizado com sucesso!") } </script> </html> Em aplicar.php, temos o seguinte código para substituição: aplicar.php <?php session_start(); $novodns = $_GET['novodns']; $conteudo = file_get_contents("dados.php"); $conteudo1 = str_replace("$dns","$novodns", $conteudo); file_put_contents("dados.php", $conteudo1); ?> Alguém consegue me ajudar o que fazer para que o valor da string seja alterado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Frank K Hosaka Postado Agosto 25, 2022 Denunciar Share Postado Agosto 25, 2022 (editado) Faz mais de um ano que tento resolver esse problema, mas só hoje é que eu descobri porque o meu código não funcionava. Tem um <input/> que não funciona se você não separar assim: <input />. Pode um negócio desses? A seguir a resposta astudy.php ---------------------------------------------- <?php session_start(); $dnsantigo=file_get_contents("dados.php"); ?> <script> async function mudar(dnsnovo) { frm = new FormData(); frm.append("dnsnovo",dnsnovo); response = await fetch("astudy2.php",{method:"POST",body: frm}); divresposta.innerHTML = await response.text();} </script> <input placeholder="dnsantigo:<?=$dnsantigo?>" disabled size=30 /> <p> <input placeholder="dnsnovo:http://seuhost.aqui:porta" required size=30 onchange=mudar(value) /> <p> <div id=divresposta></div> astudy2.php ----------------------------------------- <?php session_start(); $dnsnovo=$_POST['dnsnovo']; file_put_contents("dados.php", $dnsnovo); echo "$dnsnovo gravado em dados.php"; ?> Editado Agosto 25, 2022 por Frank K Hosaka Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vinicios Samuel
Estou com um probleminha para substituir o valor de uma variável em php.
Vamos lá, tenho a string $dns = "meudominio.xyz" dentro de um arquivo chamado dados.php, segue:
dados.php:
<?php
$dns = "http://meudominio.xyz";
?>
Quero que o valor da string $dns seja alterado. No arquivo index, fiz a seguinte form:
index.php:
<?php
session_start();
include_once("dados.php");
?>
<!DOCTTPE html>
<html>
<head>
<title> Editar STB</title>
</head>
<body>
<form type="GET" action="aplicar.php" align="center" >
<label type="text"> DNS ANTIGO:</label><br>
<input type="text" name="dnsantigo" placeholder="<?php echo $dns; ?>" disabled=""/> <br>
<label type="text"> DNS A APLICAR: </label> <br>
<input type="text" name="novodns" placeholder="http://seuhost.aqui:porta" required /> <br>
<input type="image" alt="submit "src="img.webp" width="70" height="70" name="enviar" value="Editar" onclick="msg()"/> <br>
</form>
</body>
<script>
function msg() {
alert ("DNS Atualizado com sucesso!")
}
</script>
</html>
Em aplicar.php, temos o seguinte código para substituição:
aplicar.php
<?php
session_start();
$novodns = $_GET['novodns'];
$conteudo = file_get_contents("dados.php");
$conteudo1 = str_replace("$dns","$novodns", $conteudo);
file_put_contents("dados.php", $conteudo1);
?>
Alguém consegue me ajudar o que fazer para que o valor da string seja alterado.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.