Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49

    Problemi inserimento script

    Salve, io dovrei aggiungere in questa pagina uno script sempre in php per mandare l'e-mail. Ho provato con A71mail ma non ci sono riuscita. Tipo anche a fare il collegamento. La pagina è questa:




    <?php // $Id: view.php,v 1.106.2.4 2008/04/25 14:09:07 skodak Exp $

    // Display the course home page.

    require_once('../config.php');

    require_once('lib.php');

    require_once($CFG->libdir.'/blocklib.php');

    require_once($CFG->libdir.'/ajax/ajaxlib.php');

    require_once($CFG->dirroot.'/mod/forum/lib.php');

    $id = optional_param('id', 0, PARAM_INT);
    $name = optional_param('name', '', PARAM_RAW);
    $edit = optional_param('edit', -1, PARAM_BOOL);
    $hide = optional_param('hide', 0, PARAM_INT);
    $show = optional_param('show', 0, PARAM_INT);
    $idnumber = optional_param('idnumber', '', PARAM_RAW);
    $section = optional_param('section', 0, PARAM_INT);
    $move = optional_param('move', 0, PARAM_INT);
    $marker = optional_param('marker',-1 , PARAM_INT);
    $switchrole = optional_param('switchrole',-1, PARAM_INT);



    if (empty($id) && empty($name) && empty($idnumber)) {
    error("Must specify course id, short name or idnumber");
    }

    if (!empty($name)) {
    if (! ($course = get_record('course', 'shortname', $name)) ) {
    error('Invalid short course name');

    }
    } else if (!empty($idnumber)) {
    if (! ($course = get_record('course', 'idnumber', $idnumber)) ) {
    error('Invalid course idnumber');
    }
    } else {
    if (! ($course = get_record('course', 'id', $id)) ) {
    error('Invalid course id');
    }
    }

    if (!$context = get_context_instance(CONTEXT_COURSE, $course->id)) {
    print_error('nocontext');
    }

    // Remove any switched roles before checking login
    if ($switchrole == 0 && confirm_sesskey()) {
    role_switch($switchrole, $context);
    }

    require_login($course);

    // Switchrole - sanity check in cost-order...
    $reset_user_allowed_editing = false;
    if ($switchrole > 0 && confirm_sesskey() &&
    has_capability('moodle/role:switchroles', $context)) {

    // is this role assignable in this context?
    // inquiring minds want to know...
    $aroles = get_assignable_roles($context);
    if (is_array($aroles) && isset($aroles[$switchrole])) {
    role_switch($switchrole, $context);
    // Double check that this role is allowed here

    require_login($course->id);
    }

    // reset course page state - this prevents some weird problems ;-)
    $USER->activitycopy = false;
    $USER->activitycopycourse = NULL;
    unset($USER->activitycopyname);
    unset($SESSION->modform);
    $USER->editing = 0;
    $reset_user_allowed_editing = true;
    }

    //If course is hosted on an external server, redirect to corresponding
    //url with appropriate authentication attached as parameter
    if (file_exists($CFG->dirroot .'/course/externservercourse.php')) {
    include $CFG->dirroot .'/course/externservercourse.php';
    if (function_exists('extern_server_course')) {
    if ($extern_url = extern_server_course($course)) {
    redirect($extern_url);

    }
    }
    }


    require_once($CFG->dirroot.'/calendar/lib.php'); /// This is after login because it needs $USER

    add_to_log($course->id, 'course', 'view', "view.php?id=$course->id", "$course->id");

    $course->format = clean_param($course->format, PARAM_ALPHA);
    if (!file_exists($CFG->dirroot.'/course/format/'.$course->format.'/format.php')) {
    $course->format = 'weeks'; // Default format is weeks
    }

    $PAGE = page_create_object(PAGE_COURSE_VIEW, $course->id);
    $pageblocks = blocks_setup($PAGE, BLOCKS_PINNED_BOTH);

    if ($reset_user_allowed_editing) {
    // ugly hack
    unset($PAGE->_user_allowed_editing);
    }

    if (!isset($USER->editing)) {
    $USER->editing = 0;
    }
    if ($PAGE->user_allowed_editing()) {
    if (($edit == 1) and confirm_sesskey()) {
    $USER->editing = 1;
    } else if (($edit == 0) and confirm_sesskey()) {
    $USER->editing = 0;
    if(!empty($USER->activitycopy) && $USER->activitycopycourse == $course->id) {
    $USER->activitycopy = false;
    $USER->activitycopycourse = NULL;
    }
    }

    if ($hide && confirm_sesskey()) {
    set_section_visible($course->id, $hide, '0');
    }

    if ($show && confirm_sesskey()) {
    set_section_visible($course->id, $show, '1');
    }

    if (!empty($section)) {
    if (!empty($move) and confirm_sesskey()) {
    if (!move_section($course, $section, $move)) {
    notify('An error occurred while moving a section');
    }
    }
    }
    } else {
    $USER->editing = 0;
    }

    $SESSION->fromdiscussion = $CFG->wwwroot .'/course/view.php?id='. $course->id;


    if ($course->id == SITEID) {
    // This course is not a real course.
    redirect($CFG->wwwroot .'/');
    }


    // AJAX-capable course format?

    $useajax = false;
    $ajaxformatfile = $CFG->dirroot.'/course/format/'.$course->format.'/ajax.php';
    $bodytags = '';

    if (empty($CFG->disablecourseajax) and file_exists($ajaxformatfile)) { // Needs to exist otherwise no AJAX by default

    // TODO: stop abusing CFG global here
    $CFG->ajaxcapable = false; // May be overridden later by ajaxformatfile
    $CFG->ajaxtestedbrowsers = array(); // May be overridden later by ajaxformatfile

    require_once($ajaxformatfile);

    if (!empty($USER->editing) && $CFG->ajaxcapable && has_capability('moodle/course:manageactivities', $context)) {
    // Course-based switches

    if (ajaxenabled($CFG->ajaxtestedbrowsers)) { // Browser, user and site-based switches

    require_js(array('yui_yahoo',
    'yui_dom',
    'yui_event',
    'yui_dragdrop',
    'yui_connection',
    'ajaxcourse_blocks',
    'ajaxcourse_sections'));

    if (debugging('', DEBUG_DEVELOPER)) {
    require_js(array('yui_logger'));

    $bodytags = 'onload = "javascript:
    show_logger = function() {
    var logreader = new YAHOO.widget.LogReader();
    logreader.newestOnTop = false;
    logreader.setTitle(\'Moodle Debug: YUI Log Console\');
    };
    show_logger();
    "';
    }
    echo"ciao!";
    // Okay, global variable alert. VERY UGLY. We need to create
    // this object here before the <blockname>_print_block()
    // function is called, since that function needs to set some
    // stuff in the javascriptportal object.
    $COURSE->javascriptportal = new jsportal();
    $useajax = true;
    }
    }
    }

    $CFG->blocksdrag = $useajax; // this will add a new class to the header so we can style differently


    $PAGE->print_header(get_string('course').': %fullname%', NULL, '', $bodytags);
    // Course wrapper start.
    echo"Inviaci un'e-mail";
    echo '<div class="course-content">';

    $modinfo =& get_fast_modinfo($COURSE);
    get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused);
    foreach($mods as $modid=>$unused) {
    if (!isset($modinfo->cms[$modid])) {
    rebuild_course_cache($course->id);
    $modinfo =& get_fast_modinfo($COURSE);
    debugging('Rebuilding course cache', DEBUG_DEVELOPER);
    break;
    }
    }

    if (! $sections = get_all_sections($course->id)) { // No sections found

    // Double-check to be extra sure
    if (! $section = get_record('course_sections', 'course', $course->id, 'section', 0)) {
    $section->course = $course->id; // Create a default section.
    $section->section = 0;
    $section->visible = 1;
    $section->id = insert_record('course_sections', $section);
    }
    if (! $sections = get_all_sections($course->id) ) { // Try again
    error('Error finding or creating section structures for this course');
    }
    }

    // Include the actual course format.
    require($CFG->dirroot .'/course/format/'. $course->format .'/format.php');

    // Content wrapper end.

    echo "</div>\n\n";


    // Use AJAX?
    if ($useajax && has_capability('moodle/course:manageactivities', $context)) {

    // At the bottom because we want to process sections and activities
    // after the relevant html has been generated. We're forced to do this
    // because of the way in which lib/ajax/ajaxcourse.js is written.

    echo '<script type="text/javascript" ';
    echo "src=\"{$CFG->wwwroot}/lib/ajax/ajaxcourse.js\"></script>\n";

    $COURSE->javascriptportal->print_javascript($course->id);
    }


    print_footer(NULL, $course);

    ?>
    </p>


    </p>


    </p>

    La mia domanda : dove devo aggiungere lo script? e soprattutto quale? Grazie mille.

  2. #2
    Scusa, ma tu devi semplicemente mandare una mail?
    Allora ti conviene semplicemente usare mail():
    http://www.php.net/manual/en/function.mail.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    No, volevo aggi il programma a71mail.Proprio ora ci sono riuscita, perè mi da errore la pagina di a71mail.php. Questo è l'errore:
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Moodle\server\moodle\course\a71mail.php:1) in C:\Moodle\server\moodle\course\a71mail.php on line 7

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Moodle\server\moodle\course\a71mail.php:1) in C:\Moodle\server\moodle\course\a71mail.php on line 7

    Da cosa può essere causato? Cosa ho sbagliato?

  4. #4
    leva l'html dalla pagina e lascia solo il PHP

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    Scusa da quale pagina?
    La pagina dove da errore è questa:

    <?php
    // A71-Mail 4.4 (19.07.2008) By Alessandro Marinuzzi [Alecos]
    //-> Copyright © 2004-2008 · Alessandro Marinuzzi [Alecos] <-
    //================================================== =========
    // Main Settings //
    //=======================================//
    session_start();
    error_reporting(E_ALL ^ E_NOTICE);
    ini_set('register_globals', 0);
    include("userdat.php");
    include("keyword.php");
    //=======================================//
    // Main Variables //
    //=======================================//
    $host = $_SERVER['HTTP_HOST'];
    $ipid = $_SERVER['REMOTE_ADDR'];
    $gurl = $_SERVER['QUERY_STRING'];
    $user = $_SERVER['HTTP_USER_AGENT'];
    $find = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $copy = "A71-Mail 4.4 By Alecos &copy; 2004-2008, Alessandro Marinuzzi";
    //=======================================//
    // Language Detection //
    //=======================================//
    $extr_lang = array();
    $pref_lang = $find;
    if (isset($pref_lang)) {
    $pref_lang = strtolower($pref_lang);
    preg_match_all('/([a-z]{2}(-[a-z]{2})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/', $pref_lang, $lang_parse);
    if (count($lang_parse[1])) {
    if (!function_exists('array_combine')) {
    function array_combine($arr1, $arr2) {
    $out = array();
    $arr1 = array_values($arr1);
    $arr2 = array_values($arr2);
    foreach ($arr1 as $key1 => $value1) {
    $out[(string)$value1] = $arr2[$key1];
    }
    return $out;
    }
    }
    $extr_lang = array_combine($lang_parse[1], $lang_parse[4]);
    foreach ($extr_lang as $key2 => $value2) {
    if ($value2 === '') {
    $extr_lang[$key2] = 1;
    }
    }
    arsort($extr_lang, SORT_NUMERIC);
    }
    foreach ($extr_lang as $key3 => $value3) {
    if (($value3 == "1") || ($value3 == "1.0")) {
    $user_lang = $key3;
    }
    }
    } else {
    $user_lang = "en";
    }
    $languages = array(
    'it-it' => 'Italian (Italy)',
    'it' => 'Italian (Italy)',
    foreach ($languages as $key4 => $value4) {
    if ($user_lang == $key4) {
    $language = "$key4 - $value4";
    }
    }
    ...................continua......

    A me sembra tutta in php. Dov'è l'errore? Non capisco, eppure l'ho presa già pronta da questo sito... Qualcuno mi può aiutare?

  6. #6
    dunque, se leggi il primo codice che hai postato, noterai che la prima riga è


    ed è fuori da <? ?> quella parte è HTML che vieni inviato prima del PHP eseguito che, in qualche punto, riscrive gli header della pagina.
    Quando si cambiano gli header della risposta, non si può, in nessun modo, stampare del HTML prima. E' questo che indica l'errore di prima.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    Quindi tu dici ke cancellando il primo rigo

    mi dovrebbe sparire l'errore? O devo cancellare anche altro? Ti ringrazio.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    Ho provato a togliere il

    a inizio pagina e </p> a fine pagina ma non è cambiato niente

  9. #9
    hai tolto tutto quello che c'è fuori i tag php (fuori <? e ?>)?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    Si, ho tolto tutto ma non è cambiato niente. Ma non è che è un problema del programma A71mail? Rispondetemi al più presto, vi prego

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.