Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    [use undefined constant] errore su un sito

    Buonasera a tutti,

    un mio vecchio cliente mi ha chiesto di correggergli un errore che gli viene generato all'interno del suo sito.

    PREMESSA: il sito non l'ho fatto io (quando vedrete il codice capirete)

    detto ciò, dopo 8 ore di lavoro è dura mettersi a comprendere la logica di questo scempio quindi chiedo aiuto a voi
    ho notato che in questa pagina

    http://www.ferrarimpianti.com/prodotti_domestico.php

    genera questo errore, e sotto l'errore genera pure i file che dovrebbe generare

    allora il codice della pagina in questione è questo

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
        <head>
            <? include("inc_header.php"); ?>
        </head>
        <body>
            <? include("inc_cnn.php"); ?>
            <? $mypage = "prodotti" ?>
            <? $mysubpage = "p_domestico" ?>
            
            <div id="contenitore">
                <div id="logo"><? include("inc_titolo.php"); ?></div>
                <div id="menu"><? include("inc_menu.php"); ?></div>
                
                <div id="boxProdotti">
                    <div id="submenu_prodotti"><? include("inc_menu_prodotti.php"); ?></div>
                    <div id="descrizione_prodotti">
                        <h2>Per uso domestico</h2>
                        <p align="justify">
                            Sistemi di depurazione per tutta la casa, impianti per la filtrazione e l'addolcimento idrico generale.
                        </p>
                        <table width="100%" cellspacing=0 cellpadding=0>
                            <?
                                $old_categoria = "x";
                                $cnn = mysql_connect($mysqlsrv,$mysqlusr,$mysqlpwd) or die ("Connessione al database non riuscita");
                                mysql_select_db($mysqldb, $cnn) or die ("Selezione del database non riuscita");
                                $mysqlqry = "SELECT * FROM ferrarimpianti_prodotti WHERE sezione='domestico' ORDER BY categoria, id";
                                $rs = mysql_query($mysqlqry, $cnn);
                                while ($r = mysql_fetch_array($rs)) {
                                    $id                    = $r[id];
                                    $sezione            = $r[sezione];
                                    $categoria            = $r[categoria];
                                    $titolo                = $r[titolo];
                                    $file                = $r[file];
                                    $dimensione            = number_format(filesize($file) / 1024,2,",",".")." KB";
                            ?>
                                    <? if ($old_categoria !== $categoria) { ?>
                                        <tr>
                                            <td colspan=4 align="left" class="bordoB"><br><b><?=$categoria?></b></td>
                                        </tr>
                                    <? } ?>
                                    <tr>
                                        <td width=30>&nbsp;</td>
                                        <td align="center" valign="top"><img border=0 src="images/pdf.png"></td>
                                        <td align="left" valign="top"><a target="_new" href="<?=$file?>"><?=$titolo?></a></td>
                                        <td align="right" valign="top"><?=$dimensione?></td>
                                    </tr>
                            <?
                                    $old_categoria = $categoria;
                                }
                            ?>
                        </table>
                    </div>
                </div>
                
                <? include("inc_footer.php"); ?>
            </div>
        </body>
    </html>
    dopodichè giusto per capire cosa sono i file che include (eccetto header e footer)

    questo è il file inc_menu_prodotti.php

    codice:
    <ul>
        <li><a href="prodotti_domestico.php" <?php if($mysubpage=="p_domestico"){echo"class='current'";}else{echo"class='filter'";}?>>Per uso domestico</a></li>
        <li><a href="prodotti_industriale.php" <?php if($mysubpage=="p_industriale"){echo"class='current'";}else{echo"class='filter'";}?>>Per uso industriale</a></li>
        <li><a href="prodotti_alternativa.php" <?php if($mysubpage=="p_alternativa"){echo"class='current'";}else{echo"class='filter'";}?>>L'alternativa</a></li>
        <li><a href="prodotti_disinfezione.php" <?php if($mysubpage=="p_disinfezione"){echo"class='current'";}else{echo"class='filter'";}?>>Sistemi di disinfezione</a></li>
        <li><a href="prodotti_ricambi.php" <?php if($mysubpage=="p_ricambi"){echo"class='current'";}else{echo"class='filter'";}?>>Prodotti vari / ricambi</a></li>
    </ul>
    dovrebbe esserci tutto...

    ps l'errore è presente pure nel menù a sinistra se volete vi incollo la pagina prodotti.php (in cui viene caricato il menù)

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="it">
    	<head>
    		<? include("inc_header.php"); ?>
    	</head>
    	<body>
    		<? /*include("inc_cnn.php");*/ ?>
    		<? $mypage = "prodotti" ?>
    		
    		<div id="contenitore">
    			<div id="logo"><? include("inc_titolo.php"); ?></div>
    			<div id="menu"><? include("inc_menu.php"); ?></div>
    			
    			<div id="boxProdotti">
    				<div id="submenu_prodotti"><? include("inc_menu_prodotti.php"); ?></div>
    				<div id="descrizione_prodotti">
    					<h2>I nostri prodotti</h2>
    					<table width="100%" cellspacing=0 cellpadding=5>
    						<tr>
    							<td align="left">
    								<p align="justify" valign="top">
    									La vasta gamma di prodotti per la depurazione delle acque proposta da <b>Ferrari Impianti</b> consente di eliminare i problemi legati alle acque di carico sia per uso civile che per quello industriale.<br>
    									<br>
    									Dai sistemi di depurazione per la casa, ai filtri per uso industriale, <b>Ferrari Impianti</b> &egrave; in grado di proporre il sistema di depurazione adeguato alle esigenze del cliente.<br>
    									<br>
    									Nelle sottosezioni a fianco trovate maggiori informazioni per ciascuna categoria.
    								</p>
    							</td>
    							<td align="right" valign="top">
    								<img border=0 src="images/prodotti.png">
    							</td>
    						</tr>
    					</table>
    				</div>
    			</div>
    			
    			<? include("inc_footer.php"); ?>
    		</div>
    	</body>
    </html>

    grazie ragazzi

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    doppione
    Ultima modifica di badaze; 02-07-2015 a 20:45
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ecco cosa mi dice il programma di sicurezza quando provo ad andare sul sito.

    Site Web dangereux bloqué
    http://www.ferrarimpianti.com/prodotti_domestico.php
    Ce site est signalé comme étant dangereux.
    Nous vous conseillons de ne pas parcourir ce site Web.

    Sito Web pericoloso bloccato
    http://www.ferrarimpianti.com/prodotti_domestico.php
    Questo sito è segnalato come pericoloso.
    Le consigliamo di non percorrere questo sito Web.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    cambia da così:

    Codice PHP:
                                    $id                    $r[id];
                                    
    $sezione            $r[sezione];
                                    
    $categoria            $r[categoria];
                                    
    $titolo                $r[titolo];
                                    
    $file                $r[file]; 
    a così:

    Codice PHP:
                                    $id                    $r['id'];
                                    
    $sezione            $r['sezione'];
                                    
    $categoria            $r['categoria'];
                                    
    $titolo                $r['titolo'];
                                    
    $file                $r['file']; 
    Ultima modifica di brodik; 03-07-2015 a 02:18
    eXvision

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    Quote Originariamente inviata da brodik Visualizza il messaggio
    cambia da così:

    Codice PHP:
                                    $id                    $r[id];
                                    
    $sezione            $r[sezione];
                                    
    $categoria            $r[categoria];
                                    
    $titolo                $r[titolo];
                                    
    $file                $r[file]; 
    a così:

    Codice PHP:
                                    $id                    $r['id'];
                                    
    $sezione            $r['sezione'];
                                    
    $categoria            $r['categoria'];
                                    
    $titolo                $r['titolo'];
                                    
    $file                $r['file']; 
    non è cambiato nulla...

  6. #6
    Quote Originariamente inviata da passasooz Visualizza il messaggio
    non è cambiato nulla...
    Perche' non va a buon fine la query.

    Prima ti dice che non trova la costante (perche' mancano gli apici)
    poi ti dice che l'indice id (assunto come indice in mancanza della costante) non e' definito... e questo per le altre rigne. Significa che non vengono estratti dal db i record. Tra l'altro apri il while ma non si vede dove lo chiudi.

    Poi una cosa ormai considerata obsoleta e non da usare mai e' lo short tag <? per il php perche' anche xml il tag inizia con <? ...

    <?=$categoria?> mamma che orrore.....

    leggi qui ... http://www.hacksparrow.com/why-not-t...ning-tags.html
    Ultima modifica di piero.mac; 03-07-2015 a 14:38

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.