Ir para conteúdo
Fórum Script Brasil
  • 0

Erro Ao Cirar Arquivo "safe Mode"


hipnos na area

Pergunta

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["preço"] || !$_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["preço"]." ".$_POST["taxa"]."
\n \$message=\"".$_POST["descricao2"]."\"; \$produto=\"".$_POST["produto"]."\"; \$valor=\"".$_POST["preço"]."\"; \$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="preço">
</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 alguém poder me ajudar por favor ficaria agradecido ^^

Please^^

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

já cara mudei pra 0777 usando PHP por que a criação tem de ser dinamia

é um site de um cliente...

você sabe qual erro??

[atualizado]

a permição tem de ser dada na PASTA descobri isso faz muito tempo e esqueci desse tópico

mas tava revendo hoje meus antigos posts e resolvi postar a "solução"

é só por permição 777 na pasta =]

Editado por hipnos na area
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...