Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

werdeson

[Resolvido] cadastro não funciona no query string

Recommended Posts

Salve galera! beleza? Seguinte, estou com um cadastro de usuários com upload de fotos, funciona normal quando eu abro a página sozinha, porém, quero abrir ela numa query strings, ou seja, um link chama a página assim: ?pagina=cadastra_usuario

 

<?php
// Conexão com o banco de dados
$conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão.");
$db = @mysql_select_db("wbs_digital", $conn) or die ("Problemas na conexão");

// Se o usuário clicou no botão cadastrar efetua as ações
if ($_POST['cadastrar']) {

// Recupera os dados dos campos
$nome = $_POST['nome'];
$email = $_POST['email'];
$foto = $_FILES["foto"];

// Se a foto estiver sido selecionada
if (!empty($foto["name"])) {

	// Largura máxima em pixels
	$largura = 500;
	// Altura máxima em pixels
	$altura = 500;
	// Tamanho máximo do arquivo em bytes
	$tamanho = 1000;

   	// Verifica se o arquivo é uma imagem
   	if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
    	   $error[1] = "Isso não é uma imagem.";
  	 	}

	// Pega as dimensões da imagem
	$dimensoes = getimagesize($foto["tmp_name"]);

	// Verifica se a largura da imagem é maior que a largura permitida
	if($dimensoes[0] > $largura) {
		$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
	}

	// Verifica se a altura da imagem é maior que a altura permitida
	if($dimensoes[1] > $altura) {
		$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
	}

	// Verifica se o tamanho da imagem é maior que o tamanho permitido
	if($arquivo["size"] > $tamanho) {
  		 	$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
	}

	// Se não houver nenhum erro
	if (count($error) == 0) {

		// Pega extensão da imagem
		preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);

       	// Gera um nome único para a imagem
       	$nome_imagem = md5(uniqid(time())) . "." . $ext[1];

       	// Caminho de onde ficará a imagem
       	$caminho_imagem = "usuarios/" . $nome_imagem;

		// Faz o upload da imagem para seu respectivo caminho
		move_uploaded_file($foto["tmp_name"], $caminho_imagem);

		// Insere os dados no banco
		$sql = mysql_query("INSERT INTO tb_usuarios VALUES ('', '".$nome."', '".$email."', '".$nome_imagem."')");

		// Se os dados forem inseridos com sucesso
		if ($sql){
			echo "Você foi cadastrado com sucesso.";
		}
	}

	// Se houver mensagens de erro, exibe-as
	if (count($error) != 0) {
		foreach ($error as $erro) {
			echo $erro . "<br />";
		}
	}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro de usuário</title>
</head>

<body>
<h1>Novo Usuário</h1>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" >
Nome:<br />
<input type="text" name="nome" /><br /><br />
Email:<br />
<input type="text" name="email" /><br /><br />
Foto de exibição:<br />
<input type="file" name="foto" /><br /><br />
<input type="submit" name="cadastrar" value="Cadastrar" />
</form>

<hr />

<h1>Usuários cadastrados</h1>
<?php
// Seleciona todos os usuários
$sql = mysql_query("SELECT * FROM tb_usuarios ORDER BY nome");

// Exibe as informações de cada usuário
while ($usuario = mysql_fetch_object($sql)) {
// Exibimos a foto
echo "<img src='usuarios/".$usuario->foto."' alt='Foto de exibição' /><br />";
// Exibimos o nome e email
echo "<b>Nome:</b> " . $usuario->nome . "<br />";
echo "<b>Email:</b> " . $usuario->email . "<br /><br />";
}


?>
</body>
</html>

Aguardo aquela força

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você postu códigos e mais códigos aí, e continuamos sem entender nada :huh:

Salve galera! Na verdade eu já conseguir, o problema era linkar a pagina de forma correta, o que eu fiz foi adicionar na minha query strings a condição usuarios e na ação do form eu coloquei ?pagina=usuarios

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.