Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
louisnerys

Amigo Oculto em PHP

Recommended Posts

Estou com o seguinte problema: natal chegando, minha família resolveu fazer um amigo oculto de última hora, e lá fui eu fazer um sisteminha pra fazer o sorteio pela net, pra não ter q se encontrar só pra tirar os nomes.

mas o PHP não quer aceitar meu código... e eu tenho quase certeza q tá tudo certo! olha só:

$part = mysql_query("SELECT id,amigo,nome FROM $tb1");
$num = mysql_numrows($part);
$desordem = array();
for($i=0;$i<$num;$i++){
do{
$al=rand($num-1); //sorteia o amigo
$amigo = mysql_result($part,$al,"id");
$usuario = mysql_result($part,$i,"id");
}while (in_array($al,$desordem)or($usuario==$amigo)); //checa se já foi sorteado ou se o amigo é o usuário
$desordem[]=$al;
// INSERE NO CAMPO AMIGO, O AMIGO SORTEADO PARA O USUÁRIO
$insere = mysql_query("UPDATE $tb1 SET amigo = $amigo WHERE id = $usuario")
OR DIE("Erro:".mysql_error());
print "O amigo de ".mysql_result($part,$i,"nome")." é ".mysql_query("SELECT nome FROM $tb1 WHERE id = ".mysql_result($part,$i,"amigo"));
}

tá dando erro 413:

Request Entity Too Large

The requested resource

/sorteio.php

does not allow request data with GET requests, or the amount of data provided in the request exceeds the capacity limit.

também tentei de outra forma, e dá o mesmo erro:

// SELECIONA PARTICIPANTES
$part = mysql_query("SELECT id,amigo,nome FROM $tb1 ORDER BY id ASC");
$num = mysql_numrows($part);
for($i=0;$i<$num;$i++){
do{
$al = rand($num-1);
$amigo = mysql_result($part,$al,"id");
$usuario = mysql_result($part,$i,"id");
}while (($usuario==$amigo) OR (mysql_numrows(mysql_query("SELECT amigo FROM $tb1 WHERE amigo=".$amigo))>0));

// INSERE NO CAMPO AMIGO, O AMIGO SORTEADO PARA O USUÁRIO
$insere = mysql_query("UPDATE $tb1 SET amigo = '$amigo' WHERE id = '$usuario'")
OR DIE("Erro:".mysql_error());
print "O amigo de ".mysql_result($part,$al,"nome")." é ".mysql_query("SELECT nome FROM $tb1 WHERE id = ".mysql_result($part,$al,"amigo"));
}

será q por o PHP ser linguagem de script, ele não está conseguindo fazer a seleção de forma rápida e está travando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

does not allow request data with GET requests, or the amount of data provided in the request exceeds the capacity limit.

Pelo erro, não pode pegar dados por GET, ou a quantidade de dados enviados excede o limite do server.

O Problema é provavelmente o server.

Tenta trocar, faz umlocal ai ou usa o zymic.com, é muito bom.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$numer=mysql_num_rows($part);

no seu script o mysql_numrows esta junto o correto é utitlizar- lo assim mysql_num_rows

se caso o erro persistir posta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×