<?php
$nome=$_POST["nome"];
if($nome == "") {
echo "OPSSS a variável NOME está vindo em branco, então o erro já começa aqui";
}
$msg = "Dados pessoais do cliente:";
$msg .= "Nome: \t$nome\n";
$cabecalho = "From: Hell- Novo cliente masculino-$nome";#Titulo da mensagem
mail("Aqui_é_o_email@hotmail.com", "Titulo", $msg, $cabecalho);
#Aonde se encontra Aqui_é_o_email@hotmail.com, deve estar o seu e-mail!
$criadir = mkdir ("$nome", 0777, true);
if(!$criadir) {
echo "Erro ao criar o diretorio com o nome: $nome, tavelz você não tenha permissao";
}
//Diretório aonde ficará os arquivos
$dir = "$nome/";
//Extensões permitidas
$ext = array("gif","jpg","png");
//Quant. de campos do tipo FILE
$campos = 6;
//Formulário
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data">
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
Arquivo: <input type="file" name="file[]"><br />
<input type="hidden" nome="nome" value="'.$nome.'">
<input type="submit" name="submit" value=" OK ">
</form>';
//Se for enviado
if (isset($_POST['submit'])) {
$nome = $_POST['nome'];
//Obtendo info. dos arquivos
$f_name = $_FILES['file']['name'];
$f_tmp = $_FILES['file']['tmp_name'];
$f_type = $_FILES['file']['type'];
//Contar arquivos enviados
$cont=0;
//Repetindo de acordo com a quantidade de campos FILE
for($i=0;$i<$campos;$i++){
//Pegando o nome
$name = $f_name[$i];
//Verificando se o campo contem arquivo
if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) {
if ($cont==0) {
echo "<b>Arquivo(s) enviados:<br /></b>";
}
echo $name." - ";
echo "<b>Apenas para conferir se o Nome está vindo:</b> $nome<br><br>";
//Movendo arquivo's do upload
$dir = $nome.$name;
echo "O direitorio que ele vai salvar e <b>$dir</b> está correto? caso sim deixa pra la hehehe";
$up = move_uploaded_file($f_tmp[$i], $dir);
//Status
if ($up==true) {
echo "<i>Enviado!</i>";
$cont++;
} else {
echo "<i>Falhou!</i>";
}
echo "<br />";
}
}
echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";
}
?>
Pergunta
Guest Xploit
Boas, é o seguinte , eu tenho tentado por este codigo a funcionar mas ele de momento apresenta um erro, o objectivo deste código é:
1º- apresenta um form com "nome" para preencher.
2º-após preenchido o form "nome" ele criará umas pasta com o nome posto em "nome".
3º-o "nome" foi enviado para o email configurado.
4º- Agora apareçerá um form com 5 6 campos a pedir para escolher a direcção de imagens.
5º-Apos a selecção de imagens carregaremos "enviar" e essas imagens iram todas para a pasta criada em "nome".
O problema reside ai, ele cria a pasta com a variavel $nome, faz upload dos ficheiros , só que em vez de fazer upload das
imagens para a pasta criada em $nome fica ca fora da pasta ou seja no root o ftp : |
teste_pastas.html:
teste_pastas.php:<?php $nome=$_POST["nome"]; if($nome == "") { echo "OPSSS a variável NOME está vindo em branco, então o erro já começa aqui"; } $msg = "Dados pessoais do cliente:"; $msg .= "Nome: \t$nome\n"; $cabecalho = "From: Hell- Novo cliente masculino-$nome";#Titulo da mensagem mail("Aqui_é_o_email@hotmail.com", "Titulo", $msg, $cabecalho); #Aonde se encontra Aqui_é_o_email@hotmail.com, deve estar o seu e-mail! $criadir = mkdir ("$nome", 0777, true); if(!$criadir) { echo "Erro ao criar o diretorio com o nome: $nome, tavelz você não tenha permissao"; } //Diretório aonde ficará os arquivos $dir = "$nome/"; //Extensões permitidas $ext = array("gif","jpg","png"); //Quant. de campos do tipo FILE $campos = 6; //Formulário echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data"> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> <input type="hidden" nome="nome" value="'.$nome.'"> <input type="submit" name="submit" value=" OK "> </form>'; //Se for enviado if (isset($_POST['submit'])) { $nome = $_POST['nome']; //Obtendo info. dos arquivos $f_name = $_FILES['file']['name']; $f_tmp = $_FILES['file']['tmp_name']; $f_type = $_FILES['file']['type']; //Contar arquivos enviados $cont=0; //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ //Pegando o nome $name = $f_name[$i]; //Verificando se o campo contem arquivo if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) { if ($cont==0) { echo "<b>Arquivo(s) enviados:<br /></b>"; } echo $name." - "; echo "<b>Apenas para conferir se o Nome está vindo:</b> $nome<br><br>"; //Movendo arquivo's do upload $dir = $nome.$name; echo "O direitorio que ele vai salvar e <b>$dir</b> está correto? caso sim deixa pra la hehehe"; $up = move_uploaded_file($f_tmp[$i], $dir); //Status if ($up==true) { echo "<i>Enviado!</i>"; $cont++; } else { echo "<i>Falhou!</i>"; } echo "<br />"; } } echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!"; } ?>o que puderá ser?
Cumprimentos
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
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.