Reiteras saudações, Grande Mestre!
Criei duas aplicações blanks uma index e outra processa.
Preparei o ficheiro em Excel no formado .xml.
O que acontece é que já está a criptografar a senha com MD5, mas a aplicação só está a permitir a inserção de um dado e dá erro. Eis as aplicações abaixo:
index.php
?>
Upload do Excel formato .xml
Ao guardar o ficheiro do Excel, seleccione Guardar como o tipo: Folha de cálculo XML 2003(*.xml) e clique em Guardar, Sim...
<?php
processa.php
if(!empty($_FILES['arquivo']['tmp_name'])){
$arquivo = new DomDocument();
$arquivo->load($_FILES['arquivo']['tmp_name']);
//var_dump($arquivo);
$linhas = $arquivo->getElementsByTagName("Row");
//var_dump($linhas);
$primeira_linha = true;
foreach($linhas as $linha){
if($primeira_linha == false){
//$formatter = new SimpleDateFormat("yyyy-MM-dd");
$login = $linha->getElementsByTagName("Data")->item(0)->nodeValue;
//echo "Matrícula: $login <br>";
$pswd = $linha->getElementsByTagName("Data")->item(1)->nodeValue;
//echo "E-mail: $pswd <br>";
$name = $linha->getElementsByTagName("Data")->item(2)->nodeValue;
//echo "Matrícula avaliador: $matricula_avaliador <br>";
$email = $linha->getElementsByTagName("Data")->item(3)->nodeValue;
//echo "Nivel de Acesso: $nome_avaliador <br>";
$active = $linha->getElementsByTagName("Data")->item(4)->nodeValue;
//echo "Nivel de Acesso: $indicador_objetivo_um <br>";
$activation_code = $linha->getElementsByTagName("Data")->item(5)->nodeValue;
//echo "Nivel de Acesso: $realizado_objetivo_um <br>";
$priv_admin = $linha->getElementsByTagName("Data")->item(6)->nodeValue;
//echo "Nivel de Acesso: $indicador_objetivo_dois <br>";
$padrao = $linha->getElementsByTagName("Data")->item(7)->nodeValue;
//echo "Nivel de Acesso: $realizado_objetivo_dois <br>";
/**
$indicador_objetivo_tres = $linha->getElementsByTagName("Data")->item(8)->nodeValue;
//echo "Nivel de Acesso: $indicador_objetivo_tres <br>";
$realizado_objetivo_tres = $linha->getElementsByTagName("Data")->item(9)->nodeValue;
//echo "Nivel de Acesso: $realizado_objetivo_tres <br>";
$data_um = $linha->getElementsByTagName("Data")->item(10)->nodeValue;
//echo "Nivel de Acesso: $data_um <br>";
$data_dois = $linha->getElementsByTagName("Data")->item(11)->nodeValue;
//echo "Data 1: $data_dois <br>";
**/
//Inserir o usuário no BD
$result_usuario = "INSERT INTO sec_users(login,pswd,name,email,active,activation_code,priv_admin,padrao) VALUES ('$login',MD5('$pswd'),'$name','$email','$active','$activation_code','$priv_admin',$padrao)";
sc_exec_sql($result_usuario);
sc_commit_trans();
}
$primeira_linha = false;
}
echo "Dados importados com sucesso!!!";
}
Não sei onde está o erro.