Envíar Correo de Bienvenida al Registrar Usuario PHPMailer

Tengo un formulario que usa un script escrito en PHP para registrar en una base de datos MySQL nombre, apellido, seudónimo, contraseña, cuenta de e-mail y contraseña que se encuentran en el formulario. Ya pude realizar una conexión con la base de datos para registrar esos datos pero ahora necesito complementar esto con el envío de un correo electrónico de bienvenida con los datos del usuario que se registró al e-mail que los usuarios coloquen en el formulario de registro.

He leído sobre la función mail() de PHP pero quisiera saber como “recoger” el correo electrónico que se coloca en el formulariode registro y también como hacer para que cuando se haga click en el botón tipo input enviar, se ejecute el script de envío de correo electrónico y el que ya tengo que conecta con la base de datos para registrar los datos.

Espero su colaboración.

Saludos.

My registrar has suspended my domain

Hi guys.

We run an online steroid store that our host has approved, we host our site with an Icelandic host where there is no laws regarding online steroid shops, however the registrar/icann has put our domain on hold, my host did email them and told them that steroid websites were allowed to be hosted in Iceland and did not break any laws.

Our website was a dot com domain we have now had to register a dot info and migrate the site, but we are losing 90% of all traffic.

What are my options?

Alguna forma de veriificar si el Correo es gmail o hotmail especificamente? al registrar un usuario?

Verna quiero saber si una pagina php puede permitir que solo correos gmail, hotmail, yahoo sean los disponibles para registrarse estuve leyendo pero no se como configurar esto de forma que al final haga die si el correo no es ninguno de los anteriormente nombrados.

