Visualizzazione dei risultati da 1 a 4 su 4

Discussione: unexpected $end

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Ortovero
    Messaggi
    43

    unexpected $end

    Ciao ragazzi, non riesco a capire dov'è l'errore, qualcuno mi aiuta? Grazie mille in anticipo a tutti

    L'errore è questo:

    Parse error: syntax error, unexpected $end in C:\wamp\www\studio\moduli\preventivi\pdf_preventiv o.php on line 286

    Codice PHP:
    <?php require_once('../../Connections/connStudio.php'); ?>
    <?php 
    require('../../include/vars.php'); ?>
    <?php
    $colname_RecPreventivo 
    "-1";
    if (isset(
    $_GET['id'])) {
      
    $colname_RecPreventivo = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
    }
    mysql_select_db($database_connStudio$connStudio);
    $query_RecPreventivo sprintf("SELECT * FROM st_preventivi WHERE id = %s"$colname_RecPreventivo);
    $RecPreventivo mysql_query($query_RecPreventivo$connStudio) or die(mysql_error());
    $row_RecPreventivo mysql_fetch_assoc($RecPreventivo);
    $totalRows_RecPreventivo mysql_num_rows($RecPreventivo);

    $id_resp $row_RecPreventivo['id_resp'];
    mysql_select_db($database_connStudio$connStudio);
    $query_RecResponsabile "SELECT * FROM st_responsabili WHERE id = '$id_resp'";
    $RecResponsabile mysql_query($query_RecResponsabile$connStudio) or die(mysql_error());
    $row_RecResponsabile mysql_fetch_assoc($RecResponsabile);
    $totalRows_RecResponsabile mysql_num_rows($RecResponsabile);

    $id =  $row_RecPreventivo['id_clifor'];

    mysql_select_db($database_connStudio$connStudio);
    $query_RecCliente "SELECT * FROM clientifornitori WHERE id ='$id'";
    $RecCliente mysql_query($query_RecCliente$connStudio) or die(mysql_error());
    $row_RecCliente mysql_fetch_assoc($RecCliente);
    $totalRows_RecCliente mysql_num_rows($RecCliente);

    $colname_RecVociInterne "-1";
    if (isset(
    $_GET['id'])) {
      
    $colname_RecVociInterne = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
    }
    mysql_select_db($database_connStudio$connStudio);
    $query_RecVociInterne sprintf("SELECT * FROM st_voci_interne WHERE id_prev = %s ORDER BY posizione ASC"$colname_RecVociInterne);
    $RecVociInterne mysql_query($query_RecVociInterne$connStudio) or die(mysql_error());
    $row_RecVociInterne mysql_fetch_assoc($RecVociInterne);
    $totalRows_RecVociInterne mysql_num_rows($RecVociInterne);

    $colname_RecVociEsterne "-1";
    if (isset(
    $_GET['id'])) {
      
    $colname_RecVociEsterne = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
    }
    mysql_select_db($database_connStudio$connStudio);
    $query_RecVociEsterne sprintf("SELECT * FROM st_voci_esterne WHERE id_prev = %s ORDER BY posizione ASC"$colname_RecVociEsterne);
    $RecVociEsterne mysql_query($query_RecVociEsterne$connStudio) or die(mysql_error());
    $row_RecVociEsterne mysql_fetch_assoc($RecVociEsterne);
    $totalRows_RecVociEsterne mysql_num_rows($RecVociEsterne);
    ?><?php
    require('../../include/fpdf/fpdf.php');

    class 
    PDF extends FPDF
    {
    //Page header
    function Header()
    {
        
    //Logo
        //$this->Image('../../immagini/briefing.png',10,8,33);
        //Arial bold 15
        
    $this->Image('../../immagini/preventivo.jpg',0,0,210);
        
    $this->SetFont('Arial','B',12);
        
    //Move to the right
        //$this->Cell(80);
        //Title
        //$this->SetXY(80,10);
        //$this->WRITE(5,$_st_privacy_intesta1);
        //$this->SetFont('Arial','',10);
        //$this->SetXY(80,10);
        //$this->WRITE(5,$_st_privacy_intesta1);
        //Line break
        
        /*
        require('../../include/vars.php');
        $this->SetX(10);
        $this->Cell(180,5,$st_privacy_intesta1,0,1,"C");
        
        $this->SetFont('Arial','',10);
        $this->Cell(180,5,$st_privacy_intesta2,0,1,"C");
        $this->Cell(180,5,$st_privacy_intesta3,0,1,"C");
        */
        
    $this->Ln(25);
    }

    //Page footer
    function Footer()
    {
        
    //Position at 1.5 cm from bottom
        
    $this->SetY(-15);
        
    //Arial italic 8
        
    $this->SetFont('Arial','I',8);
        
    //Page number
        
    $this->Cell(0,10,'Pagina '.$this->PageNo().'/{nb}',0,0,'C');
    }
    }
    $data $row_RecPreventivo['data'];
    $numprev $row_RecPreventivo['id'];
    $prodotto $row_RecPreventivo['lineaprodotto'];
    //Instanciation of inherited class

    $pdf=new PDF();
    //$pdf->SetRightMargin(1);
    $pdf->AliasNbPages();

    $pdf->AddPage();
    //$pdf->SetFont('Times','',10);
    //$pdf->Write(5,"Preventivo n. $numprev \n\n");

    $pdf->SetFont('Times','IB',10);
    $pdf->Cell(175,5,"Spettabile",0,0,'R');
    $pdf->Ln(5);
    $pdf->Cell(175,5,$row_RecCliente['insegna'],0,0,'R');
    $pdf->Ln(5);
    $pdf->Cell(175,5,$row_RecCliente['indirizzo'],0,0,'R');
    $pdf->Ln(5);
    $pdf->Cell(175,5,$row_RecCliente['cap']." ".$row_RecCliente['citta']." (".$row_RecCliente['prov'].")",0,0,'R');
    $pdf->Ln(10);

    $contatto $row_RecResponsabile['responsabile'];

    $pdf->Cell(175,5,"Alla Cortese Attenzione",0,0,'R');
    $pdf->Ln(5);
    $pdf->Cell(175,5,"Sig. $contatto",0,0,'R');
    $pdf->Ln(10);

    $pdf->SetXY(30,80);


    $pdf->SetFont('Times','',10);
    $pdf->SetX(30);
    $pdf->Write(5,"$st_privacy_citta$data  \n\n");

    $pdf->SetFont('Times','BU',10);
    $pdf->SetX(30);
    $pdf->Write(5,"Oggetto: Preventivo per $prodotto \n\n");

    $pdf->SetFont('Times','',10);
    $pdf->SetX(30);
    $pdf->Write(5,"Lavorazioni:\n\n");

    // inserisco voci interne
    do {
    $descrizione $row_RecVociInterne['descrizione'];
    $importo number_format($row_RecVociInterne['preventivo'], 2',''.');
    $pdf->SetX(30);
    $pdf->Write(5,"$descrizione");
    $pdf->SetX(150);
    if ((
    $_GET['tipo'] == 1) || ($_GET['tipo'] == 3) || ($_GET['tipo'] == 4)){
    $pdf->Cell(20,5,"$importo €\n",0,0,'R');}

    if (
    $row_RecVociInterne['pubblica'] == 'S'){
        
    $note $row_RecVociInterne['note'];
        
    $pdf->SetX(40);
        
    $y $pdf->GetY() + 5;
        
    $pdf->SetY($y);
        
    $pdf->Write(5,"     $note");
        }

    $totale $totale +  $row_RecVociInterne['preventivo'];
    $pdf->SetX(40);
    $y $pdf->GetY() + 5;
    $pdf->SetY($y);
    } while (
    $row_RecVociInterne mysql_fetch_assoc($RecVociInterne));

    if ((
    $_GET['tipo'] == 1) || ($_GET['tipo'] == 2) || ($_GET['tipo'] == 4)){
    $y $pdf->GetY() + 10;
    $pdf->SetY($y);
    $pdf->SetX(30);
    $pdf->Write(5,"Totale preventivo iva esclusa:");
    $pdf->SetX(150);
    $pdf->Cell(20,5,number_format($totale2',''.'),0,0,'R');
    }
    $pdf->SetX(40);
    $y $pdf->GetY() + 5;
    $pdf->SetY($y);

    /*
    $pdf->Write(5,"\n\nLavori fatturati direttamente da terze parti:\n\n");

    // inserisco voci esterne
    do {
    $descrizione = $row_RecVociEsterne['descrizione'];
    $importo = number_format($row_RecVociEsterne['previsione'], 2, ',', '.');
    $pdf->Write(5,"$descrizione");
    $pdf->SetX(150);
    $pdf->Cell(20,5,"$importo\n",0,0,'R');
    $totale = $totale + importo;
    $pdf->SetX(10);
    $y = $pdf->GetY() + 5;
    $pdf->SetY($y);
    } while ($row_RecVociEsterne = mysql_fetch_assoc($RecVociEsterne));
    */

    //Stampo dati finali

    $pagamento $row_RecPreventivo['pagamento'];
    $consegna_prevista $row_RecPreventivo['consegna_prevista'];
    $conferma_ordine $row_RecPreventivo['conferma_ordine'];
    $validita_preventivo $row_RecPreventivo['validita_preventivo'];

    $pdf->SetFont('Times','B',10);

    $y $pdf->GetY() + 10;
    $pdf->SetY($y);

    $pdf->SetX(30);
    $pdf->Write(5,"Metodo di pagamento:\n");
    $pdf->SetFont('Times','',10);
    $pdf->SetX(30);
    $pdf->Write(5,"$pagamento\n\n");

    $pdf->SetFont('Times','B',10);
    $pdf->SetX(30);
    $pdf->Write(5,"Consegna prevista:\n");
    $pdf->SetFont('Times','',10);
    $pdf->SetX(30);
    $pdf->Write(5,"$consegna_prevista\n\n");

    $pdf->SetFont('Times','B',10);
    $pdf->SetX(30);
    $pdf->Write(5,"Conferma ordine:\n");
    $pdf->SetFont('Times','',10);
    $pdf->SetX(30);
    $pdf->Write(5,"$conferma_ordine\n\n");

    $pdf->SetFont('Times','B',10);
    $pdf->SetX(30);
    $pdf->Write(5,"Validità preventivo:\n");
    $pdf->SetFont('Times','',10);
    $pdf->SetX(30);
    $pdf->Write(5,"$validita_preventivo\n\n\n\n");
    $pdf->SetX(30);
    $pdf->Write(5,"Timbro e firma per accettazione\n\n");
    $pdf->SetX(30);
    $pdf->Write(5,"...................................................");




    //$pdf->SetX(120);
    //$pdf->Cell(50,5,$st_privacy_titolare_fisico,0,1,"C");
    //$pdf->SetX(120);
    //$pdf->Cell(50,5,$st_privacy_titolare_giuridico,0,1,"C");

      
    $updateSQL sprintf("UPDATE st_preventivi SET stato='GENERATO' WHERE id=%s",
                                    
    $_GET['id'], "int");

      
    mysql_select_db($database_connStudio$connStudio);
      
    $Result1 mysql_query($updateSQL$connStudio) or die(mysql_error());


    list(
    $gg$mm$aa) = split("/"$row_RecPreventivo['data']);
    $pdf->Output("../../documenti/preventivi/".$numprev."-".$aa."-".$row_RecCliente['insegna'].".pdf");



    if (
    $_GET['dest'] == "EMAIL"){
    ?>


    <HTML>
    <HEAD>
    <TITLE>Redirect...</TITLE>
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=mailto:<?php echo $row_RecResponsabile['email']; ?>?subject=Preventivo <?php echo $numprev."-".$aa."-".$row_RecCliente['insegna'].".pdf";?>&body=Spett.le <?php echo $row_RecCliente['insegna']; ?>,%0A%0Ainviamo il preventivo come da accordi.%0ACordiali saluti.%0A%0A<?php echo $st_privacy_titolare_fisico."%0A".$st_privacy_titola//re_giuridico;?>&attachment=<?php echo "//localhost/studio/documenti/preventivi/".$numprev."-".$aa."-".$row_RecCliente['insegna'].".pdf";?>">
    </HEAD>
    <BODY>
    Invio al client di posta in corso...
    [url="javascript:window.close();"]Clicca qui per chiudere[/url]
    </BODY>
    </HTML>

    <?




    }elseif($_GET['dest'] == "PDF"){
    $pdf->Output();
    }



    ?>
    <?php
    mysql_free_result
    ($RecCliente);

    mysql_free_result($RecVociInterne);
    ?>

  2. #2
    non fai prima a dirci cosa hai sulla linea 286 e prima? Che postarci questo immenso codice?

  3. #3
    Di solito quell'errore e' una graffa non chiusa. Il codice che hai postato sembra a posto (14 graffe aperte, 14 chiuse) quindi magari controlla i file inclusi.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Ortovero
    Messaggi
    43
    Originariamente inviato da elmapomapo
    non fai prima a dirci cosa hai sulla linea 286 e prima? Che postarci questo immenso codice?
    la riga 286 è l'ultima. Ho contato e ricontato le graffe e mi sembrano a posto.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.