Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafinhaphp

como mudar o nome na hora de salvar?

Recommended Posts

salve galera.. eu tenho esse script aqui....

 

 

<?PHP   

$nome = $_POST["nome"];
$comentario1 = $_POST["comentario1"];




$html = fopen (time() . ".html", "w");

fwrite($html,"<html><head><title>Criado por um PHP</title></head>");
fwrite($html,"<body>");
fwrite($html,"


<center><h1> $nome </h1></center><br />

<font color='#006633'>☻</font>$comentario1.<br />


");

fwrite($html,"</body></html>");

?>

 

mas ele salva o arquivo com varios numeros tipo.. 20050145.html

mas eu quero salvar com o $nome.html só que ai q tem, qero testar pra ver c o nome jah existe, se existir vai add um numero tipo.....

 

nome.html

nome1.html

nome2.html

 

sacas?

valewww desdejah!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ó, eu tentei assim:

<?PHP   

$nome = $_POST["nome"];
$comentario1 = $_POST["comentario1"];

if(file_exists($nome)){
		
	  $nome = $nome + 1;
	 
}
else if(file_exists("$nome","1")){

$nome = $nome + 2;

}

else{

$html = fopen ($nome . ".html", "w");

fwrite($html,"<html><head><title>Criado por um PHP</title></head>");
fwrite($html,"<body>");
fwrite($html,"


<center><h1> $nome </h1></center><br />

<font color='#006633'>☻</font>$comentario1.<br />


");

fwrite($html,"</body></html>");


}
?>

 

mas non rolo =/..

erro:Warning: Wrong parameter count for file_exists() in /home/freehost/t35.com/r/a/rafaphp/estudophp/cria_php/cria.php on line 13

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duas coisas:

$nome = $nome + 1;
Você quer somar ou concatenar ?

else if(file_exists("$nome","1")){
Pra essa função, você deve passar um nome de arquivo, e pra que serviria o segundo parâmetro ? A função só aceita um parâmetro: http://br.php.net/manual/pt_BR/function.file-exists.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

inton.. no nome eu quero add um numero sacas... tipo...

rafael

rafael1

rafael2 e por ai vai

 

ó.. estava assim antes

$html = fopen (time() . ".html", "w");
ai eu substitui o time() ... e uma pergunta praq serve esse time90??

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom.. sobre o nome eu jah resolvi.. hehehe.. fico assim ó...

 

$html = fopen ("$nome.html", "w");

mas agora pracs testar .. c jah existir criar um com o nome + o numero 1 ..e assim por diante...

Compartilhar este post


Link para o post
Compartilhar em outros sites

puts... sabia q era issu!

 

ta masi iagora?

eu tenho q pegar o nome q veio do form.. issu jah tenho ai ver na pasta se tem algum nome igual e se tiver add o numero 1.. cñ continuar... como fz issu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa... tive uma ideia...

quando clicar no botão enviar do formulario... ai o script procura na pasta se existe o nome, se jah existir da um echo "NOME INVALIDO"

mas como fz issu? pra "interromper" o submit? é php mesmo eu tem q uz javascript?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou entendendo porque tanta complicação. Por quê você simplesmente não salva o arquivo com um nome gerado pelo time() ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

porq esse nome fica "estranho" sacas? minha ideia é ter o end assim.....

meusite.com/nomedousuaruo.html

ó... eu fz assim.. mas nun ta rolando.. onde ta o erro:?

 

<?PHP   
$nome = $_POST["nome"];

if(file_exists($nome)){

echo "<font color=red  size=4>Este nome Não esta Disponivel.</font><br /><a href='java script:history.back(1)'>Voltar</a>";

}


else{

$comentario1 = $_POST["comentario1"];
  // Obtém o radio button selecionado
  $estilo = $_POST["estilo"];




$html = fopen ("$nome.html", "w");

fwrite($html,"<html><head><title>Criado por um PHP - $nome</title>
<link rel='stylesheet' type='text/css' href='$estilo.css'></head>");
fwrite($html,"<body>");
fwrite($html,"


<div class='titulo'>
<center>$nome</center>
</div><br />

<div class='principal'>
<center><img src='' width='100'></center>
<b><h6>Sobre Mim:</h6></b><br />$comentario1

</div>


");

fwrite($html,"</body></html>");


  
  // Exibe o resultado
  echo "o Tema escolhido foi: " . $estilo;

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tá "rolando" porque ? Tá dando erro ? se sim, qual ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

non.. nen tnen ta nando erro.... nun ta acontc nada.. ele esta funcionando como c nun tivesse esse if()... tipo o $nome existindo ou ñ, ele execulta a masma coiza, c non existe ele cria e se existe ele "apaga" o existente e cria denovo com os novos "textos"... =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma conferida ai você mesmo... esse é o formulario q cria.. olha como esta!

http://rafaphp.t35.com/estudophp/cria_php/formulario.php

 

PS* pra quem esta estudando PHP a menos de 15 dias ta bom né? rsrsrsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.