Ir para conteúdo
Fórum Script Brasil
  • 0

PRECISO SUBSTITUIR O VALOR DE UMA STRING POR OUTRO VALOR POR UM ARQUIVO DIFERENTE EM PHP


Vinicios Samuel

Pergunta

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

  • 0

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 por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...