Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513

    wordpress,problema template

    Ciao a tutti. In un template di wordpress ho questo problema,se creo una pagina e seleziono la voce contact nel menu template pagine, ottengo questo errore:

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /web/htdocs/www.sito.net/home/wp-content/themes/bluespot/contact.php on line 47

    Il file in questione è il seguente...sapreste dirmi cosa non va?
    Codice PHP:
    <?php include("lang.php"?>
    <?php
    /*
    Template Name: contact
    */
    ?>
    <?php get_header
    (); ?>
    <div id="main">
    <div id="content">
    <?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>
    <div class="post">
    <?php
    //validate email adress
    function is_valid_email($email)
    {
    return (
    eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$"$email));
    }

    //clean up text
    function clean($text)
    {
    return 
    stripslashes($text);
    }

    //encode special chars (in name and subject)
    function encodeMailHeader ($string$charset 'UTF-8')
    {
    return 
    sprintf ('=?%s?B?%s?='strtoupper ($charset),base64_encode ($string));
    }

    $c4g_name = (!empty($_POST['c4g_name'])) ? $_POST['c4g_name'] : "";
    $c4g_email = (!empty($_POST['c4g_email'])) ? $_POST['c4g_email'] : "";
    $c4g_url = (!empty($_POST['c4g_url'])) ? $_POST['c4g_url'] : "";
    $c4g_subject = (!empty($_POST['c4g_subject'])) ? $_POST['c4g_subject'] : "";
    $c4g_message = (!empty($_POST['c4g_message'])) ? $_POST['c4g_message'] : "";

    $c4g_subject clean($c4g_subject);
    $c4g_message clean($c4g_message);
    $error_msg "";
    $send 0;

    if (!empty(
    $_POST['submit'])) {
    $send 1;
    if (empty(
    $c4g_name) || empty($c4g_email) || empty($c4g_message)) {
    $error_msg.= "

    $bslang['pleasefillinall']</p>\n";
    $send 0;
    }
    if (!
    is_valid_email($c4g_email)) {
    $error_msg.= "

    $bslang['youremailfailed']</p>\n";
    $send 0;
    }
    }
    if (!
    $send) { ?>

    <h2 class="post-title"><?php the_title(); ?></h2>
    <p class="day-date"><?php echo $bslang['createdby'];?> <?php the_author_posts_link() ?> <?php echo $bslang['on'];?> <?php the_time('d M Y'); ?> | <?php echo $bslang['taggedas'];?><?php the_category(', '?> <?php edit_post_link(); ?></p>
    <div class="post-content">
    <?php
    the_content
    ();
    echo 
    $error_msg;
    ?>
    <table width="100%" cellspacing="2" cellpadding="5" class="editform">

    <form method="post" action="<?php echo "http://" $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>" id="contactform">
    <fieldset>
    <?php
    c4g_th
    $bslang['name'] );
    c4g_input"c4g_name""text"""$c4g_name );
    c4g_cth();
    c4g_th$bslang['email'] );
    c4g_input"c4g_email""text"""$c4g_email );
    c4g_cth();
    c4g_th$bslang['subject'] );
    c4g_input"c4g_subject""text"""$c4g_subject );
    c4g_cth();
    c4g_th$bslang['website'] );
    c4g_input"c4g_url""text"""$c4g_url );
    c4g_cth();
    c4g_th$bslang['message'] );
    c4g_input"c4g_message""textarea"""$c4g_message );
    c4g_cth();
    c4g_th$bslang['ready'] );
    c4g_input"submit""submit""""Send Message" );
    c4g_cth"" );
    ?>
    </fieldset>
    </form>
    </table>
    </div>
    <?php
    } else {

    $displayName_array explode(" ",$c4g_name);
    $displayName htmlentities(utf8_decode($displayName_array[0]));

    $header "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/plain; charset=\"utf-8\"\n";
    $header .= "From:" encodeMailHeader($c4g_name) . "<" $c4g_email ">\n";
    $email_subject "[" get_settings('blogname') . "] " encodeMailHeader($c4g_subject);
    $email_text "From......: " $c4g_name "\n" .
    "Email.....: " $c4g_email "\n" .
    "Url.......: " $c4g_url "\n\n" .
    $c4g_message;

    if (@
    mail(get_settings('admin_email'), $email_subject$email_text$header)) {
    echo 
    "<h2>Hey " $displayName ",</h2>"$bslang['thanksforyour'] ."</p>";
    }
    }
    ?>

    <?php endwhile; ?>

    <?php endif; ?>

    </div>
    </div>
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer
    (); ?>
    Grazie mille!

  2. #2
    linea 47

    sostituisci

    codice:
    $error_msg.= "
    
    $bslang['pleasefillinall']</p>\n";
    con

    codice:
    $error_msg.= "
    
    {$bslang['pleasefillinall']}</p>\n";
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    cosi facendo lo stesso errore passa alla linea 51

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    513
    Ho risolto mettendo le parentesi allo stesso modo anche alla linea 51, ma c'è un'altro problema: in pratica, nel form, non mi vien visualizzata la voce e-mail, e al fianco della voce ready appare un punto interrogativo..allego un'immagine..grazie!!
    Immagini allegate Immagini allegate

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.