Jump to content
Fórum Script Brasil
  • 0

Dúvida com o POST


Vinicius11
 Share

Question

Gente, estou com um problema aqui, peço a ajuda de vocês! Quero criar um php que mande as informações para a DB, mas não consegui!

O que eu tentei foi isso:

<?php
$user = 'MEUUSER';
$pass = 'MINHASENHA';
$db = new PDO( 'mysql:host=MEUHOST;dbname=MINHADB', $user, $pass );

$form = $_POST;
$adc = $form[ 'adc' ];
$senha = $form[ 'senha' ];
$senha_antiga = $form[ 'senha_antiga' ];$emailS = $form[ 'emailS' ];
$id = $form[ 'id' ];

$sql = "INSERT INTO tabela ( adc, senha, senha_antiga, emailS, id ) VALUES ( :adc, :senha, :senha_antiga, :emailS, :id )";

$query = $db->prepare( $sql );
$query->execute( array( ':adc'=>$adc, ':senha'=>$senha, ':senha_antiga'=>$senha_antiga, ':emailS'=>$emailS, ':id'=>$id ) );

?>

E gostaria que para inserir os dados nessa tabela funcionasse assim:

MEUHOST/insert_email.php?adc=TESTE1&senha=TESTE2&senha_antiga=TESTE3&emailS=TESTE4&uid=TESTE5

Onde TESTE1, TESTE2... TESTE5 fossem enviados para o banco de dados.

 

Podem me ajudar?

Edited by Vinicius11
Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Moderador, obrigado por mover para a área correta!
lowys, substituí como você pediu e continuou sem dar resultados, tem mais algo que posso fazer?
wootzor, vou encriptar as senhas sim, porém por enquanto estou só testando se dá tudo certo, quando tudo estiver pronto vou colocar as outras coisas, por enquanto pode me ajudar com esse problema?
 

Obrigado a todos!

Link to comment
Share on other sites

  • 0

Olá!

Tente assim:

<?php

$user = 'root';
$pass = '';
try { // abre um bloco para verificar se houve erro durante a conexão com o banco
    $db = new PDO('mysql:host=localhost;dbname=NOMEDOBANCO', $user, $pass);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // ativa o modo de erros para exeptions
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage(); // exibe qual foi o erro
}
if (sizeof($_GET)) { // se tiver alguma variável na url
    extract($_GET); // transforma todas as variáveis da url em variáveis php

    try { // abre um bloco para verificar se houve alguma falha nesse trecho de script
        $sql = "INSERT INTO user(adc, senha, senha_antiga, emailS, id) VALUES (:adc, :senha, :senha_antiga, :emailS, :id)";
        $query = $db->prepare($sql);

        if($query->execute([  // se executar com sucesso
            ':adc' => $adc,
            ':senha' => $senha,
            ':senha_antiga' => $senha_antiga,
            ':emailS' => $emailS,
            ':id' => $id,
        ])){ // exibe mensagem de execução com sucesso
            echo '<p class="ok">Inserção efetuada com sucesso, chefe!</p>';
        }
    } catch (PDOException $e) {
        echo "Error: " . $e->getMessage(); // exibe o erro
    }
} else { // se não tiver nenhuma variável na url:
    echo '<p class="warning">Coloque as variáveis na url, chefe!</p>';
}

 

// P.S.   Me ensine a colar o script colorido!!!

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...