Jump to content


Photo

Desafio: Problema Com Site Em Php


  • Faça o login para participar
4 replies to this topic

#1 pimentaoweb

pimentaoweb

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/07/2009, 02:31

Saudaçoes galera..

É o seguinte..
eu tenho a pagina: adm/colaboradores.php
a qual eu dei um include na pagina: ../upload/cadastrar_foto2.php ( esse é meu formulario de upload)

Essa pagina adm/colaboradores.php é a pagina de administração da pagina colaboradores.php (que esta na raiz)...
Nessa pagina adm/colaboradores.php eu tenho um editor de texto "tinymce" que altera o texto da pagina colaboradores.php ...

Aw quando eu upo uma imagem e coloco o link no tinymce ele automaticamente coloca o caminho da imagem como ../upload/fotos/imagem.png

Mas como minha pagina q esta sendo atualizada esta uma pagina antes.. ela perde o link da imagem por causa da "../"

Eu quero saber se tem alguma forma psicotropica muito louca de resolver isso.. sem ter q alterar todo o meu codigo php... e mantendo a visualização da minha foto no tinymce..

Vou confessar q se alguem tiver alguma forma de resolver isso sem mudar muita coisa.. eu piro meu cabeção!!

Ta aw o desafio galera.. Espero q a galera q saca tente me ajudar,, :rolleyes:
Abrssss!!!

PS: pra vcs terem ideia.. eu tentei ate colocar atalho de pasta.. :assobio:

#2 Claudiobrother

Claudiobrother

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 16/07/2009, 04:09

Muita calma nessa hora! Não vá enlouquecer hein "Pimentão". Uma forma de se fazer isso vc pode observar no exemplo que fiz. Veja:
<?php
// A var path tem que obter o caminho vindo da consulta ao banco.
$path = $query_result['path_img'];
// Aqui contamos os caracteres da string.
$count = strlen($path);
// Já aqui obtemos o novo valor  
$new_path = substr($path, 3, $count);
// Agora é só exibir o novo valor dentro de <img src="novo valor" /> 
echo $new_path;
?>

Se isso não resolver teu problema posta novamente. Valew?

#3 pimentaoweb

pimentaoweb

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/07/2009, 12:40

Poisé brother...
O problema é que na pagina colaboradores.php eu so coloquei pra escutar o caminho do texto....

Fica assim..

no sistema de upload eu upo a foto.. aw vai na pagina do upload( que fica antes da pagina adm/colaboradores.php) na qual irei copiar o link da foto e colocar o link no editor de texto q esta na pagina adm/colaboradores.php e ira atualizar a pagina colaboradores.php (que esta na raiz)...

Pra mim resolver isso.. basta editar o html do caminho da imagem e tirar o ../
O problema é que assim o editor de texto perde a visualização da imagem...
E eu estou tentando fazer uma ferramenta para quem nao entende nada de webdesign poder atualizar o conteudo de boa..

Vc acha que tem alguma forma de resolver isso?
Abrsss!!!

#4 Claudiobrother

Claudiobrother

    Novato no fórum

  • Usuários
  • 16 posts
  • Sexo:Não informado

Posted 16/07/2009, 15:25

Tem como vc postar o código?

Edição feita por: Claudiobrother, 16/07/2009, 15:33.


#5 pimentaoweb

pimentaoweb

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 16/07/2009, 16:06

La se vao os codigos:

adm/colaboradores.php:

<?
include ("all.php");

?>

<!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">
<!--
.style1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 12pt;
}
.style3 {
	color: #FF0000;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14pt;
}
-->
</style>
&lt;script type="text/javascript" src="tinymce/jscripts/tiny_mce/tiny_mce.js"></script>

&lt;script type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode : "textareas",
plugins : "fullpage",
font_size_classes : "fontSize1,fontSize2,fontSize3,fontSize4,fontSize5,fontSize6,fontSize7",
font_size_style_values : "xx-small,x-small,small,medium,large,x-large,xx-large",


theme_advanced_buttons3_add : "fullpage"

});
</script>

</head>
<?
include "css.php";
include "config.php";
?>
<body>

<div id="fundo_paginas">
	
		<div id="geral_paginas">
		<? 
		include "menu.php";
		?> 
		<!--<div id="logo_regional">
		</div> logo_regional -->
		
		<div id="titulo">
		COORDENADOR
		</div><!-- titulo -->
		
		<div id="conteudo">
		 <br />
		<form id="form1" name="form1" method="post" action="../upload/funcao2.php?funcao=gravar" enctype="multipart/form-data">
		  <table width="100%" border="0" cellpadding="3" cellspacing="3">
		   <?
			include "../upload/cadastrar_foto2.php";
			?>
			<tr>
			  <td><span class="style1">Texto:</span></td>
			  <td><label>
			  <?
			  $sql = mysql_query("SELECT * FROM sobre WHERE id='5'");
			  while ($linha = mysql_fetch_array($sql)){
				  $texto = $linha ['texto'];
			  }
			  ?>
			 <textarea name="texto" id="texto" method="post" cols="50" rows="20"><? echo $texto ?></textarea>
			</label></td>
			</tr>
			<tr>
			  <td> </td>
			  <td><label>
				<input type="submit" name="button" id="button" value="Alterar" />
			  </label></td>
			</tr>
		  </table>
		</form>
		<span class="style3">Obs: NÃO INSIRA ASPAS SIMPLES NO CAMPO DE TEXTO!</span>
		
			  
	   </div><!-- conteudo -->
		  
		</div><!-- geral_paginas -->
	  
		 <div style="clear:both"></div>
</div>
	
	
	<!--fundo_paginas-->
	
	
</body>
</html>

adm/funcao_colaboradores.php

<?

include "config.php";

$enviar_arquivo = $_POST['enviar_arquivo'];
$texto = $_POST['texto'];

if($enviar_arquivo == "sim"){
	
	$sql_alt = mysql_query("SELECT * FROM sobre WHERE id='5'");
	while ($linha= mysql_fetch_array($sql_alt)){
		$foto_db = $linha ['foto'];
	}
	
		unlink ("../fotos/$foto_db");
	
	$foto = $_FILES['arquivo'] ['name'];
	$foto = str_replace (" ", "_", $foto);
	$foto = str_replace ("ã", "a", $foto);
	$foto = str_replace ("Ã", "a", $foto);
	$foto = str_replace ("á", "a", $foto);
	$foto = str_replace ("Á", "a", $foto);
	$foto = str_replace ("à", "a", $foto);
	$foto = str_replace ("À", "a", $foto);
	$foto = str_replace ("â", "a", $foto);
	$foto = str_replace ("Â", "a", $foto);
	$foto = str_replace ("é", "e", $foto);
	$foto = str_replace ("É", "e", $foto);
	$foto = str_replace ("è", "e", $foto);
	$foto = str_replace ("È", "e", $foto);
	$foto = str_replace ("ê", "e", $foto);
	$foto = str_replace ("Ê", "e", $foto);
	$foto = str_replace ("í", "i", $foto);
	$foto = str_replace ("Í", "i", $foto);
	$foto = str_replace ("ì", "i", $foto);
	$foto = str_replace ("Ì", "i", $foto);
	$foto = str_replace ("î", "i", $foto);
	$foto = str_replace ("Î", "i", $foto);
	$foto = str_replace ("õ", "o", $foto);
	$foto = str_replace ("Õ", "o", $foto);
	$foto = str_replace ("ó", "o", $foto);
	$foto = str_replace ("Ó", "o", $foto);
	$foto = str_replace ("ò", "o", $foto);
	$foto = str_replace ("Ò", "o", $foto);
	$foto = str_replace ("ô", "o", $foto);
	$foto = str_replace ("Ô", "o", $foto);
	$foto = str_replace ("û", "u", $foto);
	$foto = str_replace ("Û", "u", $foto);
	$foto = str_replace ("ú", "u", $foto);
	$foto = str_replace ("Ú", "u", $foto);
	$foto = str_replace ("ù", "u", $foto);
	$foto = str_replace ("Ù", "u", $foto);
	$foto = str_replace ("ñ", "n", $foto);
	$foto = str_replace ("Ñ", "n", $foto);
	$foto = str_replace ("ç", "c", $foto);
	$foto = str_replace ("Ç", "c", $foto);
	
	$foto = strtolower ($foto);
	
	if(!eregi("^image\/(jpeg|jpg|gif|png|bmp|pjpeg|tif|ico)$", $_FILES['arquivo'] ['type'])){
	
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.php?sec=colaboradores'>
		&lt;script type=\"text/javascript\">
		alert(\"Formato inválido.\");
		</script>
		";
	
	
	}else{
		if(file_exists("../fotos/$foto")){
		
			$a = 1;
			while(file_exists("fotos/[$a]$foto")){
				$a++;
		
			}
			
			$foto = "[".$a."]".$foto;
		}
		
		if(!move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "../fotos/".$foto)){
		
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.php?sec=colaboradores'>
		&lt;script type=\"text/javascript\">
		alert(\"Erro ao enviar o arquivo.\");
		</script>
		";
		
		}
	}
		$sql = mysql_query("UPDATE sobre SET foto='$foto', texto='$texto' WHERE id='5'");
		header ("Location: index.php?sec=colaboradores");
}else{

		$sql = mysql_query("UPDATE sobre SET texto='$texto' WHERE id='5'");
		header ("Location: index.php?sec=colaboradores");

}
?>

colaboradores.php

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?
include "css.php";
include "config.php";
?>
<body>

	<div id="fundo_paginas">
	
		<div id="geral_paginas">
		<? 
		include "menu.php";
		?> 
		<!--<div id="logo_regional">
		</div> logo_regional -->
		<?
		$sql = mysql_query ("SELECT * FROM sobre WHERE id='5'");
	 	while($linha = mysql_fetch_array($sql)){
			$texto = $linha ['texto'];
		}
		
		?>
		
		
		<div id="titulo">
		COLABORADORES
		</div><!-- titulo -->
		
		<div id="conteudo">
		
		 <? echo $texto ?>
		</div><!-- conteudo -->
		  
		</div><!-- geral_paginas -->
	  
		 <div style="clear:both"></div>
	</div><!--fundo_paginas-->
	
	
</body>
</html>

upload/cadastrar_foto2.php

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UPLOAD DE IMAGEM</title>
<style type="text/css">
<!--
.style2 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
</head>

<body>
<br />
<form id="form1" name="form1" method="post" action="upload/funcao2.php?funcao=gravar" enctype="multipart/form-data">
  <h1>Cadastrar Foto</h1>
  <p>
	<label>
	<input type="radio" name="enviar_arquivo"  onclick="document.form1.arquivo.disabled=false" id="enviar_arquivo" value="sim" />
	</label>
	<span class="style2"><strong>SIM</strong>																						   
	<label>	</label>
	</span>
	<span class="style2">
	<label>	</label>
	</span>
	<label>
	<input type="radio" name="enviar_arquivo" onclick="document.form1.arquivo.disabled=true" id="enviar_arquivo" checked="checked" value="nao" />
  </label>
	<span class="style2"><strong>NÃO</strong></span></p>
  <label>
  <input type="file" name="arquivo" id="arquivo" size="50" disabled="disabled"/>
  <br />
  <input type="submit" name="button" id="button" value="Enviar" />
  </label>
</form>
<hr />
<?
include "config.php";

?>
<br />

</body>
</html>

upload/funcao2.php

<?
include "config.php";
$enviar_arquivo = $_POST['enviar_arquivo'];
$texto = $_POST['texto'];

if($_GET['funcao'] == "gravar" && $enviar_arquivo == "sim" && is_file($_FILES['arquivo'] ['tmp_name'])){
	
	$foto = $_FILES['arquivo'] ['name'];
	$foto = str_replace (" ", "_", $foto);
	$foto = str_replace ("ã", "a", $foto);
	$foto = str_replace ("Ã", "a", $foto);
	$foto = str_replace ("á", "a", $foto);
	$foto = str_replace ("Á", "a", $foto);
	$foto = str_replace ("à", "a", $foto);
	$foto = str_replace ("À", "a", $foto);
	$foto = str_replace ("â", "a", $foto);
	$foto = str_replace ("Â", "a", $foto);
	$foto = str_replace ("é", "e", $foto);
	$foto = str_replace ("É", "e", $foto);
	$foto = str_replace ("è", "e", $foto);
	$foto = str_replace ("È", "e", $foto);
	$foto = str_replace ("ê", "e", $foto);
	$foto = str_replace ("Ê", "e", $foto);
	$foto = str_replace ("í", "i", $foto);
	$foto = str_replace ("Í", "i", $foto);
	$foto = str_replace ("ì", "i", $foto);
	$foto = str_replace ("Ì", "i", $foto);
	$foto = str_replace ("î", "i", $foto);
	$foto = str_replace ("Î", "i", $foto);
	$foto = str_replace ("õ", "o", $foto);
	$foto = str_replace ("Õ", "o", $foto);
	$foto = str_replace ("ó", "o", $foto);
	$foto = str_replace ("Ó", "o", $foto);
	$foto = str_replace ("ò", "o", $foto);
	$foto = str_replace ("Ò", "o", $foto);
	$foto = str_replace ("ô", "o", $foto);
	$foto = str_replace ("Ô", "o", $foto);
	$foto = str_replace ("û", "u", $foto);
	$foto = str_replace ("Û", "u", $foto);
	$foto = str_replace ("ú", "u", $foto);
	$foto = str_replace ("Ú", "u", $foto);
	$foto = str_replace ("ù", "u", $foto);
	$foto = str_replace ("Ù", "u", $foto);
	$foto = str_replace ("ñ", "n", $foto);
	$foto = str_replace ("Ñ", "n", $foto);
	$foto = str_replace ("ç", "c", $foto);
	$foto = str_replace ("Ç", "c", $foto);
	
	$foto = strtolower ($foto);
	
	if(!eregi("^image\/(jpeg|jpg|gif|png|bmp|pjpeg|tif|ico)$", $_FILES['arquivo'] ['type'])){
	
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		&lt;script type=\"text/javascript\">
		alert(\"Formato inválido.\");
		</script>
		";
	
	
	}else{
		if(file_exists("fotos/$foto")){
		
			$a = 1;
			while(file_exists("fotos/[$a]$foto")){
				$a++;
		
			}
			
			$foto = "[".$a."]".$foto;
		}
		
		if(!move_uploaded_file($_FILES['arquivo'] ['tmp_name'], "fotos/".$foto)){
		
		echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=cadastrar_foto.php'>
		&lt;script type=\"text/javascript\">
		alert(\"Erro ao enviar o arquivo.\");
		</script>
		";
		
		}
	}
		
		$sql = mysql_query("INSERT INTO upload (foto) value ('$foto')");
		header ("Location: cadastrar_foto.php");
		
}else{
	$sql = mysql_query("UPDATE sobre SET texto='$texto' WHERE id='5'");
		header ("Location: ../adm/index.php?sec=colaboradores");

}


?>

config.php


<?
$db = mysql_connect("localhost","root","");
$dado = mysql_select_db("regional",$db); 
?>

Se precisar do codigo de outra pagina é so falar..
Abrsss!!!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq