Jump to content


felipe.of

Member Since 20/08/2003
Offline Last Active 03/10/2013, 13:06
-----

Topics I've Started

Sessão

04/07/2005, 15:10

Ola,
Eu estou tentando criar com sessões um sistema bem simples com multi-usuarios aonde as sessões vão fazer a comunicação entre eles. O código eh esse:

<?

session_id('usuarios);
session_start();

$rs = mysql_query("select * from usuarios where login = '".$_POST['login']."' and senha = '".$_POST['senha']."'") or die(mysql_error());
if(mysql_num_rows($rs) > 0){
 //$_SESSION['usuario'][getenv("REMOTE_ADDR")]['nivel']
 //session_register('usuario');
 $r = mysql_fetch_array($rs);
 $_SESSION['usuario'][getenv("REMOTE_ADDR")] = $r;

 session_cache_expire(3);
 switch($r['nivel']){
  case 1:
   //administrador
   $_SESSION['usuario'][getenv("REMOTE_ADDR")] = $r;
   session_cache_expire(3);
   $url_redirec = "adm/index.php";
   
   break;
  case 2:
   //usuarios comun
   $rs2 = mysql_query("select usuarios.*, mapeamento.nome as 'tele_nome', mapeamento.id as 'tele_id' from usuarios, tele, mapeamento where usuarios.id_tele = tele.id and tele.id_mapa = mapeamento.id and usuarios.id = '".$r['id']."'") or die(mysql_error());
   $r2 = mysql_fetch_array($rs2);
   $_SESSION['usuario'][getenv("REMOTE_ADDR")] = $r2;
   session_cache_expire(3);
   $url_redirec = "usuarios/index.php";
   break;
 }
 header('location:'.$url_redirec);
}else{
 echo "<script> alert('Login ou senha incorreto(s) !');</script>";
}
}

?>


Então tudo funciona perfeito aqui em casa blz, mas na hora de eu colocar no sevidor simplesmente não gera sessão, quando eu tiro simplesmente o 'session_id()' tudo funciona so que se perde a comunicação entre os usuarios. E eu gostaria de saber por que disse, hehehe

se alguem quiser ver a configuração do servidor:

http://www.icablenet...ff/info.php.htm

valew
!!!

Loop

02/11/2004, 02:14

olha soh, alguem sabe como tirar...do apache
aquele erro fatal...q fala q o loop passo de 30 entao ele para...
é que tu fazendo um programa q so muda...o nome das minhas fotos
pra min organizarr
daiii bummmm..
e tipo...
eu fiz o programa com formulario e tudo bunitinho...
so q da erro...numa linha..a q conta quantos arquivos..tem dai nao sei pq se alguem souber responder...

obrigadoo

o codigo:
<?php
if(!isset($_POST['local'])){
?>
<center>
<form action="" method="post">
<table>
<tr>
<td>Local:</td>
<td><input name="local" type="file"></td>
<td>Nome:</td>
<td><input name="nome" type="text"></td>
</tr>
</table>
<input type="submit" value="Renomear">
</form>
</center>
<?
}else{
$diretorio_alvo = $_POST['local'];

$caminho = substr($_SERVER['PATH_TRANSLATED'],0,strrpos($_SERVER['PATH_TRANSLATED'],'/'));
$caminho .= $diretorio_alvo;

$url = substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],'/'));
$url .= $diretorio_alvo;

//$arquivo = array();

if ($dir = @opendir($caminho)) {
while ($file = @readdir($dir)) {
if (strpos($file,'.') != 0) {
$arquivo_t = htmlentities($file);
$arquivo_e = strrchr($arquivo_t,'.');
$arquivo_n = strpos($arquivo_t,'.');
$arquivo[] = array('',"todo" => $arquivo_t, "ext" => $arquivo_e, "nome"=>$arquivo_n);
}
}
closedir($dir); 
}
//print_r($arquivo);exit;

$num_arquivo = count($arquivo);
for($i=0;$i<$num_arquivo;$i){
$nome = $arquivo[$i]['todo'];
if($nome!='index.php'){
$nome_velho = $_POST['local'].$arquivo[$i]['todo'];
$nome_novo = $_POST['local'].$_POST['nome'].$i.$arquivo[$i]['ext'];
//echo $nome_velho;
rename("$nome_velho", "$nome_novo") or die(); 
$i++;
}
}
}
?>
a linha que da erro, quando eu uso o formulario é essa:
$num_arquivo = count($arquivo);

obrigado \o\o\o\

Erro Com Include

