IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Bouton Onclick envoie email


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 84
    Par défaut Bouton Onclick envoie email
    Bonjour.

    je voudrais exécute ce script PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $to = "inscription@provider.com";
                        $subject = "Test mail";
                        $message = "Hello! This is a simple email message.";
                        $from = "someonelse@example.com";
                        $headers = "From:" . $from;
                        mail($to,$subject,$message,$headers);
                        echo "Mail Sent.";
    quand je clic sur le bouton envoyer de mon formulaire
    j ai essayé de le mettre directement dans Onclick"..."
    mais ça marche pas.
    Si quel qu'un peux me donné la syntaxe correcte pour que ça marche

    MERCI

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Un événement onclick est un événement côté navigateur, donc géré par JavaScript, je ne vois pas comment il pourrait exécuter une action PHP...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 84
    Par défaut Bouton Onclick envoie email
    reBonjour

    alors est possible d'avoir l'équivalent de se code PHP en Javascript ?!
    ou bien de mettre le code dans une page PHP et Onclick exécuté cette
    page

    si l une de ces solutions et possible merci de m'écrire la syntaxe

    MERCI

  4. #4
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    Je ne vois pas trop l'intérêt de l'utilisation d'un Onclick pour faire ceci...

    Voici une manière :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    if (isset($_POST["valider"]) && $_POST["valider"] == "ok") {
     
    	$to = "inscription@provider.com";
    	$subject = "Test mail";
    	$message = "Hello! This is a simple email message.";
    	$from = "someonelse@example.com";
    	$headers = "From:" . $from;
    	mail($to,$subject,$message,$headers);
    	echo "Mail Sent.";
    	die();
     
    } else {
     
    	echo '<form method="post" action="test.php">';
    	echo '<input type="hidden" name="valider" value="ok">';
    	echo '<input type="submit" value="envoyer">';
    	echo '</form>';
     
    }

    tu remarqueras qu'il n'y a aucun Onclick, c'est juste un paramètre que je passe en POST...

    Par contre, pour la fonction mail, je te conseille de mieux construire ton header

    http://a-pellegrini.developpez.com/tutoriels/php/mail/

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 84
    Par défaut Bouton Onclick envoie email
    Bonjour

    Merci pour votre aide c'est hyper sympa et encourageons.
    Ce que Atomya Rise m'a proposé et intéressant je viens de testé
    mais ça marche pas je pense que le problème et juste dans la condition
    voici tous le code de la page ci-dessous...

    En bref j ai besoin d une condition qui dit quand le formulaire et envoyer
    alors envoie moi le mail.

    Lien vert Formulaire : http://www.lea-academy.com/index.php...tion2&Itemid=1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
     
     
      <?php 
    if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
    /**
    *
    * @version $Id: checkout_register_form.php 1612 2009-01-22 20:11:25Z thepisu $
    * @package VirtueMart
    * @subpackage html
    * @copyright Copyright (C) 2004-2008 soeren - All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
    *
    * http://virtuemart.net
    */
     
    mm_showMyFileName( __FILE__ );
    global $mosConfig_allowUserRegistration, $mosConfig_useractivation;
    require_once( CLASSPATH . "ps_userfield.php" );
    require_once( CLASSPATH . "htmlTools.class.php" );
     
    $missing = vmGet( $_REQUEST, "missing", "" );
     
    if (!empty( $missing )) {
    	echo "<script type=\"text/javascript\">alert('".$VM_LANG->_('CONTACT_FORM_NC',false)."'); </script>\n";
    }
     
    // If not using NO_REGISTRATION, redirect with a warning when Joomla doesn't allow user registration
    if ($mosConfig_allowUserRegistration == "0" && VM_REGISTRATION_TYPE != 'NO_REGISTRATION' ) {
    	$msg = $VM_LANG->_('USER_REGISTRATION_DISABLED');
    	vmRedirect( $sess->url( 'index.php?page='.HOMEPAGE, true, false ), $msg );
    	return;
    }
     
    if( vmIsJoomla( '1.5' ) ) {
    	// Set the validation value
    	$validate = JUtility::getToken();
    } else {
    	$validate =  function_exists( 'josspoofvalue' ) ? josSpoofValue(1) : vmSpoofValue(1);
    }
     
    $fields = ps_userfield::getUserFields('registration', false, '', false );
    // Read-only fields on registration don't make sense.
    foreach( $fields as $field ) $field->readonly = 0;
    $skip_fields = array();
     
    if ( $my->id > 0 || (VM_REGISTRATION_TYPE != 'NORMAL_REGISTRATION' && VM_REGISTRATION_TYPE != 'OPTIONAL_REGISTRATION' 
    								&& ( $page == 'checkout.index' || $page == 'shop.registration' ) ) ) {
    	// A listing of fields that are NOT shown
    	$skip_fields = array( 'username', 'password', 'password2' );
    	if( $my->id ) {
    		$skip_fields[] = 'email';
    	}
    }
     
    // This is the part that prints out ALL registration fields!
    ps_userfield::listUserFields( $fields, $skip_fields );
     
    echo '
    <div align="center">';
     
    	if( !$mosConfig_useractivation && @VM_SHOW_REMEMBER_ME_BOX && VM_REGISTRATION_TYPE == 'NORMAL_REGISTRATION' ) {
    		echo '<input type="checkbox" name="remember" value="yes" id="remember_login2" checked="checked" />
    		<label for="remember_login2">'. $VM_LANG->_('REMEMBER_ME') .'</label><br /><br />';
    	}
    	else {
    		if( VM_REGISTRATION_TYPE == 'NO_REGISTRATION' ) {
    			$rmbr = '';
    		} else {
    			$rmbr = 'yes';
    		}
    		echo '<input type="hidden" name="remember" value="'.$rmbr.'" />';
    	}
    	echo '
    		<input type="submit" value="'. $VM_LANG->_('BUTTON_SEND_REG') . '" class="button" onclick="return( submitregistration());" />
    	</div>
    	<input type="hidden" name="Itemid" value="'. $sess->getShopItemid() .'" />
    	<input type="hidden" name="gid" value="'. $my->gid .'" />
    	<input type="hidden" name="id" value="'. $my->id .'" />
    	<input type="hidden" name="user_id" value="'. $my->id .'" />
    	<input type="hidden" name="option" value="com_virtuemart" />
    	<input type="hidden" name="' . $validate . '" value="1" />
    	<input type="hidden" name="useractivation" value="'. $mosConfig_useractivation .'" />
    	<input type="hidden" name="func" value="shopperadd" />
    	<input type="hidden" name="page" value="checkout.index" />
    	</form>';
     
    /** le Code ajouté pour l'envoie du mail **/
     
    if (isset($_POST["valider"]) && $_POST["valider"] == "ok") {
     
    	$to = "inscription@provider.com";
    	$subject = "Test mail";
    	$message = "Hello! This is a simple email message.";
    	$from = "someonelse@example.com";
    	$headers = "From:" . $from;
    	mail($to,$subject,$message,$headers);
    	echo "Mail Sent.";
    	die();
     
    }
     
    ?>
    Merci de m’aidai.

  6. #6
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    dans le dernier code que tu as donné, je ne vois pas l'ouverture du formulaire... Est ce normal ?

    Et je ne vois pas non plus l'input de type hidden dont le name est valider et la valeur ok... Donc, je pense qu'il est normal que tu ne passe pas dans la condition

Discussions similaires

  1. Bouton envoi email et plus
    Par bibi28 dans le forum Access
    Réponses: 4
    Dernier message: 19/08/2011, 16h51
  2. [AC-2003] bouton valider sur formulaire avec envoi email
    Par rougeda01 dans le forum IHM
    Réponses: 3
    Dernier message: 28/05/2010, 11h54
  3. bouton onclick telecharger une image
    Par mereyj dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/03/2006, 10h38
  4. [VB]Envoi email
    Par CCRNP dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/03/2006, 18h09
  5. Réponses: 3
    Dernier message: 14/12/2005, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo