• User Attivo

    script annunci

    ciao a tutti
    stavo entando di installare uno script di annunci ma alla fine dell'installazione mi viene fuori questo:

    Notice: Undefined variable: set_language in c:\programmi\easyphp1-8\www\admin\adm_set.php on line 17

    Notice: Undefined variable: set_path in c:\programmi\easyphp1-8\www\admin\adm_set.php on line 20

    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\admin\adm_set.php:17) in c:\programmi\easyphp1-8\www\admin\adm_header.php on line 2

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\programmi\easyphp1-8\www\admin\adm_set.php:17) in c:\programmi\easyphp1-8\www\admin\adm_header.php on line 3

    Warning: Cannot modify header information - headers already sent by (output started at c:\programmi\easyphp1-8\www\admin\adm_set.php:17) in c:\programmi\easyphp1-8\www\admin\adm_header.php on line 14

    qualcuno potrebbe aiutarmi??
    grazie


  • Consiglio Direttivo

    Ciao geppetto99 😉

    I warning ti avvisano che prima di quelle righe, dove richiami la sessione ed altro, esistono già degli header inviati (potrebbe essere anche il più semplice <DOCTYPE..>).
    Se posti un po' si codice, perlomeno le righe incriminate e quello che puo' essere utile per identificare l'errore, forse riusciamo a darti maggiori aiuti 😉


  • User Attivo

    grazie per l'attenzione,

    quale righe di codice ti servono?
    di quale pagina?
    scusa ma sono proprio all'inizio...


  • Consiglio Direttivo

    Prova a postare le righe di adm_header.php dalla 1 alla 20 circa e di adm_set.php sempre dalla 1 alla 20 😉

    Se poi ci dici anche qual'è lo script magari troviamo qualcosa di già sviluppato sull'argomento quì sul forum 😉


  • User Attivo

    ok lo script è PHP Classifieds di "delta classifieds"

    header:
    <?
    header ("content-type: text/html; charset=utf-8");
    session_start();
    //ini_set("error_reporting","E_ALL & ~E_NOTICE & ~E_STRICT");
    $admin_area=1;
    $admin = 1;
    $req_level=1;
    if (!isset($_SESSION["admin"]))
    {
    $host = $_SERVER['HTTP_HOST'];
    $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
    $extra = 'login.php';
    header("Location: h t t p: / /$hos t$ uri/$extra");
    exit;
    }
    else
    {
    require("../includes/common_admin_inc.php");
    if (isset($lUseAjax)) // If Ajax enabled for this page
    include "../includes/ajaxfunctions.php";
    $set_template_dir="templates_new";

    if ($set_level_permissions)
    {
    $lCurrentPage = $_SERVER["SCRIPT_NAME"];
    $lCurrentPage=split("/",$lCurrentPage);
    $lCurrentPage=end($lCurrentPage);

    function getPermLevel($aPage)

    Mentre adm-set:
    <?
    /* Configuration Manager v1.1
    Made by: Are Haugsdal 13.12.2005 /
    /
    Startup settings for each program */
    $program_name = "PHP Classifieds";
    $header_file = "adm_header.php";
    $header_html="<table border='0' class='bstyle' cellspacing='0' width='100%'><tr><td>";
    $footer_html="</td></tr></table>";
    $footer_file = "adm_footer.php";
    $current_editing_file = "gen_inc.php";

    /* Default variables */
    $override= 1;
    $error=0;
    if (!$set_language)
    $set_language="eng";

    if (!$set_path)
    {
    $set_path = getcwd();
    $set_path=ereg_replace("admin","",$set_path);
    }

    se conosci qualcosa di più semplice... sarebbe meglio...


  • Consiglio Direttivo

    Allora intanto prova a modificare adm_header così:
    [php]<?
    session_start();
    //ini_set("error_reporting","E_ALL & ~E_NOTICE & ~E_STRICT");
    $admin_area=1;
    $admin = 1;
    $req_level=1;
    if (!isset($_SESSION["admin"]))
    {
    $host = $_SERVER['HTTP_HOST'];
    $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\');
    $extra = 'login.php';
    header("Location: h t t p: / /$hos t$ uri/$extra");
    exit;
    }
    else
    {
    header ("content-type: text/html; charset=utf-8");
    require("../includes/common_admin_inc.php");
    if (isset($lUseAjax)) // If Ajax enabled for this page
    include "../includes/ajaxfunctions.php";
    $set_template_dir="templates_new";

    if ($set_level_permissions)
    {
    $lCurrentPage = $_SERVER["SCRIPT_NAME"];
    $lCurrentPage=split("/",$lCurrentPage);
    $lCurrentPage=end($lCurrentPage);

    function getPermLevel($aPage)[/php]Se da ancora problemi questo bisogna risalire al file che lo include per vedere che header vengono emessi prima del session_start()
    Facci sapere :ciauz:


  • User Attivo

    ho provato ma purtroppo non va... ma ci rinuncio.. già passato troppo tempo a provare, cercherò qualcos'altro.
    comunque ti ringrazio tanto