cauetc 0 Denunciar post Postado Julho 25, 2009 Olá! estou fazendo um galeria de fotos... em que o usuario se for cadastrado pode enviar fotos...... ja usei o mesmo método de session para a parte de administracao de outro site.... soh que nesse está dando o erro: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/s65473/public_html/galeria/enviarfotos/enviarfoto.php:1) in /home/s65473/public_html/galeria/enviarfotos/enviarfoto.php on line 2 observem o codigo: <?php session_start(); //if (!isset($_SESSION)){ session_start(); } esse também da erro require_once('../conexao.php'); require_once('../ScriptLibrary/incPureUpload.php'); require_once('../ScriptLibrary/incResize.php'); require_once('../ScriptLibrary/incPUAddOn.php'); // Pure PHP Upload 2.1.2 if (isset($HTTP_GET_VARS['GP_upload'])) { $ppu = new pureFileUpload(); $ppu->path = "../imagens/ENVIADAS"; $ppu->extensions = "GIF,JPG,JPEG,BMP,PNG"; $ppu->formName = "enviar_fotos"; $ppu->storeType = "file"; $ppu->sizeLimit = "2000"; $ppu->nameConflict = "uniq"; $ppu->requireUpload = "true"; $ppu->minWidth = ""; $ppu->minHeight = ""; $ppu->maxWidth = ""; $ppu->maxHeight = ""; $ppu->saveWidth = ""; $ppu->saveHeight = ""; $ppu->timeout = "600"; $ppu->progressBar = "fileCopyProgress.htm"; $ppu->progressWidth = "300"; $ppu->progressHeight = "100"; $ppu->checkVersion("2.1.2"); $ppu->doUpload(); } $GP_uploadAction = $HTTP_SERVER_VARS['PHP_SELF']; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { if (!eregi("GP_upload=true", $HTTP_SERVER_VARS['QUERY_STRING'])) { $GP_uploadAction .= "?".$HTTP_SERVER_VARS['QUERY_STRING']."&GP_upload=true"; } else { $GP_uploadAction .= "?".$HTTP_SERVER_VARS['QUERY_STRING']; } } else { $GP_uploadAction .= "?"."GP_upload=true"; } // Rename Uploaded Files Addon 1.0.3 if (isset($HTTP_GET_VARS['GP_upload'])) { $ruf = new renameUploadedFiles($ppu); $ruf->renameMask = "foto_enviada.jpg"; $ruf->checkVersion("1.0.3"); $ruf->doRename(); } // Smart Image Processor 1.0.3 if (isset($HTTP_GET_VARS['GP_upload'])) { $sip = new resizeUploadedFiles($ppu); $sip->component = "GD"; $sip->resizeImages = "true"; $sip->aspectImages = "true"; $sip->maxWidth = "670"; $sip->maxHeight = "503"; $sip->quality = "80"; $sip->makeThumb = "true"; $sip->pathThumb = "../imagens/ENVIADAS/minis"; $sip->aspectThumb = "true"; $sip->naming = "suffix"; $sip->suffix = ""; $sip->maxWidthThumb = "100"; $sip->maxHeightThumb = "75"; $sip->qualityThumb = "70"; $sip->checkVersion("1.0.3"); $sip->doResize(); } function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $HTTP_SERVER_VARS['PHP_SELF']; if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING']; } if (isset($editFormAction)) { if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) { if (!eregi("GP_upload=true", $HTTP_SERVER_VARS['QUERY_STRING'])) { $editFormAction .= "&GP_upload=true"; } } else { $editFormAction .= "?GP_upload=true"; } } if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "enviar_fotos")) { $insertSQL = sprintf("INSERT INTO subsolo_galeriaEnviadas (ID, Foto, `Desc`) VALUES (%s, %s, %s)", GetSQLValueString($HTTP_POST_VARS['ID'], "text"), GetSQLValueString($HTTP_POST_VARS['Foto'], "text"), GetSQLValueString($HTTP_POST_VARS['Desc'], "text")); mysql_select_db($database_conection, $conection); $Result1 = mysql_query($insertSQL, $conection) or die(mysql_error()); ?><script language="JavaScript"> <!-- window.location.href = "enviarfoto.php"; //--> </script><? } ?> <!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=utf-8" /> <title>Untitled Document</title> <style type="text/css"> <!-- .style5 {font-family: Arial, Helvetica, sans-serif; font-size: 10px; } .style6 {font-size: 10px} .style7 { font-size: 18px; font-family: Geneva, Arial, Helvetica, sans-serif; } .style8 {color: #0000FF} --> </style> <script language='javascript' src='../../ScriptLibrary/incPureUpload.js'></script> </head> <body> <table width="485" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <td width="485" colspan="2"> </td> </tr> <tr> <td colspan="2" align="center"> <? $login = $_SESSION["login"]; if(!isset($_SESSION["login"])) { $sql = mysql_query("SELECT * FROM subsolo_usuarios WHERE login = '$login'"); // seleciona sql echo "<br /><br /><p>você n ta logado</p><br />"; } else { ?> <form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="enviar_fotos" id="enviar_fotos" onSubmit="checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG',true,2000,'','','','','','');showProgressWindow('fileCopyProgress.htm',300,100);return document.MM_returnValue"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="107" align="right"><span class="style5">Descrição da Foto:</span></td> <td width="24"> </td> <td width="354"><input name="Desc" type="text" id="Desc" size="40" /></td> </tr> <tr> <td width="107" align="right"><span class="style5">Foto:</span></td> <td width="24"> </td> <td><input name="Foto" type="file" id="Foto" onChange="checkOneFileUpload(this,'GIF,JPG,JPEG,BMP,PNG',true,2000,'','','','','','')" size="40" /> <input name="login" type="hidden" id="login" value="<?php echo $row_rsEnviadas['login']; ?>" /></td> </tr> <tr> <td width="107" align="right"><span class="style6"></span></td> <td width="24"> </td> <td><input type="submit" name="btn_adicionarfoto" id="btn_adicionarfoto" value="Adicionar Foto" /> <? } ?> </td> </tr> </table> <input type="hidden" name="MM_insert" value="enviar_fotos"> </form></td> </tr> </table> </body> </html> <?php mysql_close(); ?> alguem pode me ajudar?!?!? Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Julho 25, 2009 consulte: Dicas para uso de variáveis de sessão Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Julho 25, 2009 nao consigo mesmo identificar o erro ja tentei assim: if (!isset($_SESSION)){ session_start(); } ja tentei soh session_start(); nao da de nenhumm jeito!! :/ Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Julho 25, 2009 agora integrei meu sistema de LOGIN com esse codigo do topo ai..... e no login nao da erro nenhum!!!! mas quando passa pro codigo do topo da o mesmo erro... nos 2 arquivos eu utilizo assim: <? if (!isset($_SESSION)){ session_start(); } ?> ......... :/ Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Julho 25, 2009 isso é alguma falta de atenção sua... verifique consistentemente se no seu código não há alguma falha que provoque o erro. no link que postei mostra exemplos de erros mais comuns. Compartilhar este post Link para o post Compartilhar em outros sites
fetish 3 Denunciar post Postado Julho 25, 2009 Er... você verifica uma session se está iniciada... sendo que já usou session_start()? Apartir do momento que você ativo o session_start(); todas as sessions estão ativas. Reveja seu código e ficará bobo com o que fez... Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 25, 2009 <?php session_start(); //if (!isset($_SESSION)){ session_start(); } esse também da erro Desnecessária sua verificação, inviável. Está usando sua página como include em alguma outra página ? se sim, adicione o session_start() na página que chama o include, e não na que será inclusa, pois o include deixa a página constantemente ativa. o que não seria o caso do require ou require_once. pode ser isso. --- if (isset($HTTP_GET_VARS['GP_upload'])) { Jesus me chicoteie ! $HTTP_GET_VARS Pelo amor de Deus, isso já está obsoleto a anos, passe a utilizar: $_GET[''] que dreamweaver é este que você está usando ? Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Julho 27, 2009 uso o dreamweaver CS4 .... este é um codigo que achei na internet e estou botando mais algumas paradas, por isso está com o httP_get.... valeu pela informação, agora sei pq get é melhor...... a página nao está em incluse, ela possue apenas os requires... require_once('../ScriptLibrary/incPureUpload.php'); require_once('../ScriptLibrary/incResize.php'); require_once('../ScriptLibrary/incPUAddOn.php'); apenas isso :/ desnecessario o if do session intao.. bom saber tb hehehehehhee..... infelzimente nao sei mesmo aonde está o problema...... ela nao é uma pagina de inlclude, apenas possui includes, e observem como está o codigo... <?php session_start(); ?> <? //if (!isset($_SESSION)){ session_start(); } //echo "<pre>"; var_dump($_SESSION); include('../conexao.php'); include('../ScriptLibrary/incPureUpload.php'); include('../ScriptLibrary/incResize.php'); include('../ScriptLibrary/incPUAddOn.php'); .................... apenas isso... ao meu ver está aparentemente tudocerto :/ Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 27, 2009 ok, ela recebe includes, mais os includes que ela recebe, algum deles não já tem o session_start declarado ? se sim, tire-o. Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Julho 28, 2009 não há session_start dentro dos includes :/ Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Julho 28, 2009 É só olhar pro erro... ele diz o que tá causando o erro: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/s65473/public_html/galeria/enviarfotos/enviarfoto.php:1) in /home/s65473/public_html/galeria/enviarfotos/enviarfoto.php on line 2 Na linha 1 do enviarfoto.php você já está enviando algum tipo de cabeçalho (header) pro cliente. http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Julho 28, 2009 mas olha soh..... linha1 <?php linha2 session_start(); linha3 ?> ..... dai segue o resto do codigo :| Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Julho 28, 2009 mas olha soh..... linha1 <?php linha2 session_start(); linha3 ?> ..... dai segue o resto do codigo :| por acaso esse trecho é referente as 3 primeiras linhas do arquivo "enviarfoto.php" ?? se for isso, aí está o erro.. já experimentou retirar essa chamada ao session_start ? Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Agosto 1, 2009 mas olha soh..... linha1 <?php linha2 session_start(); linha3 ?> ..... dai segue o resto do codigo :| por acaso esse trecho é referente as 3 primeiras linhas do arquivo "enviarfoto.php" ?? se for isso, aí está o erro.. já experimentou retirar essa chamada ao session_start ? pq erro nao entendi? como assim retirar essa chamada pode me explicar melhor? obrigado!! Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Agosto 1, 2009 Isso vai acontecer se você estiver salvando o arquivo como UTF-8 e não UFT-8* (UTF sem boom) e o resto do site for UTF-8*... Dá uma olhada no seu editor de texto na hora de salvar o arquivo ou nas configurações do mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Agosto 1, 2009 refernte ao que o TiuTalk comentou sobre o UTF-8, veja também: http://forum.imasters.com.br/index.php?/topic/355332-problema-com-session-start/page__p__1347103__fromsearch__1entry1347103 Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Agosto 4, 2009 vishh cara, ao meu ver eu arrumei tudo certo..... olha soh: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Agosto 4, 2009 quanto ao UTF *boom nao podemos avaliar aqui. com certeza está fazendo algo errado Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Agosto 4, 2009 Esse lance do UFT8* já me pegou bonito... Fiquei umas 2h tentando resolver esse mesmo problema de header already sent na linha 1 do arquivo que não tinha nada... Até que vi que ele tava como UFT8 e não UFT8*... Maldito notepad. :P Compartilhar este post Link para o post Compartilhar em outros sites
cauetc 0 Denunciar post Postado Agosto 9, 2009 tá certo o que eu colei acima? Compartilhar este post Link para o post Compartilhar em outros sites