28/08/2004, 00:25

oi,
olha so eu tava mexendo com include normal nu apache
dai eu fui colocar nu servidor e ta dando essse erro aqui

Warning: Failed opening 'paginas\baixo.php' for inclusion (include_path='.:/usr/share/pear') in /vhome/aureum.com.br/home/httpd/www/teste_aureum/index.php on line 29

e o codigo que esta na linha 19 eh esse aqui
<?php include("paginas\baixo.php")?>
e eu não sei o que seria, se alguem souber por favor responsta
xPppPP
obrigadooooo

Upload De Imagem

13/07/2004, 04:46

olhaa sooo...
eu to a um tempao fazendo um sitema...e a unica coisa que falta
eh a ***** do upload hauehuaehuae xPpPp
entao..se alguem souber o erro se sinta avontade a responder :T
olha soooh..esse eh o codigo:

obs: Vem tres variaveis, $arquivo (que contem a imagem) $tipo (Que contem os dados para determina qual tabela) e $id ,de tipo POST por um formulario anterios e tambem o erro que aparece é que nao ta enviando a imagem ou seja seguindo os if acontese isso "header("Location: upload_imagem.php?id=$_POST[id]&tipo=$_POST[tipo]&erro=O arquivo não pode ser copiado para o servidor");"

<?php
// elimina o limite de tempo de execução
//set_time_limit (0);

// *** Parâmetros de configuração da operação ***

// Limitar as extensões? (sim ou nao)
$limitar_ext = "nao";

// extensões autorizadas
$extensoes_validas = array(".gif",".jpg",".jpeg");

//caminho absoluto onde os arquivos serão armazenados
$caminho_absoluto = "fotos";

// Limitar o tamanho do arquivo? (sim ou nao)
$limitar_tamanho = "sim";

// tamanho limite do arquivo em bytes
$tamanho_bytes = "2048000";

// se já existir o arquivo, indica se ele deve ser sobrescrito (sim ou nao)
$sobrescrever = "sim";


//$nome_arquivo = $_FILES['arquivo']['name'];
$ext = strrchr($_FILES['arquivo']['name'],'.');
$nome_arquivo = $_POST["id"].$ext; //Arquivo permanece com o mesmo nome
$tamanho_arquivo = $_FILES['arquivo']['size'];
$arquivo_temporario = $_FILES['arquivo']['tmp_name'];

switch($_POST["tipo"]){
case 1:
$tabela = "aluno";
$detalhes_end = "detalhes_alun.php";
break;
case 2:
$tabela = "professor";
$detalhes_end = "detalhes_prof.php";
break;
default:
header("Location: upload_imagem.php?id=$_POST[id]&erro=Tabela não expecificada!");
break;
}
if (!empty ($nome_arquivo)){
	if ($sobrescrever == "nao" && file_exists("$caminho_absoluto/$nome_arquivo"))
  header("Location: upload_imagem.php?id=$_POST[id]&tipo=$_POST[tipo]&erro=Arquivo já existe.");

	if (($limitar_tamanho == "sim") && ($tamanho_arquivo > $tamanho_bytes))
  header("Location: upload_imagem.php?id=$_POST[id]&tipo=$_POST[tipo]&erro=Arquivo deve ter no máximo $tamanho_bytes bytes.");

	$ext = strrchr($nome_arquivo,'.');
	if ($limitar_ext == "sim" && !in_array($ext,$extensoes_validas))
  header("Location: upload_imagem.php?id=$_POST[id]&tipo=$_POST[tipo]&erro=Extensão de arquivo inválida para upload.");
	if(move_uploaded_file($arquivo_temporario, "$caminho_absoluto/$nome_arquivo")){
  //Upload bem sucedido
  
  //Atualiza campo imagem
  require_once('Connections/conn.php');
  mysql_select_db($database_conn, $conn);
  $query_rs = "UPDATE $tabela SET imagem = '$nome_arquivo' WHERE id = $_POST[id]";
  $rs = mysql_query($query_rs, $conn) or die(mysql_error());

  header("Location: $detalhes_end?id=$_POST[id]");
	}else{
  //Erro no envio
  header("Location: upload_imagem.php?id=$_POST[id]&tipo=$_POST[tipo]&erro=O arquivo não pode ser copiado para o servidor");
	}
}else{
	//Usuario não selecionou arquivo
	header("Location: upload_imagem.php?id=$_POST[id]&tipo=$_POST[tipo]&erro=Selecione o arquivo a ser enviado");
}
?>
[/COLOR]

IPB Skin By Virteq