No consigo que el $_FILE me suba el archivo correctamente

El problema es que yo he creado el siguiente formulario:

<form action="" method="get"> 	<div class="select"> 		<input name="u" type="radio" value="meme" class="memeSelect" <?php echo $  selectMeme ?>> 		<label for="meme">Meme</label> 		<input name="u" type="radio" value="plantilla" class="plantillaSelect" <?php echo $  selectPlantilla ?>> 		<label for="plantilla">Plantilla</label> 		<input type="submit" class="invisible selectMemePlantilla"> 	</div> </form>  <form enctype="multipart/form-data" action="<?php echo htmlspecialchars($  _SERVER["PHP_SELF"]); ?>" method="post"> 	<div class="meme <?php echo $  invisibleMeme ?>"> 		<input type="hidden" name="MAX_FILE_SIZE" value="20000"/> 		<input type="file" class="file" name="file" accept="image/png, image/jpeg, image/gif, image/pjpeg"> 		<h2>Elije las clases para el meme</h2> 		<div class="clases"> 			<input type="checkbox"> 			<input type="checkbox"> 			<input type="checkbox"> 			<input type="checkbox"> 		</div> 		<span><?php echo $  error ?></span> 		<input type="submit" name="uploadBtn" value="Upload"> 	</div> 	<div class="plantilla <?php echo $  invisiblePlantilla ?>"> 		<input type="hidden" name="MAX_FILE_SIZE" value="20000"/> 		<input type="file" class="file" name="file" accept="image/png, image/jpeg, image/gif, image/pjpeg"> 		<h2>Elije las clases para la plantilla</h2> 		<div class="clases"> 			<input type="checkbox"> 			<input type="checkbox"> 			<input type="checkbox"> 			<input type="checkbox"> 		</div> 		<span><?php echo $  error ?></span> 		<input type="submit" name="uploadBtn" value="Upload"> 	</div> </form>

Como podrán ver la pagina para subir las imágenes tiene primero un formulario get para ir a la pagina de subir memes o plantillas y luego un post para subir las imágenes al servidor.

El primer formulario funciona perfectamente, pero el segundo no, siempre me salta el error 4 que no se ha subido ningún archivo.

Creé otro archivo para ver si había algún problema con el servidor o algo pero todo funcionaba bien. El problema debe estar en intentar usar el get, pero no se como arreglarlo.

El PHP para el formulario de subir imágenes:

if (isset($  _POST['uploadBtn']) && $  _POST['uploadBtn'] == 'Upload') {     if (isset($  _FILES['file']) && $  _FILES['file']['error'] === UPLOAD_ERR_OK) {          $  fileTmpPath           = $  _FILES['file']['tmp_name'];         $  fileName              = $  _FILES['file']['name'];         $  fileSize              = $  _FILES['file']['size'];         $  fileType              = $  _FILES['file']['type'];         $  fileNameCmps          = explode(".", $  fileName);         $  fileExtension         = strtolower(end($  fileNameCmps));         $  newFileName           = md5(time() . $  fileName) . '.' . $  fileExtension;         $  allowedfileExtensions = array('jpg', 'gif', 'png', 'zip', 'txt', 'xls', 'doc');         echo $  fileName;          if (in_array($  fileExtension, $  allowedfileExtensions)) {             $  uploadFileDir = 'img/';             $  dest_path = $  uploadFileDir . $  newFileName;             echo "vamoos";              if(move_uploaded_file($  fileTmpPath, $  dest_path)) {                 $  message ='File is successfully uploaded.';                 $  _SESSION['message'] = $  message;                 echo $  message;             }             else {                 $  message = 'There was some error moving the file to upload directory. Please make sure the upload directory is writable by web server.';                 $  _SESSION['message'] = $  message;                 echo "3";             }         }     }else {echo "algo no funciona1"; } }else {echo "algo no funciona"; }  

Y el de abajo es el del formulario get:

$  selectMeme = $  selectPlantilla = "";     $  invisibleMeme = $  invisiblePlantilla = "invisible";     $  error = $  selected = "";     if ( isset($  _GET['u']) ) {          if ( $  _GET['u'] == "meme" ) {             $  selected           = "memes";             $  selectMeme         = "checked";             $  invisibleMeme      = "";             $  selectPlantilla    = "";             $  invisiblePlantilla = "invisible";          } else {             $  selected           = "plantillas";             $  selectPlantilla    = "checked";             $  invisiblePlantilla = "";             $  selectMeme         = "";             $  invisibleMeme      = "invisible";         }     } 

Não consigo mostrar todo resultado do meu código

Meu professor passou um trabalho sobre compiladores. Ele quer que eu faça um Analisador Léxico.

Consegui fazer boa parte do código, mas não consigo mostrar o resultado.
Sou iniciante em Java e estou utilizando o Eclipse.

O resultado que o Professor quer que apareça (com qualquer resultado, não precisa ter uma entrada.) :

Exemplo:

Expressão: “8 + 8 = 16”

Resultado: (O código vai analisar se essa entrada é correta, caso não esteja vai dizer error).

Digito: 8
Operador: +
Digito: 8
Igualdade: =
Digito: 16

Meu código:

**package lexico;**  import java.util.HashMap;  import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern;  public class Lexico {     public static void main (String []args) {          String code  = "59-8=51";         int c = 0;           Map<String, String> tokens = new HashMap<>();             tokens.put("[0-9]+", "[Digito:]");             tokens.put("[/+/-]+", "[Operador:]");             tokens.put("[/=]+", "[Igualdade: ]");          while(c < code.length()) {              for(Map.Entry<String, String> entry : tokens.entrySet()) {                  Pattern verificador = Pattern.compile(entry.getKey());                 Matcher ve = verificador.matcher(code);                   if(ve.find() && ve.start() == c) {                     System.out.println(entry.getValue() + ve.group());                       c = c + ve.group().length();                 }             }          }     } } 

O resultado do meu código:

inserir a descrição da imagem aqui

Não consigo enviar array JSON para pagina PHP

Boa noite,

Estou tentando enviar um array de codigos simples (2,5,7,etc) em formato JSon para uma página php atraves de uma requisicao Ajax mas não consigo.

Meu JS:

function enviArray(){  cod_jogador.sort(); var meuArray = JSON.stringify(cod_jogador); var x;  var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = function() {             if (this.readyState == 4 && this.status == 200) {                 document.getElementById("demo").innerHTML = this.responseText;             } }; httpRequest.open("GET", "selecao.php", true); httpRequest.send("x=" + meuArray);  }; 

O cod_jogador é o vetor com os valores.

Meu HTML:

<div id="demo"> <button type="button" name="" value="" class="button"  onclick="enviArray()">Teste</button> </div> 

Na pagina selecao.php eu tenho a variavel criada para receber o JSON:

$  array = json_decode($  _GET["x"], false); echo "$  array"; 

Porém sempre que eu dou echo em qualquer variavel no GET (ja tentei com POST tb), ele sempre me retorna indefinido. O que estou fazendo de errado?

Não consigo salvar meu SelectManyCheckbox Primefaces no banco de dados

Minha View Cad Medico xhtml

   <p:selectCheckboxMenu id="multiple"                                         value="#{medicoBeanView.objetoSelecionado.especialidades}"                                         label="Especialidades" multiple="true" filter="true"                                          filterMatchMode="startsWith" panelStyle="width:250px" >                                         <f:selectItems                                              value="#{especialidadeBeanView.especialidades}" />                                     </p:selectCheckboxMenu> 

Meu Converter

 @FacesConverter(forClass = Especialidade.class)   public class  EspecialidadeConverter implements Converter, Serializable{    private static final long serialVersionUID = 1L;    @Override    public Object getAsObject(FacesContext arg0, UIComponent arg1,   String codigo) { if (codigo != null && !codigo.isEmpty()){     return(Especialidade)    HibernateUtil.getCurrentSession().get(Especialidade.class,                 new Long(codigo));  } return codigo; }    @Override    public String getAsString(FacesContext arg0, UIComponent arg1,   Object objeto) {     if (objeto != null){         Especialidade c = (Especialidade)  objeto;         return c.getIdEspecialidade() != null && c.getIdEspecialidade() > 0 ?        c.getIdEspecialidade().toString() : null; }         return null;     }    } 

