erro na hora de editar e puxar as imagens em mvc

08/07/2019

0




/* 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>
Guilherme

Guilherme

Responder

Posts

09/07/2019

Claudio Lopes

mas e a mensagem de erro?
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar