erro na hora de editar e puxar as imagens em mvc

08/07/2019

6




/* esse é o model */

public function edit_docente($nome, $unidade, $foto, $email, $senha, $telefone, $nr_registro){
$sql = $this->pdo->prepare("SELECT * FROM docentes WHERE nr_registro = ?");
$sql->bindValue(1, $nr_registro);
$sql->execute();
if($sql->execute()){
if(count($foto) > 0){
$lastid = $this->pdo->prepare("SELECT * FROM docentes WHERE nr_registro = ? ORDER BY nr_registro DESC limit 1");
// $lastid->bindValue(1, $_SESSION['login']);
// $lastid->execute();
// $dadoid = $lastid->fetch(PDO::FETCH_OBJ);
//$idAnun = $dadoid->id;
$tipo = $foto['tmpname'];
if (in_array($tipo, array('image/jpeg', 'image/png'))) {
$tmpname = md5(time().rand(0,9999)).'.jpg';
move_uploaded_file($foto['tmp_name'], 'assets/images/docentes/'.$tmpname);

list($width_orig, $height_orig) = getimagesize('assets/images/docentes/'.$tmpname);
$ratio = $width_orig/$height_orig;
$width = 500;
$height = 500;
if($width/$height > $ratio){
$width = $height*$ratio;
}else{
$height = $width/$ratio;
}
$img = imagecreatetruecolor($width, $height);
if($tipo== 'image/jpeg'){
$origi = imagecreatefromjpeg('assets/images/docentes/'.$tmpname);
}elseif($tipo== 'image/png'){
$origi = imagecreatefrompng('assets/images/docentes/'.$tmpname);
}
imagecopyresampled($img, $origi, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($img, 'assets/images/docentes/'.$tmpname, 80);

$sql = $this->pdo->prepare("UPDATE docentes SET nome = ?, unidade = ?, foto = ?, email = ?, senha = ?, telefone = ? WHERE nr_registro = ?");
$sql->bindValue(1, $nome);
$sql->bindValue(2, $unidade);
$sql->bindValue(3, $foto);
$sql->bindValue(4, $email);
$sql->bindValue(5, md5($senha));
$sql->bindValue(6, $telefone);
$sql->bindValue(7, $nr_registro);
$sql->execute();

}
}
}
}


/* esse é o controller */

<?php
class EditarDocenteController extends Controller{

public function index(){
$this->loadTemplate("editar_docentes");
}
public function alterar(){
$d = new Docentes();
if(isset($_POST['nome']) && !empty($_POST['nome'])){
$nome = $_POST['nome'];
$unidade = $_POST['unidade'];
$foto = $_POST['foto'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$telefone = $_POST['telefone'];

$d->edit_docente($nome, $unidade, $foto, $email, $senha, $telefone, $_GET['nr_registro']);

$dados = 1;
}else{
$dados = 0;
}

$dados = array(
"dados"=>$dados
);

$this->loadTemplate("editar_docentes", $dados);
}

public function editar($nr_registro){
$d = new Docentes();
if(isset($_POST['nome']) && !empty($_POST['nome'])){
$nome = $_POST['nome'];
$unidade = $_POST['unidade'];
$foto = $_POST['foto'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$telefone = $_POST['telefone'];

$d->edit_docente($nome, $unidade, $foto, $email, $senha, $telefone, $_GET['nr_registro']);

$dados = 1;
}else{
$dados = 0;
}

$dados = array(
"dados"=>$dados
);

$this->loadTemplate("editar_docentes", $dados);
}


}
?>


/* esse é o view */


<?php
$d = new Docentes;
if(isset($_GET['nr_registro'])){
$variavel = $d->getDocentes($_GET['nr_registro']);
}
?>


<div class="cadastro">
<form class="from-layout" method="POST" action="<?php echo BASE_URL?>Editardocente/editar/?nr_registro=<?php echo $_GET['nr_registro'];?>">

<h1>Editar Docentes</h1>


<p>
<label for="nome"> Seu nome</label>
<input id="nome" name="nome" required="required" value="<?php echo $variavel['nome'];?>"type="text" required/>
</p>

<p>
<label for="email">Seu e-mail</label>
<input id="email" name="email" required="required" value="<?php echo $variavel['email'];?> "type="text" required/>
</p>

<p>
<label for="senha">Sua senha</label>
<input id="senha" name="senha" value="<?php echo $variavel['senha'];?>" type="password" required/>
</p>

<p>
<label for="telefone">Seu telefone</label>
<input id="telefone" name="telefone" value="<?php echo $variavel['telefone'];?>" type="text" required/>
</p>

<p>
<label for="unidade">Sua unidade</label>
<input type="text" name="unidade" id="unidade"value="<?php echo $variavel['unidade'];?>" required />
<p>

<p>
<label for="foto">Sua foto</label>
<input type="file" name="foto" id="foto" multiple />
<p>

<div class="card mt-4" style="width: 95%;">
<div class="card-header">Fotos do Docente</div>
<div class="card-body">
<?php
$d = new Docentes();
$variavel = $d->getDocentes($_GET['nr_registro']);
//foreach ($variavel as $fotos ) { ?>
<div class="foto-item">
<img src="<?php echo BASE_URL;?>assets/images/docentes/<?php echo $variavel['foto'];?>" border="0" height="60" style="border-radius: 50%;"><br>
</div>

<?php //} ?>

</div>
</div>
<br>

<input type="submit" value="Salvar"/>
</p>


</form>
</div>
</div>
</div>
Responder

Posts

09/07/2019

Claudio Lopes

mas e a mensagem de erro?
Responder