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

checar se já tem um campo


LapisziN

Pergunta

Olá a todos!

Sou iniciante em PHP mas estava precisando de um script que fizesse o seguinte...

o usuário vai entrar no site MEUDOMINIO.COM.BR e vai fazer o cadastro. Ai na hora do cadastro terá os campos normais tipo:

Nome: _____________

Cidade: ___________

Data de Nascimento: ______________

Subdominio desejado: http://________________________.MEUDOMINIO.COM.BR ([AJAX])

e nesse campo de escolher um subdominio, que eu precisaria que já desse a resposta em AJAX do lado de "MEUDOMINIO.COM.BR" para o usuário se o subdominio está disponível ou não para ele.. ai não estando ele já escolhe outro..

eu consegui esse script aqui na internet... mas acho que está com algum erro e não está com AJAX...

Tem como alguém me ajudar?

<?php
function verificar_url($url)
{
//abrimos o ficheiro em leitura
$id = @fopen($url,"r");
//fazemos as verificações
if ($id) $aberto = true;
else $aberto = false;
//fechamos o ficheiro
fclose($id);
//retornamos o valor
return $aberto;
}
?>

<html>
<head>
<title>Verificação de URL</title>
</head>
<body>

<?php
if (!isset($url))
{
?>

<form action="linkl.php" method="post">
Indica a tua URL:<br>
http://<input type="Text" size="25" maxlength="100" name="url" value="">.dsousa.com.br
<br><br>
<input type="Submit" value="Verificar!">
</form>
<?php
}
 else
{
$url = "http://".$url.".dsousa.com.br";
$abierto = verificar_url($url);
if ($abierto)
echo "A URL existe!";
else
echo "A URL não existe ou é inacessível...";
}
?>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
Olá! Dê uma olhada neste post aqui, creio que seja exatamente o que você precisa:

http://scriptbrasil.com.br/forum/index.php...st&p=610144

Oi, obrigado pela resposta!

Até me ajuda a fazer com ajax o qu eeu quero.. mas infelizmente o codigo que eu enviei tem um erro..

Quando eu digito um subdominio que já existe e aperto para ver, ele diz a resposta certa! " o endereço está indisponível!" ..

Mas quando eu digito um subdominio que ainda não existe e aperto para ver, ele diz a resposta certa com um erro acima " o endereço está disponível!" e o diz que tem um erro na linha 10 do codigo que eu enviei acima na pergunta!

Tem como me ajudar?

Link para o comentário
Compartilhar em outros sites

  • 0
Qual a mensagem de erro que aparece?? E também poste o código do arquivo linkl.php

O código é este:

<?php
function verificar_url($url)
{
//abrimos o ficheiro em leitura
$id = @fopen($url,"r");
//fazemos as verificações
if ($id) $aberto = true;
else $aberto = false;
//fechamos o ficheiro
fclose($id);
//retornamos o valor
return $aberto;
}
?>

<html>
<head>
<title>Verificação de URL</title>
</head>
<body>

<?php
if (!isset($url))
{
?>

<form action="linkl.php" method="post">
Indica a tua URL:<br>
http://<input type="Text" size="25" maxlength="100" name="url" value="">.dsousa.com.br
<br><br>
<input type="Submit" value="Verificar!">
</form>
<?php
}
 else
{
$urll = $_POST['url'];
$url = "http://".$urll.".dsousa.com.br";
$aberto = verificar_url($url);
if ($aberto){
echo "O endereço já existe, por favor escolha outro!";
}else{
echo "Parabéns, o endereço está disponível!";
    }
}
?>



</body>
</html>
e o erro é:
Warning: fclose(): supplied argument is not a valid stream resource in /home/dsous632/public_html/teste/minisite/linkl.php on line 10
A URL não existe!

No caso o "A URL não existe!" está certo.. mas o erro em cima não está..

A linha 10 é fclose($id);

se quiser pode ver essa pagina online em [link]http://www.dsousa.com.br/teste/minisite/linkl.php[/link]

Link para o comentário
Compartilhar em outros sites

  • 0
Não é necessário fechar o arquivo, pois na verdade você não o abriu (para editar)... então apenas utilize o unset no lugar do fclose:

unset($id);
Show!!!! pegou direitinho.. agora tenho que jogar isso pra ajax... para não ter o botão e a pessoa ao passar para o proximo campo já aparecer ao lado automaticamente se o subdominio está disponível ou não =) alguém sabe como fazer com esse codigo abaixo?
<?php
function verificar_url($url)
{
//abrimos o ficheiro em leitura
$id = @fopen($url,"r");
//fazemos as verificações
if ($id) $aberto = true;
else $aberto = false;
//fechamos o ficheiro
// fclose($id); bkp antigo e com erro
unset($id);
//retornamos o valor
return $aberto;
}
?>

<html>
<head>
<title>Verificação de URL</title>
</head>
<body>

<?php
if (!isset($url))
{
?>

<form action="linkl.php" method="post">
Indica a tua URL:<br>
http://<input type="Text" size="25" maxlength="100" name="url" value="">.dsousa.com.br
<br><br>
<input type="Submit" value="Verificar!">
</form>
<?php
}
 else
{
$urll = $_POST['url'];
$url = "http://".$urll.".dsousa.com.br";
$aberto = verificar_url($url);
if ($aberto){
echo "O endereço está indisponível, por favor escolha outro!";
}else{
echo "O endereço está disponível!";
    }
}
?>



</body>
</html>

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...