Formulario de contacto ya lo tengo en php editado.
Tengo este formulario que lo copi de algun lugar... y lo edite!
- Cree una pagina en drupal con PHP y puedo visualizar el formulario la guardo y todo va bien!...
- Ahora cuando lleno el formulario... y lo envio nunca recibi ningun e-mail!... que problema tiene!.. Ayuda!...
<?php
// Creación del formulario
function inscripcion()
{
//Nombre
$form['nombre'] = array(
'#type' => 'textfield',
'#title' => t('Nombre completo'),
'#size' => 30,
'#maxlength' => 30,
'#description' => t('Ingrese su nombre completo'),
'#required' => TRUE,
);
//Email
$form['email'] = array(
'#type' => 'textfield',
'#title' => t('Correo electrónico'),
'#size' => 20,
'#maxlength' => 40,
'#description' => t('Ingrese su correo electrónico'),
'#required' => TRUE,
);
//Ciudad
$form['ciudad'] = array(
'#type' => 'textfield',
'#title' => t('Ciudad'),
'#size' => 10,
'#maxlength' => 30,
'#description' => t('Ingrese su ciudad de residencia'),
'#required' => TRUE,
);
$form['cuestionario']['concepto'] =array(
'#type' => 'textarea',
'#title' => t('Consulta'),
'#rows' => 3,
'#description' => t('¿ Escriba aqui su consulta ?'),
'#required' => TRUE,
);
$form['submit'] = array('#type' => 'submit', '#value' => t('Enviar'));
return $form;
}
// Llamamos al render del formulario
function test_page() {
return drupal_get_form('inscripcion');
}
$out=test_page();
echo $out;
function inscripcion_submit($form_id, &$form_state)
{
db_query("INSERT INTO {cuestionario} VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", $form_state['values']['nombre'], $form_state['values']['email'], $form_state['values']['ciudad'], $form_state['values']['concepto']);
drupal_set_message(t('Tu opinion ha sido enviada satisfactoriamente. ¡ Muchas Gracias !'));
}
?>- Inicie sesión o regístrese para enviar comentarios

creo que te falta crear la
creo que te falta crear la tabla cuestionario
Que tal yamilsoft, Pues en
Que tal yamilsoft,
Pues en realidad con ese formulario no estás realizando ninguna acción que indique que se deba enviar algún e-mail, lo único que está haciendo el formulario es guardar los datos en la DB (Que vale decir la consulta está mal)... para enviar un e-mail tienes que utilizar la función drupal_mail().
Otra cosa, si estás utilizando el módulo search, no es recomendable que utilices código php en los nodos creados por drupal esto te provocará problemas entre ellos en algunas ocasiones no podrás ejecutar cron, en este caso es mejor crearte un módulo personalizado (que no es nada difícil) y alli colocar tu código.
Saludos XD...
Vos los has dicho!...
Estaba usando el modulo serch y luego de probar ese php que puse... voy para ver los nodos que fui creando y me indica que no tengo nada...! como podria resolverlo... www.pasodelasnubes.com
y otra cosa---- cuando ejecuto el cron me dice!:
Operaciones con cadenas Unicode se emulan en una base de mejor esfuerzo. Instale la extensión mbstring PHP para mejorar el soporte de Unicode. (Actualmente la biblioteca estándar Unicode utilizando PHP)
Pues en realidad, entre los
Pues en realidad, entre los problemas que te decia de colocar codigo PHP en nodos y el modulo search, pues no estaba el que desaparecieran tus nodos, deben estar alli...
La advertencia que te lanza Drupal es porque la extensión mbstring de PHP no está instalada, no hay problema con eso sin embargo el rendimiento de mbstring es mejor, si puedes pidele a los de tu hosting que lo instalen.
Saludos XD...