Jump to content
Sign in to follow this  
Pitag346

Variaveis em Array uma boa opção ?

Recommended Posts

Olá pessoal,


estou com um certo receio...


no caso tenho um sistema que faz a instalação de um web site, nesse sistema o usuario/client determina os dados do phpmyadmin


como:



- usuario


- senha


- servidor


- database



após ele determinar esses dados



eu recebo via $_POST


e guardo em arrays...



no fica assim:





<?php
// recebe os dados:
$servidor = $_POST['servidor'];
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
$banco = $_POST['database'];
// salva os dados da DB para usar nas paginas...
$variaveis = array(
'servidor' => $servidor,
'usuario' => $usuario,
'senha' => $senha,
'banco' => $banco
);
// cria a sessão com os dados, para ultilziar $_SESSION['banco']['array'];
session_start();
$_SESSION['banco'] = $variaveis;
//cria a conexão MYSQLI:
$con = new mysqli($servidor, $usuario, $senha, $banco);
//verifica se a conexão está OK!
if ($con->connect_errno) {
die('Connect Failed: ' . $con->connect_errno);
}



Queria saber se é uma boa eu ultilizar isso, pois vou precisar chamar os dados em uma outra pagina.


e se pode ter vunerabilidade o meu codigo por conta disso!



obrigado!


Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By Falcon33
      [INICIANTE]
      Boa tarde pessoal, estou com problemas para terminar o seguinte código. 
      Preciso adicionar os seguintes procedimentos.
      1.     Utilizar vetores e/ou matrizes;
      2.     Utilizar estruturas de repetição;
      3.     Implementar utilizando modularização (no mínimo um módulo de procedimento e dois módulos de ação);
      4.     Utilizar passagem de parâmetro por valor e referência;
      5.     Utilizar registros;
      6.     Utilizar alocação dinâmica de memória;
       
      Alguém poderia dar uma luz? 
       
      Já fiz o seguinte: 
      //Projeto: Calculo de PI por Monte Carlo. Adotando o intervalo entre [0,1]. #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int main(){ double px,py,deltax,deltay,DistEuc,Valor_pi; int Npont_quad = 10000000; int dentro_circ = 0; int i; srand(time(NULL)); for(i = Npont_quad; i > 0; i--){ //Estrutura de repetição para gerar pontos aleatorios. px = rand() / (double)RAND_MAX; //Primeiro numero sorteado entre 0 e 1. py = rand() / (double)RAND_MAX; //Segundo numero sorteado entre 0 e 1. deltax = pow((px- 0.5),2); //Calculo do cateto x da hipotenusa. deltay = pow((py - 0.5),2); //Calculo do cateto y da hipotenusa. DistEuc = sqrt(deltax + deltay); //Calculo da distancia euclidiana(distancia entre os pontos) if (DistEuc <= 0.5){ //Determinar quais pontos estão dentro do circulo dentro_circ++; } } Valor_pi = 4 * dentro_circ / (double) Npont_quad; //Obtenção do valor de PI. printf("O valor de PI eh: %lf", Valor_pi); //Imprimir o valor de PI. }  
    • By bobzznnn
      Olá meus amigos, eu não sei onde postar minha dúvida, então vou por aqui pois talvez alguem possa me ajudar.
      É o seguinte, trabalho com sistema de Marketing em Laravel e pra cada usuário tem comissões multiniveis, ou seja
      " Pedro indicou Maria( que neste caso 'Maria' Ficaria em Baixo de 'Pedro'. Até aí tudo bem!) logo após 'Maria' Recrutou outro membro o 'Joaquin'
      ( que neste caso 'Joaquin' Ficaria em Baixo de 'Maria')<-- eu não consigo mostrar este indicado('Joaquin') ao 'Pedro' que está lá em cima.
       
      Exemplo: Suponhamos que eu sou o tal 'Pedro' e este da imagem abaixo é a 'Maria', sendo em baixo dela tem o ' Joaquin'(que n está aparecendo).
      Gostaria de saber alguma forma de como clicar na 'Maria' e aparecer o 'Joaquin'.
       
       

       
      segue meu html:
       
      <table id="example2" class="table table-bordered table-hover"> <thead> <tr> <th>Nome</th> <th>Email</th> <th>Telefone</th> <th>Situação</th> <th>Investimento</th> <th>Graduação</th> </tr> </thead> <tbody> @inject('usuarios', 'App\User') @foreach($usuarios->getIndicados() as $user) <tr> <td><b>{{$user->name}}</b></td> <td>{{$user->email}}</td> <td>{{$user->telefone}}</td> <!-- <td>{{$user->getUserDirection()}}</td> --> <td>{{$user->getStatus()}}</td> <td>{{$user->getPacote()->nome}}</td> <td>{{$user->minhaGraduacao()}}</td> </tr> @endforeach </tbody> </table>  
      Aqui o PHP:
       
      public function getIndicados($id = '') { if ($id == '') { $id = Auth::user()->id; } $reffer = Referrals::where('pai_id', $id)->get(); $users = array(); foreach ($reffer as $key => $r) { $users[$key] = $this->where('id', $r->user_id)->first(); } return $users; } public function getFilhos($id = null, $count = false) { if (!$id) { $id = $this->id; } $reffer = Referrals::where('system_id', $id)->orderBy('direcao', 'ASC')->get(); $users = array(); foreach ($reffer as $key => $r) { $user = $this->where('id', $r->user_id)->first(); $user->direcao = $this->getUserDirection($r->user_id); $users[$key] = $user; } if ($count) { return count($users); } return $users; }  
    • By Francisco Vasconcelos
      Olá, pessoal!!
       
      Help-me!!
       
      Tenho a seguinte linha em um script PHP para rastrear entrega dos Correios através de uma URL + códio de rastreio:
       
      <? $post = array('Objetos' => 'CÓDIGO DE RASTREIO AQUI');
      // iniciar CURL
      $ch = curl_init();
      // informar URL e outras funções ao CURL
      curl_setopt($ch, CURLOPT_URL, "https://www2.correios.com.br/sistemas/rastreamento/resultado_semcontent.cfm");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($post));
      // Acessar a URL e retornar a saída
      $output = curl_exec($ch);
      // liberar
      curl_close($ch);
      // Imprimir a saída
      echo $output;
      ?>      
       
      Isso funciona, mas é preciso inserir o código de rastreio na primeira linha, claro.
       
      MINHA PERGUNTA:
      Como fazer para inserir uma variável (CÓDIGO DE RASTREIO) nessa primeira linha pra que eu consiga acessar através de uma simples URL (ex: http://meusite.com/script=CÓDIGO DE RASTREIO
       
      Espero ter sabido me expressar!! :( 
       
      Desde já, agradeço imensamente por qualquer ajuda!!
       
      Valeu, galera!!
       
    • By camargo.2018
      Olá, não sou acostumado a trabalhar com array,
      vocês poderia me ajudar exemplo:
      <?php $idsServico = $FTDados['id_services']; //Aqui faz a leitura no banco de dados ta assim [{"1":"50","2":"51"}] $jj = json_decode($idsServico); print_r($jj); //Retorna o valor : Array ( [0] => stdClass Object ( [1] => 70 [2] => 71 ) ) foreach($jj as $ee => $r): $verNome = $conn->prepare("SELECT * FROM `produtos` WHERE `id` = '".$ee."'"); echo $r;//Retorna nada $verNome->execute(); while($Dtdados = $verNome->fetch(PDO::FETCH_ASSOC)){ ?> <td><?=$Dtdados['nomePlano'];//Retorna nada?></td> <?php } endforeach; ?>  
    • By afetur
      Olá,
      Estou precisando inserir alguns dados diretamente no banco saindo dos campos inputs. Preciso que cada item do array seja
      cadastrado no banco, por exemplo o cliente vai comprar 3 ingressos, que os nomes dos 3 ingressos apareçam um a um nos registros.
       Ajustei os códigos abaixo, mas não funciona. Primeiro veja como está o html:
      <label for="nomeingresso">Ingresso:</label> <input type="text" id="ingresso" name="ingresso[]" placeholder="Ex.: Ingresso Conferência" class="form-control name_list" value="<?php echo $row_ingressos['ingresso'];?>" readonly required /> <label for="valoringresso">Valor:</label> <input type="text" class="form-control" id="valor" name="valor[]" placeholder="Ex.: 1.150,00" value="<?php echo $row_ingressos['valor'];?>" readonly required> <label for="nomeingresso">Quantidade:</label> <input type="number" id="quantidade" name="quantidade[]" class="form-control name_list" value="" min="0" required /> <input name="idingresso[]" type="hidden" id="idingresso" value="<?php echo $row_ingressos['id_ingresso']; ?>">  
      Bom, no código abaixo só funciona se eu tirar o foreach, com ele o código não insere os dados no banco. Estou testando o cadastro
      apenas com o campo ingresso para ver se funciona para depois adicionar os campos valor e quantidade, portanto não insere.
       
      function salvarIngresso(){ $ingresso = $_POST['ingresso']; $valor = $_POST['valor']; $quantidade = $_POST['quantidade']; try { // begin the transaction $this->pdo->beginTransaction(); // our SQL statements foreach($ingresso as $key => $ing){ $this->pdo->exec("INSERT INTO evn_pedidos_ing (ing) VALUES ('$ing');"); } // commit the transaction $this->pdo->commit(); echo "New records created successfully"; } catch(PDOException $e) { // roll back the transaction if something failed $this->pdo->rollback(); echo "Error: " . $e->getMessage(); } }  
      A função de conexão é esta abaixo:
       
      function __construct(){ $this->pdo = new PDO('mysql:host='.$this->host.';dbname='.$this->db, $this->usuario, $this->senha); }
      Para entender melhor qual é o passo a passo do que estou tentando fazer tem um link abaixo. Ao clicar no botão "Inscrever" surge
      o lightbox do Pagseguro, então ele automaticamente insere no banco. Vale ressaltar que só não funciona com o FOREACH, sem esta
      função o código cadastra normalmente, porém só leva o primeiro item do array.

      Agradeço pela ajuda.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.