Parse error: syntax error, unexpected T_STRING

samweb -  
 samweb -
Bonjour,

Je n'arrive pas à résoudre ce problème sur Wordpress :

/homez.488/monsite/www/wp-content/themes/mystile/template-contact.php on line 93

Voici le code concerné :
<script type="text/javascript">
<!--//--><![CDATA[//><!--
jQuery(document).ready(function() {
jQuery( 'form#contactForm').submit(function() {
jQuery( 'form#contactForm .error').remove();
var hasError = false;
jQuery( '.requiredField').each(function() {
if(jQuery.trim(jQuery(this).val()) == '') {
var labelText = jQuery(this).prev( 'label').text();
jQuery(this).parent().append( '<span class="error"><?php _e( 'Vous avez oublie d'entrer votre', 'woothemes' ); ?> '+labelText+'.</span>' );
jQuery(this).addClass( 'inputError' );
hasError = true;
} else if(jQuery(this).hasClass( 'email')) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if(!emailReg.test(jQuery.trim(jQuery(this).val()))) {
var labelText = jQuery(this).prev( 'label').text();
jQuery(this).parent().append( '<span class="error"><?php _e( 'You entered an invalid', 'woothemes' ); ?> '+labelText+'.</span>' );
jQuery(this).addClass( 'inputError' );
hasError = true;
}
}
});
if(!hasError) {
var formInput = jQuery(this).serialize();
jQuery.post(jQuery(this).attr( 'action'),formInput, function(data){
jQuery( 'form#contactForm').slideUp( "fast", function() {
jQuery(this).before( '<p class="tick"><?php _e( '<strong>Merci!</strong> Votre email a ete envoyer avec succes.', 'woothemes' ); ?></p>' );
});
});
}

return false;

});
});
//-->!]]>
</script>

Merci pour votre aide

4 réponses

  1. Utilisateur anonyme
     
    Ton message concerne une erreur PHP, et le code que tu nous montres n'est pas du PHP... Il y a un problème.
    Laquelle est la ligne 93 ?
    0
  2. samweb
     
    Merci pour ce retour rapide !

    je crois qu'il s'agit bien de php, je vais commenter la ligne 93 ci-dessous

    <?php
    // File Security Check
    if ( ! empty( $_SERVER['SCRIPT_FILENAME'] ) && basename( __FILE__ ) == basename( $_SERVER['SCRIPT_FILENAME'] ) ) {
    die ( 'You do not have sufficient permissions to access this page!' );
    }
    ?>
    <?php
    /**
    * Template Name: Contact Form
    *
    * The contact form page template displays the a
    * simple contact form in your website's content area.
    *
    * @package WooFramework
    * @subpackage Template
    */

    global $woo_options;
    get_header();

    $nameError = '';
    $emailError = '';
    $commentError = '';

    //If the form is submitted
    if( isset( $_POST['submitted'] ) ) {

    //Check to see if the honeypot captcha field was filled in
    if( trim( $_POST['checking'] ) !== '' ) {
    $captchaError = true;
    } else {

    //Check to make sure that the name field is not empty
    if( trim( $_POST['contactName'] ) === '' ) {
    $nameError = __( 'Vous avez oublié votre nom.', 'woothemes' );
    $hasError = true;
    } else {
    $name = trim( $_POST['contactName'] );
    }

    //Check to make sure sure that a valid email address is submitted
    if( trim( $_POST['email'] ) === '' ) {
    $emailError = __( 'Vous avez oublié votre adresse email.', 'woothemes' );
    $hasError = true;
    } else if ( ! eregi( "^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email'] ) ) ) {
    $emailError = __( 'Vous avez entré une adresse invalide.', 'woothemes' );
    $hasError = true;
    } else {
    $email = trim( $_POST['email'] );
    }

    //Check to make sure comments were entered
    if( trim( $_POST['comments'] ) === '' ) {
    $commentError = __( 'Vous avez oublié votre message.', 'woothemes' );
    $hasError = true;
    } else {
    $comments = stripslashes( trim( $_POST['comments'] ) );
    }

    //If there is no error, send the email
    if( ! isset( $hasError ) ) {

    $emailTo = get_option( 'woo_contactform_email' );
    $subject = __( 'Contact Form Submission from ', 'woothemes' ).$name;
    $sendCopy = trim( $_POST['sendCopy'] );
    $body = __( "Name: $name \n\nEmail: $email \n\nComments: $comments", 'woothemes' );
    $headers = __( 'From: ', 'woothemes') . "$name <$email>" . "\r\n" . __( 'Reply-To: ', 'woothemes' ) . $email;

    wp_mail( $emailTo, $subject, $body, $headers );

    if( $sendCopy == true ) {
    $subject = __( 'You emailed ', 'woothemes' ) . get_bloginfo( 'title' );
    $headers = __( 'From: ', 'woothemes' ) . "$name <$emailTo>";
    wp_mail( $email, $subject, $body, $headers );
    }

    $emailSent = true;

    }
    }
    }

    ?>
    <script type="text/javascript"> */la ligne 93/*
    <!--//--><![CDATA[//><!--
    jQuery(document).ready(function() {
    jQuery( 'form#contactForm').submit(function() {
    jQuery( 'form#contactForm .error').remove();
    var hasError = false;
    jQuery( '.requiredField').each(function() {
    if(jQuery.trim(jQuery(this).val()) == '') {
    var labelText = jQuery(this).prev( 'label').text();
    jQuery(this).parent().append( '<span class="error"><?php _e( 'Vous avez oublie d'entrer votre', 'woothemes' ); ?> '+labelText+'.</span>' );
    jQuery(this).addClass( 'inputError' );
    hasError = true;
    } else if(jQuery(this).hasClass( 'email')) {
    var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    if(!emailReg.test(jQuery.trim(jQuery(this).val()))) {
    var labelText = jQuery(this).prev( 'label').text();
    jQuery(this).parent().append( '<span class="error"><?php _e( 'You entered an invalid', 'woothemes' ); ?> '+labelText+'.</span>' );
    jQuery(this).addClass( 'inputError' );
    hasError = true;
    }
    }
    });
    if(!hasError) {
    var formInput = jQuery(this).serialize();
    jQuery.post(jQuery(this).attr( 'action'),formInput, function(data){
    jQuery( 'form#contactForm').slideUp( "fast", function() {
    jQuery(this).before( '<p class="tick"><?php _e( '<strong>Merci!</strong> Votre email a ete envoyer avec succes.', 'woothemes' ); ?></p>' );
    });
    });
    }

    return false;

    });
    });
    //-->!]]>
    </script>
    0
  3. Utilisateur anonyme
     
    C'est vrai qu'il y a bien un petit bout de PHP noyé au milieu du javascript, mais tu n'as pas indiqué la bonne ligne 93

    C'est celle-ci :
    jQuery(this).parent().append( '<span class="error"><?php _e( 'Vous avez oublie d'entrer votre', 'woothemes' ); ?> '+labelText+'.</span>' ); 


    Et effectivement, tu as bien une erreur, tu n'as pas échappé l'apostrophe , il fallait écrire
    <?php _e( 'Vous avez oublie d\'entrer votre', 'woothemes' ); ?>
    0
  4. samweb
     
    c bon ça fonctionne merci bcp !

    bonne soirée
    0