Uma solução para resolver esse problema seria copiar essas figuras externas e deixá-las em uma pasta em nosso servidor, assim, carregamos a figura sem problema.
Mas nesse post estou indicando um arquivo de configuração. Esse arquivo irá indicar para os documentos de nosso site se as figuras que serão mostradas no img serão externas ou internas.
Para usar esse script você vai precisar de algumas coisas:
- Pasta com as imagens que serão usadas internamente;
- Arquivo que irá criar o config, que terá as informações de uso de imagem interna ou externa;
criador_config.php
<?php
if(isset($_POST['altera'])!="") {
extract($_POST);
$config="<?php\n";
$config.="\$tipo=\"$tipo\";\n";
$config.="\$banner1=\"$banner1\";\n";
$config.="\$banner2=\"$banner2\";\n";
$config.="?>";
$fp=fopen("conf.php", "w");
fputs($fp, $config);
fclose($fp);
echo "<script>alert('Dados alterados com sucesso');location.href='criador_config.php';</script>";
}
?>
<?php
require_once("configuracao.php");
?>
<form action="criador_config.php" method="post">
Modo
<input type="radio" name="tipo" value="in" <?php if($tipo=="in"){echo " checked=\"checked\"";} ?>>Interno
<input type="radio" name="tipo" value="ex" <?php if($tipo=="ex"){echo " checked=\"checked\"";} ?>>Externo
<br />
<b>Banner1</b>: <input type="text" name="banner1" value="<?php echo $banner1; ?>">
<br>
<b>Banner2</b>: <input type="text" name="banner2" value="<?php echo $banner2; ?>">
<br>
<input type="submit" name="altera">
</form>
configuracao.php ( com CHMOD 777 ) - vazio no servidor, antes de usar o criador_config.php pela primeira vez.
Com os 2 arquivos já configurados no servidor, você pode carregar o criador_config.php
Note que nesse exemplo o arquivo permite alterar um input radio e 2 campos text.
Depois de alterar esses campos e salvar, você terá o arquivo configuracao.php pronto para usar os dados dele.
No seu site, você tem que chamar o arquivo dessa forma:
require_once("configuracao.php");
No mesmo documento, onde você vai ter a referência se vai usar valores internos ou externos, pode fazer algo assim:
<?php if($tipo=="in") {
echo "$banner1"; // valor vindo do configuracao.php
} else {
echo "http://exteno..."; // valor vindo de outro site
}
?>
Ai você usar o $banner1 ou $banner2 do configuracao.php