Tenho um formulário no site e o envio é usando o PHPMailer... o email está chegando no destino.... mas o conteúdo inserido nos campos não chega.
Segue o código do formulário em html:
<divid="banner"><imgclass="fotobanner"src="img/comprar.png"alt=""></div><divclass="formulario"><h3align="center"> PREENCHA OS DADOS ABAIXO PARA CONTRATAR: </h3><formaction=”envia.php”method=”post”id=”contato”><divclass="form-group"><labelfor="exampleFormControlInput1">Nome completo:</label><inputtype="nome"class="form-control"id="nome"placeholder="Nome"required></div><divclass="form-group"><labelfor="exampleFormControlInput1">CPF:</label><inputtype="cpf"class="form-control"id="cpfcli"placeholder="CPF"required></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Gênero:</label><selectclass="form-control"id="generocli"required><option>Feminino</option><option>Masculino</option></select></div><divclass="form-group"><labelfor="exampleFormControlInput1">Data de Nascimento (dia/mês/ano):</label><inputtype=""class="form-control"id="nasccli"placeholder="Data de nascimento (dia/mês/ano)"required></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Estado Civil:</label><selectclass="form-control"id="ecivilcli"required><option>Casado(a)</option><option>Solteiro(a)</option><option>Divorciado(a)</option><option>Viúvo(a)</option></select></div><divclass="form-group"><labelfor="exampleFormControlTextarea1">Endereço Completo + CEP:</label><textareaclass="form-control"id="endcli"rows="3"required></textarea></div><divclass="form-group"><labelfor="exampleFormControlInput1">Celular com DDD:</label><inputtype=""class="form-control"id="celcli"placeholder="Celular com DDD"required></div><divclass="form-group"><labelfor="exampleFormControlInput1">E-mail:</label><inputtype=""class="form-control"id="emailcli"placeholder="E-mail"required></div><divclass="form-group"><labelfor="exampleFormControlSelect1">PLANO Desejado:</label><selectclass="form-control"id="plano"required><option>SELECT</option><option>PLUS</option><option>TOP</option></select></div><divclass="form-group"><labelfor="exampleFormControlInput1">NOME do PET:</label><inputtype=""class="form-control"id="nomedopet"placeholder="NOME do PET"required></div><divclass="form-group"><labelfor="exampleFormControlInput1">IDADE do PET:</label><inputtype=""class="form-control"id="idadedopet"placeholder="IDADE do PET"required></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Tipo do PET:</label><selectclass="form-control"id="tipodopet"required><option>GATO</option><option>CACHORRO</option></select></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Gênero do PET:</label><selectclass="form-control"id="generodopet"required><option>FÊMEA</option><option>MACHO</option></select></div><divclass="form-group"><labelfor="exampleFormControlInput1">RAÇA do PET:</label><inputtype=""class="form-control"id="racadopet"placeholder="RAÇA do PET"required></div><divclass="form-group"><labelfor="exampleFormControlSelect1">PORTE do PET:</label><selectclass="form-control"id="portedopet"required><option>Pequeno</option><option>Médio</option><option>Grande</option></select></div><divclass="dobotao"><buttontype="submit"class="botao"><strong>ENVIAR DADOS </strong></button></div></form></div>
Segue o código do enviar.php
<?php
require'PHPMailerAutoload.php';require'class.phpmailer.php';
$mailer =newPHPMailer;//$mailer->SMTPDebug = 2; // Enable verbose debug output
$mailer->isSMTP();// Set mailer to use SMTP
$mailer->SMTPOptions= array('ssl'=> array('verify_peer'=>false,'verify_peer_name'=>false,'allow_self_signed'=>true));if($_GET['acao']='enviar'){
$nome = $_POST['nome'];
$cpfcli = $_POST['cpfcli'];
$generocli = $_POST['generocli'];
$nasccli = $_POST['nasccli'];
$ecivilcli = $_POST['ecivilcli'];
$celcli = $_POST['celcli'];
$plano = $_POST['plano'];
$nomedopet = $_POST['nomedopet'];
$tipodopet = $_POST['tipodopet'];
$generodopet = $_POST['generodopet'];
$racadopet = $_POST['racadopet'];
$portedopet = $_POST['portedopet'];
$mailer->Host='pleskl0040.hospedagemdesites.ws';
$mailer->SMTPAuth=true;// Enable SMTP authentication
$mailer->IsSMTP();
$mailer->isHTML(true);// Set email format to HTML
$mailer->Port=587;// Ativar condição utf-8, para acentuação
$mailer->CharSet='UTF-8';
$mailer->Username='formulario@thna.com.br';// SMTP username
$mailer->Password='@Nathi1010';// SMTP password// email do destinatario
$address ="formulario@thna.com.br";//$mailer->SMTPDebug = 1;
$corpoMSG ="nome: $nome <br> cpf: $cpfcli <br> genero: $generocli <br> nascimento: $nasccli <br> estado: $ecivilcli <br> celular: $cel <br> plano: $plano <br> pet: $nomedopet <br> tipo: $tipodopet generopet $generodopet <br> racapet: $racadopet <br> porte: $portedopet";
$mailer->AddAddress($address,"destinatario");
$mailer->AddAddress("formulario@thna.com.br","destinatario 2");// 2º destinatário se querer enviar, se não, comente com //
$mailer->From='formulario@thna.com.br';
$mailer->Sender='formulario@thna.com.br';
$mailer->FromName="Site Saúde PET";// Seu nome// assunto da mensagem
$mailer->Subject= $assunto;// corpo da mensagem
$mailer->MsgHTML($corpoMSG);if(!$mailer->Send()){
echo "Erro: ". $mailer->ErrorInfo;}else{
echo "Mensagem enviada com sucesso!";}}
header('Location: /pet/confirmado.html');?>
Como comentei, o email chega... mas o conteúdo do form não chega... Segue anexo print da caixa do e-mail:
Tenho uma abela de usuarios e uma tabela de administradores e clientes.
Gostaria de uma ajuda para implementar um cadastro
users -> name, login, passord (pronta)
admins -> user_id, registratiom, etc..
client -> user_id, registratiom, etc...
Queria ajuda para extender de user as classes Admin e Client
Olhem como estáAdmin
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Admin extends User
{
use HasFactory;
protected $fillable = [
'name',
'email',
'password',
'registration'
];
private string $registration;
public function create(
string $name,
string $email,
string $password,
string $registration
)
{
//parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);
parent::$name = $name;
parent::$email = $email;
parent::$password = $password;
$this->registration = $registration;
}
}
User
<?php
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
class User extends Authenticatable
{
/** @use HasFactory<\Database\Factories\UserFactory> */
use HasFactory, Notifiable;
static string $name;
static string $email;
static string $password;
/**
* The attributes that are mass assignable.
*
* @var list<string>
*/
protected $fillable = [
'name',
'email',
'password',
];
/**
* The attributes that should be hidden for serialization.
*
* @var list<string>
*/
protected $hidden = [
'remember_token',
];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
}
public function roles() : BelongsToMany {
return $this->belongsToMany(Role::class);
}
public function hasHole(Array $roleName): bool
{
foreach ($this->roles as $role) {
if ($role->name === $roleName) {
return true;
}
}
return false;
}
public function hasHoles(Array $rolesName): bool
{
foreach ($this->roles as $role) {
foreach ($rolesName as $rolee) {
if ($role->name === $rolee) {
return true;
}
}
}
return false;
}
public function hasAbility(string $ability): bool
{
foreach ($this->roles as $role) {
if ($role->abilities->contains('name', $ability)) {
return true;
}
}
return false;
}
}
Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
Tentei assim mas é claro que está errado...
public function store(Request $request, Admin $adminModel) {
$dados = $request->validate([
"name" => "required",
"email" => "required|email",
"password" => "required",
"registration" => "required"
]);
$dados["password"] = Hash::make($dados["password"]);
$admin = Admin::where("registration", $dados["registration"])->first();
if ($admin)
return
redirect()->route("admin.new")
->withErrors([
'fail' => 'Administrador já cadastrados<br>, favor verificar!'
]);
$newAdmin = $adminModel->create(
$dados['name'],
$dados['email'],
$dados['password'],
$dados['registration']
);
dd($newAdmin);
$adminModel->save();
//$adminModel::create($admin);
return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');
}
Gostaria de tirar uma dúvida com os amigos, referente a PDV.
Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.
Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
a baixa direto dos produtos no estoque
ou
somente após concretizar a venda o sistema baixa os produtos do estoque ?
Estou com uma pequena dúvida referente a Teclas de Atalho.
Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
ou seja:
se estiver para letra minúscula ====> funciona
se estiver para letra maiúscula ====> não funciona
Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?
o Código está assim:
document.addEventListener( 'keydown', evt => {
if (!evt.ctrlKey || evt.key !== 'r' )
return;// Não é Ctrl+r, portanto interrompemos o script
evt.preventDefault();
});
Grato,
Estou com a seguinte dúvida:
--> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.
Boa tarde...
Tenho um formulário no site e o envio é usando o PHPMailer... o email está chegando no destino.... mas o conteúdo inserido nos campos não chega.
Segue o código do formulário em html:
Segue o código do enviar.php
Como comentei, o email chega... mas o conteúdo do form não chega... Segue anexo print da caixa do e-mail:
Desde já agradeço.
Compartilhar este post
Link para o post
Compartilhar em outros sites