Jump to content


Photo

Erro Ao Criar Arquivo "safe Mode"


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Silverfox é hipnos

Silverfox é hipnos

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino

Posted 15/11/2006, 16:48

Eu criei um administrador de uma loja virtual
nele as pastas seriam sessãos pra separar produtos
e arquivos dentro das pastas os produtos...

Pórem se eu uso esse meu administrador pra criar a pasta os arquivos que eu criar
com esse administrador não cria o arquivo e aparesse essa mensagem de erro:

Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 32978 is not allowed to access /home/becohiph/public_html/adm/produtos_masculino/teste2 owned by uid 99 in /home/becohiph/public_html/adm/criarprodutos_masc.php on line 14


E se eu crio as pastas pelo "FTp" ele cria os
arquivos normalmente pelo administrador da loja...

Esse é o código
<?php
if($_POST["CriarProduto"]){
if(!$_POST["produto"] || !$_POST["preco"] || !$_POST["taxa"] || !$_POST["sessaosel"] || !$_POST["descricao2"]){
echo"Preencha todos campos corretamente";
}else{
if(file_exists("produtos_masculino/".$_POST["sessaosel"]."/".$_POST["produto"].".php")){
echo"Esse produto já existe";
}else{
echo"";
   	$file = explode(".",basename($fotopr_name));
	$extensao = $file[count($file)-1];
$edit = fopen("produtos_masculino/".$_POST["sessaosel"]."/".$_POST["produto"].".php", "w");	 
$table = "<?php //Palavras chaves: ".$_POST["descricao2"]." ".$_POST["produto"]." ".$_POST["preco"]." ".$_POST["taxa"]." 
\n \$message=\"".$_POST["descricao2"]."\"; \$produto=\"".$_POST["produto"]."\"; \$valor=\"".$_POST["preco"]."\"; \$taxa=\"".$_POST["taxa"]."\"; \$foto=\"".$_POST["produto"].".".$extensao."\"; ?>";
@move_uploaded_file($fotopr, "produtos_masculino/".$_POST["sessaosel"]."/".$_POST["produto"].".".$extensao) or print("Ocorreu um erro ao enviar foto");
fputs($edit,"$table");
fclose($edit);
}
}
}

if($_POST["CriarSessao"]){
if(!$_POST["sessao"] || !$_POST["descricao"]){
echo"erro";
}else{
if(file_exists("produtos_masculino/".$_POST["sessao"])){
echo"Essa sessão já existe";
}else{
@mkdir("produtos_masculino/".$_POST["sessao"], 0755) or die("Ocorreu um erro, provavelmente já existia esta sessão");
chmod("produtos_masculino/".$_POST["sessao"], 0777);
if(!$fotose){}else{
@move_uploaded_file($fotose,"produtos_masculino/".$_POST["sessao"].".jpg") or print("ocorreu um erro ao tentar enviar a foto<br />");
}
$criar = fopen("produtos_masculino/".$_POST["sessao"].".txt","w");
fputs($criar,$_POST["descricao"]);
fclose($criar);
}
}
}
	$dh = opendir($dir = "produtos_masculino/");
	while (false !== ($filename = readdir($dh)))
	{
		if (is_dir("$dir$filename") && ! ($filename == '.' || $filename == '..'))
		{
		echo"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"border: #000000 1px solid\"><tr><td>";
		echo"Sessão:".$filename."&nbsp; <a href=\"deletarM.php?delete=sessao&sessao=".$filename."\">delete</a>";
		echo"</td></tr><tr><td style=\"border-top: #000000 1px solid\">";
		echo"<table border=0 width=\"100%\"><tr bgcolor=\"blue\"><td>Foto</td><td>Conteudo</td><td>Deletar</td></tr>";
		$dh2 = opendir($dir2 = $dir.$filename."/");
		while (false !== ($filename2 = readdir($dh2)))
		{
			if (is_file("$dir2$filename2") && ! ($filename2 == '.' || $filename2 == '..'))
			{
   	$file = explode(".",basename($filename2));
	$extensao = $file[count($file)-1];

	if($extensao=="php"){
		@include($dir2.$filename2);
		echo"<tr bgcolor=\"#f0f0f0\"><td width=\"96\">";
		echo"<img src=\"gera_img.php?foto=produtos_masculino/$filename/$foto&w=96&h=96\">";
		echo"</td>";
		echo"<td>Nome: ".$produto."<br />Descrição: ".$message."<br />Preço: ".$valor."<br />Taxa: ".$taxa;
		echo"</td>";
		echo"<td width=\"80\">";
		echo"<a href=\"deletarM.php?delete=produto&sessao=".$filename."&produto=".$produto."&foto=".$foto."\">delete</a>";
		echo"</td></tr>";
	}
			}
			}
	closedir($dh2);
		echo"</table></td></tr></table><br>";
		}
	}
closedir($dh);
?>
<table border="0" width="100%" align="center">
<tr>
<td valign="top">
<table border="0" style="border: #000000 1px solid">
<form action="?" method="post" ENCTYPE="multipart/form-data">
<tr>
<td colspan="2" style="border-bottom: #000000 1px solid">
Criar sessão
</td>
</tr>
<tr>
<td>
Nome da sessão
</td>
<td>
<input type="text" name="sessao">
</td>
</tr>
<tr>
<td>
Foto
</td>
<td>
<input type="file" name="fotose">
</td>
</tr>
<tr>
<td>
Descrição</td>
<td>
<textarea name="descricao"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="  Criar  " name="CriarSessao">
</td>
</tr>
</form>
</table>
</td>
<td valign="top">
<table border="0" style="border: #000000 1px solid">
<form action="?" method="post" ENCTYPE="multipart/form-data">
<tr>
<td colspan="2" style="border-bottom: #000000 1px solid">
Criar produto
</td>
</tr>
<tr>
<td>
Produto
</td>
<td>
<input type="text" name="produto">
</td>
</tr>
<tr>
<td>
Preço
</td>
<td>
<input type="text" name="preco">
</td>
</tr>
<tr>
<td>
Taxa:
</td>
<td>
<input type="text" name="taxa">
</td>
</tr>
<tr>
<td>
Sessão
</td>
<td>
<?php
	echo"<select name=\"sessaosel\">";
	$dh = opendir($dir = "produtos_masculino/");
	while (false !== ($filename = readdir($dh)))
	{
		if (is_dir("$dir$filename") && ! ($filename == '.' || $filename == '..'))
		{
		echo"<option name=\"".$filename."\">".$filename."</option>";
		}
	}
	echo"</select>";
?>
</td>
</tr>
<tr>
<td>
Foto
</td>
<td>
<input type="file" name="fotopr">
</td>
</tr>
<tr>
<td>
Descrição
</td>
<td>
<textarea name="descricao2"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="  Criar  " name="CriarProduto">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>

Se alguem poder me ajudar por favor ficaria agradecido ^^

Please^^

Ajax é muito bom

  • Depois de refletir se usaria o naum
  • Cheguei a conclusão, Sim eu usarei Ajax
  • Descobri maneiras de usa-lo só uma vez, pra carregar varios arquivos sem prescisar
  • rodar minha script pra cada arquivo
  • Como rodar scripts de páginas carregadas por Ajax
  • Como usar fazer o onload de páginas carregadas por Ajax funcionarem
  • Ideias novas e novas soluções





1 user(s) are reading this topic

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

IPB Skin By Virteq