• Welcome to the Chevereto user community!

    Here users from all over the world gather around to learn the latest about Chevereto and contribute with ideas to improve the software.

    Please keep in mind:

    • 😌 This community is user driven. Be polite with other users.
    • 👉 Is required to purchase a Chevereto license to participate in this community (doesn't apply to Pre-sales).
    • 💸 Purchase a Pro Subscription to get access to active software support and faster ticket response times.

Pedido - Como configurar contact.php

Status
Not open for further replies.

mundo

Chevereto Member
hay alguna guia de como cfg el php de contacto ? No entiendo mucho como se cfg y queria agregar mi direccion de correo de gmail para que me llegue un correo ahi cuando alguien me manda un msj via contact.php
 
Tienes que editar content/themes/<tu tema>/pages/contact.php
PHP:
$to = 'somemail@fakemail.com';

Con el email que quieras usar.

Chevereto usa PHP mailer, lo que permite elegir que metodo quieres usar para enviar el email, entre ellos mail (default php), smtp y sendmail.

En el mismo archivo, tienes que fijarte en estas variables:
PHP:
$mail->Mailer = "smtp";
$mail->Host = ""; // SMTP host
$mail->SMTPAuth = true;
$mail->Username = "";
$mail->Password = "";

En Mailer puedes poner "smtp", "mail" o "sendmail". Si no sabes que poner usa "mail", en ese caso puedes borrar las otras variables.

Si quieres usar SMTP debes indicar el SMTP host, el username y el password.
 
Gracias por la rapidez :) Me salvas porque tengo mucho laburo y poco tiempo libre para dedicarme al soft :(

Mira, le puse mi direccion y no logro que se envie ningun "tiket", siempre me salen estos 2 msj:

Code:
There was an error sending your request. Please try again later

Code:
Please fill correct all the form fields.

Estoy usando todo defualt yo, el tema y demas.
 
Revisa mi respuesta anterior he puesto más información.
 
Mmm mira, lo cfg asi
Code:
$to = 'aguc2005@gmail.com';
Code:
$mail->Mailer = "mail";

pero sigue saltandome los 2 errores.

There was an error sending your request. Please try again later.

Please fill correct all the form fields.
 
Supongo que estas completando todos los campos del formulario....
 
Ermmm nop :oops:

Es que no tengo idea, que tengo que completar xD

No podrias ayudarme un poco, porque estoy super perdido y no quiero romper todo :confused:
 
Mira trate pero no puedo, lamento estar jodiendote, pero no le encuentro la vuelta aunque sea una boludes :(

Te dejo como tengo cfg el formulario y si podes, ponerme de la forma mas tonta, como es que tendria que colocarlo. completandolo tu con datos falsos, cosa que me de cuenta.

Code:
if ($_POST['name'] and $_POST['email'] and $_POST['message']) {
                $result  = true;
                $name    = $_POST['name'];
                $email  = trim($_POST['email']);
                $message = $_POST['message'];
             
                $to = 'ACA COLOQUE MI CORREO @gmail.com';
                $subject = 'Contact form example';
         
                $mailbody .= "Name: ".$name."\n";
                $mailbody .= "E-mail: ".$email."\n\n";
             
                $mailbody .= "Message: ".$message."\n\n";
                     
                $mailbody .= "IP: ".getenv("REMOTE_ADDR")."\n";
                $mailbody .= "Browser: ".getenv("HTTP_USER_AGENT")."\n\n";
             
                $use_phpmailer = false; // true: uses php mailer | false: uses the default mail() function
             
                // We are going to check the fields...
                if(check_email_address($email) and check_value($name) and check_value($message)) {
                    // Waht are we using?
                    if($use_smtp) {
                        // Hail PHPMailer!
                        require_once __CHV_PATH_CLASSES__ . 'class.phpmailer.php';
                        $mail = new phpmailer();
                        $mail->Mailer = "mail";
                        $mail->Host = ""; // SMTP host
                        $mail->SMTPAuth = true;
                        $mail->Username = "";
                        $mail->Password = "";
                        $mail->Timeout = 30;
                        $mail->From = $email;
                        $mail->FromName = $name;
                        $mail->AddAddress($to);
                        $mail->Subject = $subject;
                        $mail->Body = $mailbody;
                        $success = $mail->Send();
                    } else {
                        $success = mail($to, $subject, $mailbody); // $to, $subject, $mailbody
                    }
                    // Succes true...
                    if($success) {
                        $output = 'Form submited, we will contact you soon.';
                        $contact_class = 'contact-ok';
                    } else { // Oh no... errors.
                        $output = 'There was an error sending your request. Please try again later.';
                        $contact_class = 'contact-error';
                    }
                } else { // Invalid values...
                    $output = 'Please fill correct all the form fields.';
                    $contact_class = 'contact-error';
                }
            }
        ?>
 
Me sale "There was an error sending your request. Please try again later.", eso pasa por que PHP no puede mandar el correo. Anda a includes/config.php y pone el error_reporting en "true". Luego ve nuevamente al formulario y rellena los tres campos correctamente y veras el error de PHPMailer.
 
Mmm nada che, hice esos cambios pero sigue mostrandome lo mismo "There was an error sending your request. Please try again later."

Tengo instalado todo defualt, lo unico que modifique yo del .config es

$config['db_name'] = 'imagesgame'; // Database must exists (Defualt es chevereto) y cree una db con el nombre imagesgame.

y en contact solo modifique

$to = 'MiMAIL@gmail.com';

$mail->Mailer = "mail";
 
El error que estas viendo es por PHPMailer, no Chevereto. El error es que PHPMailer no puede enviar el correo. Por que razon? pues.. Anda a includes/config.php y pone el error_reporting en "true", guarda el archivo en tu servidor y luego trata de enviar el correo y veras el error de salida de PHP.
 
Sisi, es que ya lo hice eso, y no me sale ningun otro msj que no sea el que te nombre arriba :(
 
El problema es que en tu server PHPMailer no puede usar la funcion nativa "mail" de PHP. Debes usar SMTP y para eso tienes que indicar un usuario, contraseña y servidor SMTP. Revisa el archivo lo deje listo para que pongas esos datos y funcione SMTP
 
Ha ok, y podrias guiarme con eso ?

No tengo ni idea que tengo que hacer, osea, usuario, pass y servidor de donde ?

Yo queria que me mande un mail a mi cuenta de gmail, me podes ayudar a cfg porque ni idea :S

Perdon si te estoy jodiendo mucho ^^
 
Status
Not open for further replies.
Back
Top