Free content

Bem-vindo ao WASD.in!

O WASD Fórum é um ambiente virtual feito com o intuito de compartilhar ideias e disponibilizar conteúdos de diversas áreas, sendo assim um Fórum bem democrático no que diz respeito aos Direitos Humanos. A principal finalidade do fórum é coletar e compartilhar dados, visando espalhar o conhecimento para todos aqueles que desejam obter de forma legal, ressaltando que não trabalhamos com pirataria nem afins. Leia as Regras Gerais para evitar constrangimentos.

Você não está conectado. Conecte-se ou registre-se

~Problema no php

Ver o tópico anterior Ver o tópico seguinte Ir para baixo Mensagem [Página 1 de 1]

#1

WaterR
WaterR
Membro
Estou com essa página em php que estava funcionando, mas agora ela não ta enviando mais os dados pra db, espero que consigam achar o erro:
Código:
<div style="font-size:26px; color:#fff; text-shadow: 1px 1px #DBDBDB;">Vote</div>
<table width="1009" height="auto" cellpadding="0" cellspacing="0">
<?php if(($_SESSION[usr_ban]==0) && ($_SESSION[usr_level]==1) || ($_SESSION[usr_level]==2)){ ?>
<?   
// Verifica se clicou no botão e guarda as variáveis
if (isset($_POST['submit'])) {
$usuario = strip_tags($_SESSION['usr_name']);
$voto = strip_tags($_POST['voto']);
// Começa a atribuição em que se username, senha e email não tiver nada digitado
if($voto==""){
echo("<div style='height:5px;'></div><div class='erro'>Preencha todos os campos para votar.</div>");
}else{
if($voto==""){
echo("<div style='height:5px;'></div><div class='erro'>Preencha todos os campos para votar.</div>");
}else{
if($voto==""){
echo("<div style='height:5px;'></div><div class='erro'>Preencha todos os campos para votar.</div>");
}else{
// Verifica se não tem o usuário, se não tiver, entra no if, criptografa a senha, adiciona a tabela o usuário, senha e email.
date_default_timezone_set('Brazil/East');
date_default_timezone_set('America/Sao_Paulo');
$data = date("d/m/Y H:i");
$vagas = mysql_query("insert into enquete(usuario, voto) values('$usuario', '$voto')");
echo("<div style='height:5px;'></div><div class='sucesso'>Seu voto foi enviado, aguarde o resultado.</div>");
}
}
}
}
?>
<form action="../vote" method="post">
<input class="register" style="width:997px; height:30px; padding-left:5px" disabled="disabled" style="background:#fff;" value="<? echo $_SESSION['usr_name'];?>" />
<hr class="dotted" />
Enquete<br>
<select name="voto" class="register" style="width:1000px;  border:1px dotted #ccc; height:40px; border-radius:2px; margin-top:4px; -moz-boder-radius:2px; padding:4px;">
<option value="Nenhum">-- Selecione --</option>
<option value="Fulano">Fulano</option>
<option value="Fulano2">Fulano2</option>

</select>
<hr class="dotted" />
<input type="submit" name="sumbit" value='Votar' style="width:100%; height:40px;" class="register" />
</form>
</div>
</div>
<?php
}else{
echo("
<div class='erro'>Você não está logado, por favor, conecte-se ao site.</div>");
}
?>
</table>

#2

AndréGama
AndréGama
Membro
Não entendo muito bem, porém, acho que é por causa que esse php não tem o local que se conecta a db, ele está com os códigos para inserir na db, mas não tem o fuction de interagir com a db, visualize o php e verá.

#3

WaterR
WaterR
Membro
AndréGama escreveu:Não entendo muito bem, porém, acho que é por causa que esse php não tem o local que se conecta a db, ele está com os códigos para inserir na db, mas não tem o fuction de interagir com a db, visualize o php e verá.
Tem sim, é que não aparece, porque, não sei explicar.
Mas ta separado na pasta "páginas" e todas funcionam, menos essa que parou do nada.

#4

AndréGama
AndréGama
Membro
Amigo, como falei não entendo muito de php mais creio que esse código ajudará!
Código:
<?
$servidor = 'localhost';
$banco      = 'guiaphp';
$usuario  = 'root';
$senha    = 'root';
$link     = mysql_connect($servidor, $usuario, $senha);
$db          = mysql_select_db($banco,$link);
if(!$link)
{
    echo "Não foi possível estabelecer conexão com o banco de dados (Wasd.in)";exit();
}
?>

Teste, pois talvez falta mais uma coisa nesse código acima. Espero ter ajudado.

#5

x[C]oder
x[C]oder
Turista
Isso tá acontecendo porquê o PHP, quer que os usuários façam uma conexão com a DB mais segura para isso existem dois drivers:
- MYSQLi (conexão mais rápida)
- PDO (conexão mais segura)
eu vou ensinar como fazer a conexão via PDo pois é a que eu recomendo!
primeiro faça o download do driver, nesse link do manual do PHP tem como instalar é o link para baixar: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]EXEMPLO DE CONEXÃO VIA PDO:

Código:
<?php[size=15][/size]
$server = "localhost";[size=15][/size]
$user = "user_wasd";[size=15][/size]
$pass = "pass_wasd";[size=15][/size]
[size=15][/size]
try {[size=15][/size]
    $conn = new PDO("mysql:host=$server;dbname=minhadb", $user, $pass);[size=15][/size]
    [size=15][/size]
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);[size=15][/size]
    echo "Conexão feita com sucesso!"; [size=15][/size]
    }[size=15][/size]
catch(PDOException $e)[size=15][/size]
    {[size=15][/size]
    echo "Falha na conexão: " . $e->getMessage();[size=15][/size]
    }[size=15][/size]
?>
PARA FECHAR CONEXÃO USE:

Código:
$conn = null;

Se resultar me avise Wink



Atenciosamente,
x[C]oder | Programador & Designer

#6

LøTøS
LøTøS
Turista
Tem vários erro este código
tente usar este que eu editei:
Código:

<div style="font-size:26px; color:#fff; text-shadow: 1px 1px #DBDBDB;">Vote</div>
<table width="1009" height="auto" cellpadding="0" cellspacing="0">
<?php if(($_SESSION[usr_ban]==0) && ($_SESSION[usr_level]==1) || ($_SESSION[usr_level]==2)){ ?>
<? 
// Verifica se clicou no botão e guarda as variáveis
if (isset($_POST['submit'])) {
$usuario = strip_tags($_SESSION['usr_name']);
$voto = strip_tags($_POST['voto']);
// Começa a atribuição em que se username, senha e email não tiver nada digitado
if(!empty($voto){
date_default_timezone_set('America/Brasilia');
$data = date("d/m/Y H:i");
$vagas = mysql_query("insert into enquete(usuario, voto) values('$usuario', '$voto')");
echo("<div style='height:5px;'></div><div class='sucesso'>Seu voto foi enviado, aguarde o resultado.</div>");
}else{
   echo "<div style='height:5px;'></div><div class='erro'>Preencha todos os campos para votar.</div>";
}
}
?>
<form action="../vote" method="post">
<input class="register" style="width:997px; height:30px; padding-left:5px" disabled="disabled" style="background:#fff;" value="<? echo $_SESSION['usr_name'];?>" />
<hr class="dotted" />
Enquete<br>
<select name="voto" class="register" style="width:1000px;  border:1px dotted #ccc; height:40px; border-radius:2px; margin-top:4px; -moz-boder-radius:2px; padding:4px;">
<option value="Nenhum">-- Selecione --</option>
<option value="Fulano">Fulano</option>
<option value="Fulano2">Fulano2</option>

</select>
<hr class="dotted" />
<input type="submit" name="sumbit" value='Votar' style="width:100%; height:40px;" class="register" />
</form>
</div>
</div>
<?php
}else{
echo("
<div class='erro'>Você não está logado, por favor, conecte-se ao site.</div>");
}
?>
</table>

#7

WaterR
WaterR
Membro
[alerta=Pode fechar o tópico] Questão resolvida [/alerta]

#8

Conteúdo patrocinado

Ver o tópico anterior Ver o tópico seguinte Ir para o topo Mensagem [Página 1 de 1]


Permissões neste sub-fórum
Não podes responder a tópicos