Medico Model Mapeamento

  /**  * @author Humberto  *  */ @Audited @Entity @Table(name = "medico") @SequenceGenerator(name = "medico_seq", sequenceName = "medico_seq", initialValue = 1, allocationSize = 1) public class Medico  implements Serializable {      private static final long serialVersionUID = 1L;      @IdentificaCampoPesquisa(descricaoCampo = "Médico", campoConsulta = "pessoa.pessoaNome", principal = 2)     @JoinColumn(unique=true , referencedColumnName="idPessoa")     @OneToOne(cascade = CascadeType.ALL)     private Pessoa pessoa = new Pessoa();      @IdentificaCampoPesquisa(descricaoCampo = "Código", campoConsulta ="idMedico", principal = 1 )     @Id     @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "medico_seq")     private Long idMedico;      private String numeroCrm;      //private String[] selecionaEspecialidades;      /*      * private List<String> listaEspecialidades;      *       * @PostConstruct public void getEspecialidades() { listaEspecialidades = new      * ArrayList<String>(); listaEspecialidades.add("Otorrino");      * listaEspecialidades.add("Pediatra");      * listaEspecialidades.add("Cirurgião Vascular");      * listaEspecialidades.add("Cardiologista");      * listaEspecialidades.add("Oftalmologista");      * listaEspecialidades.add("Endocrino"); listaEspecialidades.add("Urologista");      * listaEspecialidades.add("Cirurgião de Membros Superiores"); }      *       */     @Temporal(TemporalType.DATE)     private Date dataInscricaoCrm;      @Version     @Column(name = "versionNum")     private int versionNum;      @ManyToMany     @JoinTable(name="medico_especialidade",     joinColumns={             @JoinColumn(name="medicoId", referencedColumnName="idMedico")},     inverseJoinColumns={             @JoinColumn(name="especialidadeId", referencedColumnName="idEspecialidade")})      private List<Especialidade>  especialidades = new ArrayList<>();       //GETTERS E SETTERS-------------------------     public Long getIdMedico() {         return idMedico;     }      public void setIdMedico(Long idMedico) {         this.idMedico = idMedico;     }      public Date getDataInscricaoCrm() {         return dataInscricaoCrm;     }      public void setDataInscricaoCrm(Date dataInscricaoCrm) {         this.dataInscricaoCrm = dataInscricaoCrm;     }      public int getVersionNum() {         return versionNum;     }      public void setVersionNum(int versionNum) {         this.versionNum = versionNum;     }      public Pessoa getPessoa() {          return pessoa;      }      public void setPessoa(Pessoa pessoa) {           this.pessoa = pessoa;      }      public String getNumeroCrm() {         return numeroCrm;     }      public void setNumeroCrm(String numeroCrm) {         this.numeroCrm = numeroCrm;     }      public String[] getSelecionaEspecialidades() {         return selecionaEspecialidades;     }      public void setSelecionaEspecialidades(String[] selecionaEspecialidades) {         this.selecionaEspecialidades = selecionaEspecialidades;     }        // HASH CODE & EQUALS          public List<Especialidade> getEspecialidades() {         return especialidades;     }      public void setEspecialidades(List<Especialidade> especialidades) {         this.especialidades = especialidades;     }      @Override     public int hashCode() {         final int prime = 31;         int result = 1;         result = prime * result + ((idMedico == null) ? 0 : idMedico.hashCode());         return result;     }     @Override     public boolean equals(Object obj) {         if (this == obj)             return true;         if (obj == null)             return false;         if (getClass() != obj.getClass())             return false;         Medico other = (Medico) obj;         if (idMedico == null) {             if (other.idMedico != null)                 return false;         } else if (!idMedico.equals(other.idMedico))             return false;         return true;     } 

}

Especialidade Model Mapeamento

/**  * @author Humberto  *  */ @Entity @Audited @Table(name="especialidade") @SequenceGenerator(name="especialidade_seq", sequenceName="especialidade_seq", initialValue = 1, allocationSize = 1) public class Especialidade implements Serializable {      private static final long serialVersionUID = 1L;      @IdentificaCampoPesquisa(descricaoCampo = "Código", campoConsulta ="idEspecialidade", principal = 1 )     @Id     @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "especialidade_seq")     private Long idEspecialidade;      @IdentificaCampoPesquisa(descricaoCampo = "Especialidade", campoConsulta = "nomeEspecialidade", principal = 2)     private String nomeEspecialidade;      private String observacao;      @Version     @Column(name = "versionNum")     private int versionNum;      @ManyToMany(mappedBy="especialidades")     private List<Medico>  medicos = new ArrayList<>();      //EQUALS E HASCODE ----------------------------------------      public int hashCode() {         final int prime = 31;         int result = 1;         result = prime * result + ((idEspecialidade == null) ? 0 : idEspecialidade.hashCode());         return result;     }     @Override     public boolean equals(Object obj) {         if (this == obj)             return true;         if (obj == null)             return false;         if (getClass() != obj.getClass())             return false;         Especialidade other = (Especialidade) obj;         if (idEspecialidade == null) {             if (other.idEspecialidade != null)                 return false;         } else if (!idEspecialidade.equals(other.idEspecialidade))             return false;         return true;     }      //GETTERS E SETTERS----------------------------------------------      public Long getIdEspecialidade() {         return idEspecialidade;     }     public void setIdEspecialidade(Long idEspecialidade) {         this.idEspecialidade = idEspecialidade;     }     public String getNomeEspecialidade() {         return nomeEspecialidade;     }     public void setNomeEspecialidade(String nomeEspecialidade) {         this.nomeEspecialidade = nomeEspecialidade;     }     public String getObservacao() {         return observacao;     }     public void setObservacao(String observacao) {         this.observacao = observacao;     }     public int getVersionNum() {         return versionNum;     }     public void setVersionNum(int versionNum) {         this.versionNum = versionNum;     }     public List<Medico> getMedicos() {         return medicos;     }     public void setMedicos(List<Medico> medicos) {         this.medicos = medicos;     }     }    

EspecialidadeController

public List<SelectItem> getListEspecialidades() throws Exception {         List<SelectItem> list = new ArrayList<SelectItem>();          List<Especialidade> especialidades = super.findListByQueryDinamica(" from Especialidade");          for (Especialidade especialidade : especialidades) {             list.add(new SelectItem(especialidade,especialidade.getNomeEspecialidade()));         }         return list;     } 

EspecialidadeBeanView

public List<SelectItem> getEspecialidades() throws Exception {     return especialidadeController.getListEspecialidades(); } 

Botao Salvar

public void saveNotReturn() throws Exception {         list.clean();         objetoSelecionado = medicoController.merge(objetoSelecionado);         list.add(objetoSelecionado);         objetoSelecionado = new Medico();         sucesso();     } 

Erro da pilha ao Clicar no Botão Salvar

javax.el.ELException: org.hibernate.PropertyAccessException: could not get a field value by reflection getter of br.com.projeto.model.classes.Especialidade.idEspecialidade     at com.sun.el.parser.AstValue.invoke(AstValue.java:238)     at  Caused by: java.lang.IllegalArgumentException: Can not set java.lang.Long field br.com.projeto.model.classes.Especialidade.idEspecialidade to java.lang.String 

Não consigo abrir site local do wamp em outro dispositivo

Eu pus o servidor do wamp64 online com todos os serviços executando. Alterei as linhas de permissão para “Require all granted” nos arquivos httpd.conf e httpd-vhost.conf e mesmo assim, quando entro através de outro dispositivo e digito o endereço de ip correto (conferido via ipconfig) e o nome da aplicação, a página fica carregando sem sair do lugar e não mostra sequer alguma mensagem de proibição de acesso. Acesso o mesmo no computador onde está o servidor e o site abre normalmente. Existe algum tipo de configuração que pode ocasionar tal coisa?

Consigo utilizar o NHibernate com docker?

Tenho um projeto pessoal em ASP.NET MVC core que suporta Docker. Gostaria de usar o NHibernate para persistir e recuperar informações. Em minhas buscas não encontrei ninguém que utiliza. Estou tentando mas ocorre o seguinte erro:

Exceção interna:

SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server.  The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 

Chamo o método que atualiza ou gera as tabelas do banco na classe program.cs

    public static void Main(string[] args)     {         // Chamando o método que Gera ou atualiza as tabelas do banco de dados         NHibernateHelper.GerarOuAtualizarTabelas();         // Iniciando o Host Web         CreateWebHostBuilder(args).Build().Run();     } 

A classe NHibernateHelper:

public class NHibernateHelper {     private static ISessionFactory fabrica = CriaSessionFactory();      private static ISessionFactory CriaSessionFactory()     {         Configuration cfg = RecuperaConfiguracao();         return cfg.BuildSessionFactory();     }      public static Configuration RecuperaConfiguracao()     {         Configuration cfg = new Configuration();         cfg.Configure();         cfg.AddAssembly(Assembly.GetExecutingAssembly());         return cfg;     }      public static void GerarOuAtualizarTabelas()     {         Configuration config = RecuperaConfiguracao();         new SchemaExport(config).Create(true, true);     }      public static ISession AbreSession()     {          return fabrica.OpenSession();     } } 

Ao alternar para rodar com ‘IIS Express’, funciona normalmente. Já tentei configurar o docker com ajuda de alguns páginas para permitir conexões remotas, mas não obtive sucesso.

não consigo fazer com que a saída seja apenas o segundo aluno. Entrada e saída devem ser exatamente como indica o exercício

informe a situação (Aprovado/Reprovado) no k-ésimo aluno da turma. Leia o número de alunos N (para 1 < N < 100). Leia as informações dos N alunos, primeiro sua nota (de 0.0 a 10.0), depois seu nome. Leia o número k e imprima o nome e situação do k-ésimo aluno, se sua nota for maior ou igual a 7, ele está aprovado, caso contrário, está reprovado. Entrada: 6 8.0 Ed Rex 9.0 Marcos Vice 1.0 Alan Pequenuxo 9.9 Aygor Wolf 5.0 Matheus Marrakech 7.0 Heder Dracula 2 Saída: Marcos Vice Aprovado

Não consigo deixar totalmente justificado meu input e label

Sou uma programadora novata que está fazendo um projeto. Estou tentando montar um site baseado em rpg, onde você consegue calcular os elementos de sua ficha, e o sistema faz isso automaticamente para você, para evitar dores de cabeça e perda de tempo. Mas eu não consigo deixar os meus inputs e labels na disposição desejada.
https://i.imgur.com/y9krCoJ.png
Seria mais ou menos essa, 2 colunas e 4 linhas, com tudo justificado e encostando nos cantos, inclusive o 16,28 e 7 que não estão encostando no canto direito. Também pensei em fazer com que os inputs e labels tivesse a mesma largura, para que o “14” e “[+2C] Con (Constituição)” não ficasse tão espaçoso na div mas não tenho a menor ideia de como fazer isso. =/

https://jsfiddle.net/vkdbxywf/

.div-pontos {   background-color: white; }  .form-pontos {   background-color: blueviolet; 	display: flex; 	flex-direction: row; 	flex-wrap: wrap;   justify-content: space-between;   align-items: stretch; }
<div class="div-pontos">   <fieldset>     <legend>Status</legend>     <form class="form-pontos">        <div>         <input type="text" nome="str" id="str" placeholder="Força" value="22"><br>         <label for="str">[ <span class="str">+6 A</span> ] Str (Força)</label>       </div>        <div class="agi">         <input type="text" nome="agi" id="agi" placeholder="Agilidade" value="16"><br>         <label for="agi">[ <span class="agi">+3 B</span> ] Agi (Agilidade)</label>       </div>          <div class="con">         <input type="text" nome="con" id="con" placeholder="Constituição" value="14"><br>         <label for="con">[ <span class="con">+2 C</span> ] Con (Constituição)</label>       </div>        <div class="dex">         <input type="text" nome="dex" id="dex" placeholder="Dextreza" value="28"><br>         <label for="dex">[ <span class="dex">+9 S</span> ] Dex (Dextreza)</label>       </div>        <div class="cha">         <input type="text" nome="cha" id="cha" placeholder="Carísma" value="1"><br>         <label for="cha">[ <span class="cha">-5 E</span> ] Cha (Carísma)</label>       </div>        <div class="sab">         <input type="text" nome="sab" id="sab" placeholder="Sabedoria" value="7"><br>         <label for="sab">[ <span class="sab">-2 D</span> ] Sab (Sabedoria)</label>       </div>        <div class="mag">         <input type="text" nome="mag" id="mag" placeholder="Magia" value="40"><br>         <label for="mag">[ <span class="mag">+15 SS</span> ] Mag (Magia)</label>       </div>        <div class="status-calc">         <button type="button" id="status-calc" onclick="console.log('Testando')">Reset 🥕</button>       </div>      </form><br><br>   </fieldset> </div>