<?? <?php   function validar_email($  email){      $  exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$  ";      if(eregi($  exp,$  email)){      if(checkdnsrr(array_pop(explode("@",$  email)),"MX")){        return true;     }else{        return false;     }      }else{         return false;      }  }   // para aplicarla   if (validar_email($  _GET[correo])){  // coloco las instrucciones  echo 'Es correcto el correo';  }else{  echo 'Es falso el correo';  }   ?> 

Registrar Usuarios en php Poo

Estoy retomando php y estoy haciendo un ejercicio donde quiero registrar un usuario con html y php usando poo, pero no me acuerdo como era para hacerlo desde un formulario, así es como lo tengo pero no funciona.

<?php         include ("functions.php");         $  obj = new Nucleo();         echo $  obj->registro;     ?>     <form action="functions.php" method="post">         <hr />         <h3>Crea una cuenta</h3>         <label for="nombre">Nombre:</label><br>         <input type="text" name="nombre" maxlength="32" required>         <br/><br/>         <label for="pass">Apellido:</label><br>         <input type="text" name="apellido" maxlength="8" required>         <br/><br/>         <label for="pass">Telefono:</label><br>         <input type="text" name="telefono" maxlength="8" required>         <br/><br/>         <input type="submit" name="submit" value="Registrar">     </form> 

mi archivo de functions

class Nucleo{      public function registro(){          include ("conexion.php");          $  nombre   = $  _POST['nombre'];         $  apellido = $  _POST['apellido'];         $  telefono = $  _POST['telefono'];          // Create connection         $  conn = new mysqli($  host, $  user, $  pw, $  db);         // Check connection         if ($  conn->connect_error) {             die("Connection failed: " . $  conn->connect_error);         }           $  sql = "INSERT INTO usuarios (Nombre, Apellido, Telefono)         VALUES ('$  _POST[nombre]', '$  _POST[apellido]', '$  _POST[telefono]')";          if ($  conn->query($  sql) === TRUE) {              echo '<script>jQuery(function(){                    swal({                     title: "¡Datos Guardados!",                     text: "Presiona OK para continuar",                     type: "success",                 },                  function(){                     window.location.href = "usuarios.html";                 })             });</script>';          } else {             echo "Error: " . $  sql . "<br>" . $  conn->error;         }      } } 

el archivo conexion.php es donde esta lo especificado de server y base datos.

agradecería una pista de como se hace, deje de practicar php y se olvido, y buscando en la web no me aparece lo que quiero.

gracias

¿Por que no se realiza peticiones con axios para consultar registrar y para guardar datos?

Tengo una pregunta en mi proyecto de laravel tengo un componente vue (Categoria.vue) que esta en la ruta /resources/js/components/Categoria.vue uso axios para extraer el listado de categoria y mostrar en el componente, la idea que es cuando se realizado el listado las peticiones pacen por el archivo /routes/web.php que pasa desde allí la petición y llama al controlador que se llama “CategoriaController.php” (/app/Http/Controllers/categoriaController.php), tambien tengo agregado un archivo de recursos ya que desde el controlador hago referencia al recurso, lo que pasa es que no obtiene la información ni tampoco permite guardar los datos, anteriormente con el archivo de recursos permitía extraer datos pero ahora no; ahora bien adjunto código de mi componente Categoría.vue (que es el siguiente)

<template>    <main class="main">             <!-- Breadcrumb -->             <ol class="breadcrumb">                 <li class="breadcrumb-item active"><a href="/">BACKEND - SISTEMA DE COMPRAS - VENTAS</a></li>             </ol>             <div class="container-fluid">                 <!-- Ejemplo de tabla Listado -->                 <div class="card">                     <div class="card-header">                         <h2>Listado de Categorías</h2><br/>                                                <button class="btn btn-primary btn-lg" type="button" @click="abrirModal('categoria','registrar')">                             <i class="fa fa-plus fa-2x"></i>&nbsp;&nbsp;Agregar Categoría                         </button>                     </div>                     <div class="card-body">                         <div class="form-group row">                             <div class="col-md-6">                                 <div class="input-group">                                     <select class="form-control col-md-3">                                       <option value="nombre">Categoría</option>                                       <option value="descripcion">Descripción</option>                                     </select>                                     <input type="text" class="form-control" placeholder="Buscar texto">                                     <button type="submit"  class="btn btn-primary"><i class="fa fa-search"></i> Buscar</button>                                 </div>                             </div>                         </div>                         <table class="table table-bordered table-striped table-sm">                             <thead>                                 <tr class="bg-primary">                                                                         <th>Categoría</th>                                     <th>Descripción</th>                                     <th>Estado</th>                                     <th>Editar</th>                                     <th>Cambiar Estado</th>                                 </tr>                             </thead>                             <tbody>                                                                 <tr v-for="categoria in arrayCategoria" :key="categoria.id">                                                                          <td v-text="categoria.nombre"></td>                                     <td v-text="categoria.descripcion"></td>                                      <td>                                         <button type="button" class="btn btn-success btn-md" v-if="categoria.condicion">                                                                                <i class="fa fa-check fa-2x"></i> Activo                                         </button>                                          <button type="button" class="btn btn-danger btn-md" v-else>                                                                                <i class="fa fa-check fa-2x"></i> Desactivado                                         </button>                                                                             </td>                                      <td>                                         <button type="button" class="btn btn-info btn-md" @click="abrirModal('categoria','actualizar',categoria)">                                            <i class="fa fa-edit fa-2x"></i> Editar                                         </button> &nbsp;                                     </td>                                      <td>                                                                                   <button type="button" class="btn btn-danger btn-sm">                                             <i class="fa fa-lock fa-2x"></i> Desactivar                                         </button>                                                                             </td>                                 </tr>                                                             </tbody>                         </table>                         <nav>                             <ul class="pagination">                                 <li class="page-item">                                     <a class="page-link" href="#">Anterior</a>                                 </li>                                 <li class="page-item active">                                     <a class="page-link" href="#">1</a>                                 </li>                                 <li class="page-item">                                     <a class="page-link" href="#">2</a>                                 </li>                                 <li class="page-item">                                     <a class="page-link" href="#">3</a>                                 </li>                                 <li class="page-item">                                     <a class="page-link" href="#">4</a>                                 </li>                                                                 <li class="page-item">                                     <a class="page-link" href="#">Siguiente</a>                                 </li>                             </ul>                         </nav>                     </div>                 </div>                 <!-- Fin ejemplo de tabla Listado -->             </div>             <!--Inicio del modal agregar/actualizar-->             <div class="modal fade" :class="{'mostrar':modal}" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" style="display: none;" aria-hidden="true">                 <div class="modal-dialog modal-primary modal-lg" role="document">                     <div class="modal-content">                         <div class="modal-header">                             <h4 class="modal-title" v-text="tituloModal"></h4>                             <button type="button" @click="cerrarModal()" class="close" aria-label="Close">                               <span aria-hidden="true">×</span>                             </button>                         </div>                                                 <div class="modal-body">                                                          <div class="form-group row div-error">                                                                  <div class="text-center text-error">                                                                          <div></div>                                  </div>                                                          </div>                                                            <form action="" method="post" enctype="multipart/form-data" class="form-horizontal">                                 <div class="form-group row">                                     <label class="col-md-3 form-control-label" for="text-input">Categoría</label>                                     <div class="col-md-9">                                         <input type="text" v-model="nombre" class="form-control" placeholder="Nombre de categoría">                                                                             </div>                                 </div>                                 <div class="form-group row">                                     <label class="col-md-3 form-control-label" for="email-input">Descripción</label>                                     <div class="col-md-9">                                         <input type="email" v-model="descripcion" class="form-control" placeholder="Ingrese descripcion">                                     </div>                                 </div>                               </form>                         </div>                         <div class="modal-footer">                             <button type="button" @click="cerrarModal()" class="btn btn-danger"><i class="fa fa-times fa-2x"></i> Cerrar</button>                             <button type="button" @click="registrarCategoria()" v-if="tipoAccion==1" class="btn btn-success"><i class="fa fa-save fa-2x"></i> Guardar</button>                             <button type="button" v-if="tipoAccion==2" class="btn btn-success"><i class="fa fa-save fa-2x"></i> Actualizar</button>                                                     </div>                     </div>                     <!-- /.modal-content -->                 </div>                 <!-- /.modal-dialog -->             </div>             <!--Fin del modal-->                              </main> </template>  <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script>  <script>         export default {         data(){              return {                  nombre:'',                 descripcion:'',                 arrayCategoria:[],                 modal:0,                 tituloModal:'',                 tipoAccion:0             }          },          methods:{             listarCategoria(){                 let me=this;                 const axios = require('axios');                 axios.get('/categoria').then(function (response) {                     // handle success                     //console.log(response);                     me.arrayCategoria=response.data;                                     })                 .catch(function (error) {                     // handle error                     console.log(error);                 });            },             registrarCategoria(){                 let me=this;                 const axios = require('axios');                 axios.post('/categoria/registrar',{                     nombre:this.nombre,                    descripcion:this.descripcion                     //'nombre':this.nombre,                    //'descripcion':this.descripcion                 }).then(function (response){                    //handle success                    //console.log(response);                    me.cerrarModal();                    me.listarCategoria();                  })                .catch(function (error){                    // handle error                    console.log(error);                 })             },             cerrarModal(){                 this.modal=0;                this.tituloModal="";                this.nombre="";                this.descripcion="";             },             abrirModal(modelo,accion,data=[]){                                    switch(modelo){                      case "categoria":                                          {                          switch(accion){                              case "registrar":                                  {                                                                        this.modal=1;                                    this.tituloModal="Registrar Categoria";                                    this.nombre="";                                    this.descripcion="";                                    this.tipoAccion=1;                                                                  }                                  case "actualizar":                                  {                                                                   }                                                  }                       }                  }                                      }                  },                  mounted() {             //console.log('Component mounted.')             this.listarCategoria();         }     } </script>  <style>               .modal-content{        width:100% !important;       position:absolute !important;   }    .mostrar{        display:list-item !important;       opacity:1 !important;       position:absolute !important;       background-color:#3c29297a !important;   }  </style>

El código de mi archivo web.php (que es que el que toma la petición y llama al controlador), es el siguiente:

<?php  /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */  Route::get('/', function () {     return view('contenido/contenido'); });  Route::get('/categoria', 'CategoriaController@index'); Route::post('/categoria/registrar', 'CategoriaController@store'); Route::put('/categoria/actualizar', 'CategoriaController@update'); Route::put('/categoria/desactivar', 'CategoriaController@desactivar'); Route::put('/categoria/activar', 'CategoriaController@activar');

El código de ni controlador “CategoriaController.php” que esta en la carpeta /app/Http/Controllers/CategoriaController.php” es el siguiente:

<?php  namespace App\Http\Controllers;  use Illuminate\Http\Request; use App\Http\Resources\CategoriaResource; use App\Http\Controllers\Controller; use App\Categoria;  class CategoriaController extends Controller {     /**      * Display a listing of the resource.      *      * @return \Illuminate\Http\Response      */     public function index()     {         //         $  categorias= Categoria::all();         return $  categorias;             }            /**      * Store a newly created resource in storage.      *      * @param  \Illuminate\Http\Request  $  request      * @return \Illuminate\Http\Response      */     public function store(Request $  request)     {         //         $  categoria= new Categoria();         $  categoria->nombre= $  request->nombre;         $  categoria->descripcion= $  request->descripcion;         $  categoria->condicion= '1';         $  categoria->save();     }       /**      * Update the specified resource in storage.      *      * @param  \Illuminate\Http\Request  $  request      * @param  int  $  id      * @return \Illuminate\Http\Response      */     public function update(Request $  request)     {         //         $  categoria= Categoria::findOrFail($  request->id);         $  categoria->nombre= $  request->nombre;         $  categoria->descripcion= $  request->descripcion;         $  categoria->condicion= '1';         $  categoria->save();     }      public function desactivar(Request $  request)     {         //         $  categoria= Categoria::findOrFail($  request->id);         $  categoria->condicion= '0';         $  categoria->save();     }      public function activar(Request $  request)     {         //         $  categoria= Categoria::findOrFail($  request->id);         $  categoria->condicion= '1';         $  categoria->save();     }       }

Había agregado un archivo de recursos que busque en google para mejorar mi proyecto que es el siguiente:

<?php  namespace App\Http\Resources;  use Illuminate\Http\Resources\Json\JsonResource;  class CategoriaResource extends JsonResource {     /**      * Transform the resource into an array.      *      * @param  \Illuminate\Http\Request  $  request      * @return array      */     public function toArray($  request)     {         //return parent::toArray($  request);         return [             'id' => $  this->id,             'nombre' => $  this->nombre,             'descripcion' => $  this->descripcion,             'condicion' => $  this->condicion         ];     } }

Este es la pantalla con los registros que anteriormente me salia luego de compilar el proyecto con npm run watch y luego de haber puesto php artisan serve

introducir la descripción de la imagen aquí

Pero ahora no muestra registros y me sale de la siguiente manera la pantalla:

introducir la descripción de la imagen aquí

Este es el error que me sale en la ejecución del proyecto que tengo en laravel que tengo varios error no se como solucionarlo, su ayuda. ¡Gracias!

introducir la descripción de la imagen aquí

¿Existe alguna función en java para registrar los parámetros de un SP cuando lo mando llamar?

Estoy haciendo la llamada de un sp que tiene los siguientes parámetros de entrada y salida. NOMBRE IN EDAD IN SEXO IN COLONIA IN ESTADO IN DADO_ALTA OUT

El problema es que no quiero declarar cada parámetro uno por uno ya que son muchos.¿Hay alguna función que permita obtener automáticamente todos los parámetros de entrada para no tener que declararlos uno por uno? Este es mi código

StoredProcedureQuery query = this.getEntityManager().createStoredProcedureQuery("NAME_SP")                 .registerStoredProcedureParameter(1, Class.class, ParameterMode.IN)                 .registerStoredProcedureParameter(2, Class.class, ParameterMode.IN)                 .registerStoredProcedureParameter(3, Class.class, ParameterMode.IN)                 .registerStoredProcedureParameter(4, Class.class, ParameterMode.IN)                 .registerStoredProcedureParameter(5, Class.class, ParameterMode.IN)                 .registerStoredProcedureParameter(6, Long.class,  ParameterMode.OUT);              query.execute();