• User Attivo

    Fai un esempio


  • User

    Ad esempio, ammettiamo che il mio script sia questo forum, vorrei che in tutte le pagine del forum ci sia in alto il mio header.

    In questo sito c'è la barra con tutti i link (social, forum, dir...ecc).
    Cosa dovrei modificare?


  • User Attivo

    Ciao
    allora il problema è che non vuoi scrivere in tutte le pagine sempre la stessa cosa, allora creati una pagina, oppure prelevi dei dati da un db e ti fai un include dove vuoi che appare il tuo header
    ciao da danny


  • User

    L'header è sempre lo stesso


  • Super User

    @danny1975 said:

    Ciao
    è possibile fare ciò che hai chiesto si chiama (Contaminazione)
    ma la tua richiesta proprio non è chiara
    prova a farci capire qualcosa anche a parole tue
    ciao da danny
    Non so cosa sia la contaminazione, forse ti riferisci al fatto di far parsare i file.html dall'interprete php ( tramite i dovuti settaggi all' httpd.conf ), ma non credo si riferisse a questo, anche perchè nessun hoster ti modificherebbe settaggi così importanti per un utilizzo così poco pratico.

    @blackwidow30 said:

    Scusate il mio linguaggio poco tecnico, cercherò di spiegarmi meglio.
    QUello che vorrei realizzare è sostanzialmente questo:

    
    <html>
    <head>
    <link href="fogliodistile.css" rel="stylesheet" type="text/css" media="screen" />
    </head>
    <body>
    <div style="width: 960px;">
     <div id="contenitore">
       <div id="header"></div>
       <div id="menu">
         <ul id="nav">
           <li><a href="index.html" class="nav_home"><span>Home</span></a></li>
           <li><a href="pag2.html" class="nav_pag2"><span>Pagina2</span></a></li>
           <li><a href="pag3.html" class="nav_pag3"><span>Pagina3</span></a></li>        
         </ul>
       </div>
       <hr /> 
           
    <div>
    Inserire qui lo script in PHP!
    </div>
    
    </body>
    </html>
    
    ```La struttura della pagina HTML è questa, insomma c'è solo l'header ed il menù. Sotto voglio lo script in php.
    
    Dite che è meglio riportare quel pezzo di html nel layout dello script?
    

    Allora devi fare semplicemente sostituire a "Inserire qui lo script in PHP!" il tuo script, interamente ( escludi ovviamente gli eventuali tag html head e body, metti solo il contenuto del body della pagina php.


  • User

    Anche io ho lo stesso problema ma non riesco a risolverlo perchè se inserisco lo script mi riporta semplicemente la pagina php ma non mi permette di eseguire alcun comando... ad esempio infatti avevo creato una pagina php per effettuare login e logout che senza html mi funziona.. qualcun può aiutarmi??? È urgenteee


  • ModSenior

    Ciao katyc e bevenuto nel forum,
    senza vedere il codice utilizzato è difficile capire cosa stai sbagliando.


  • User

    Il codice che utilizzo è corretto perchè funziona senza html.. cmq è questo:

    PHP:
    [php]
    <?php

    include 'header.php';
    

    ?>

    <div id="wrapper">
    
        <?php
        
            $p = $_GET['azione']; // il get consente di creare delle url
            // login.php?azione=login
            if($p == "login"){
            
            if(!isset($_POST['invia'])){ ?>
            
            <form method="post" action="#" id="formlogin">
            
                <label for="username">Username</label>
                <input type="text" name="username" id="username" /> <br>
                <label for="password">Password</label>
                <input type="password" name="password" id="password" /> <br>
                <input type="submit" name="invia" id="login" value="Accedi"/>
                
            </form>
    

    <?php }else{

            $username = mysql_real_escape_string($_POST['username']); //proteggiamo anche i dati
            $password = mysql_real_escape_string($_POST['password']);
            
            if($username == "" || $password == ""){
                echo "Attenzione, devi compilare tutti i campi!";
                
            } else{        // recupero i dati dal db e cripto la password
            
                
                
                $recupera_dati = mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$password'");
                
                // verifichiamo l'esistenza dell'utente
                $verifica_dati = mysql_num_rows($recupera_dati);
                
                if($verifica_dati == 1){// se all'interno della tabella è presente un utente che ha quell'user e pass apriamo la sessione
                
                    $sessione = mysql_fetch_array($recupera_dati);
                    $_SESSION['utenti'] = $sessione['username'];
                    echo"Login effettuato con successo!";
                    header("Refresh: 2; URL = index.php");
                
                }else{
                
                    echo "Dati non presenti nel database";
                
                }
            }
        }
            
            // login.php?azione=logout
    }elseif($p == "logout"){
                    
                    session_destroy();
                    echo"Logout effettuato con successo!";
                    header("Refresh: 2; URL = index.php");
                    
             }
        
        ?>
    
    
    </div>
    

    </body>
    </html>[/php]


  • User

    HTML:

    [php]
    <html >
    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Qui metti il titolo della pagina</title>
    <meta name="description" content="Description" />
    <meta name="keywords" content="Keywords" />
    
    
    <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
    <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]-->
    <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]-->
    
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="script.js"></script>
    <script type="text/javascript" src="registerr.php"></script>
    

    </head>
    <body>
    <div id="art-main">
    <div class="cleared reset-box"></div>
    <div class="art-sheet">
    <div class="art-sheet-tl"></div>
    <div class="art-sheet-tr"></div>
    <div class="art-sheet-bl"></div>
    <div class="art-sheet-br"></div>
    <div class="art-sheet-tc"></div>
    <div class="art-sheet-bc"></div>
    <div class="art-sheet-cl"></div>
    <div class="art-sheet-cr"></div>
    <div class="art-sheet-cc"></div>
    <div class="art-sheet-body">
    <div class="art-header">
    <div class="art-header-clip">
    <div class="art-header-center">
    <div class="art-header-png"></div>
    <div class="art-header-jpeg"></div>
    </div>
    </div>
    <div class="art-logo">
    <h1 class="art-logo-name"><a href="./index.html">WareHouse</a></h1>
    </div>
    </div>
    <div class="cleared reset-box"></div>
    <div class="art-nav">
    <div class="art-nav-l"></div>
    <div class="art-nav-r"></div>
    <div class="art-nav-outer">
    <div class="art-nav-center">
    <ul class="art-hmenu">
    <li>
    <a href="new-page.html" class="active"><span class="l"></span><span class="r"></span><span class="t">HOME</span></a>
    </li>
    <li>
    <a href="login.html" class="active"><span class="l"></span><span class="r"></span><span class="t">LOGIN</span></a>

        </li>    
        <li>
            <a href="registerr.php" class="active"><span class="l"></span><span class="r"></span><span class="t">REGISTRATI</span></a>
         
        </li>    
        <li>
            <a href="new-page.html" class="active"><span class="l"></span><span class="r"></span><span class="t">Qui metti il titolo della pagina</span></a>
         
        </li>        
    </ul>
    </div>
    

    </div>
    </div>
    <div class="cleared reset-box"></div>
    <div class="art-content-layout">
    <div class="art-content-layout-row">
    <div class="art-layout-cell art-content">
    <div class="art-post">
    <div class="art-post-body">
    <div class="art-post-inner art-article">
    <h2 class="art-postheader">
    Qui metti il titolo della pagina
    </h2>
    <div class="cleared"></div>
    <div class="art-postcontent">

    <p>Qui metti i tuoi script</p>
    <p style="text-align:center;"><br /></p>

                </div>
                <div class="cleared"></div>
                </div>
    
        <div class="cleared"></div>
    </div>
    

    </div>

                      <div class="cleared"></div>
                    </div>
                </div>
            </div>
            <div class="cleared"></div>
            <div class="art-footer">
                <div class="art-footer-t"></div>
                <div class="art-footer-l"></div>
                <div class="art-footer-b"></div>
                <div class="art-footer-r"></div>
                <div class="art-footer-body">
                            <div class="art-footer-text">
    

    <p><br /></p>
    <p><br /></p>

                                                            </div>
                    <div class="cleared"></div>
                </div>
            </div>
            <div class="cleared"></div>
        </div>
    </div>
    <div class="cleared"></div>
    <p class="art-page-footer"></p>
    <div class="cleared"></div>
    

    </div>

    </body>
    </html>
    [/php]

    Puoi aiutarmi??


  • User Attivo

    Ciao,
    io lo stò studiando da poco il php ma se non sbaglio, ti conviene mettere lo script in un altro file e poi richiamarlo con require o include.

    Ma questa cosa può confermarla solo un esperto.


  • User

    Altre soluzioni?


  • ModSenior

    Ciao katyc,
    fai attenzione alle maiuscole ed allo stile sms nei tuoi messaggi...
    Per quanto riguarda il problema, viene mostrato qualche errore o messaggio?
    Prova a togliere il simbolo # dall'action del form.


  • User

    No non viene dato nessun messaggio... allo stile sono stata molto attenta ma non c'è errore lì... =(


  • User

    <html>
    <head>
    <meta/>
    <title>Inserimento dati</title>
    </head>

    <?php

    mysql_connect("localhost","root","") or die ("ATTENZIONE: Errore di connessione al database\n");
    mysql_select_db("gestionemagazzino") or die ("ATTENZIONE: Errore nella selezione del database\n");
    
    
    echo "<h2>Inserire un nuovo Articolo</h2>";
    
    if (!isset($nome)){
    
    	echo "<form method=\"get\" name=\"modulo\" action=\"insertarticoli.php\">
    			Id_articolo <input type=\"int\" name=\"Id_articolo\"><br>
    			Descrizione <input type=\"text\" name=\"Descrizione\"><br>
    			Qta <input type=\"int\" name=\"Qta\"><br>
    			Reparto <input type=\"text\" name=\"Reparto\"><br>
    			Sconto <input type=\"float\" name=\"Sconto\"><br>
    			Reclamo <input type=\"int\" name=\"Reclamo\"><br>
    			<input type=\"submit\" name=\"inserisci\">
    			</form>";
    }else{
    
    	
    	
              $Id_articolo = $_GET['ID_articolo'];
              $Descrizone = $_GET['Descrizione'];
              $Qta = $_GET['Qta'];
    		  $Reparto= $_GET['Reparto'];
    		  $Sconto=$_GET['Sconto'];
    		  $Reclamo=$_GET['Reclamo'];
             $query = mysql_query("INSERT INTO articolo(Id_articolo,Descrizione,Qta,Reparto,Sconto,Reclamo) VALUES('$Id_articolo','$Descrizone','$Qta','$Reparto','$Sconto','$Reclamo')");
    
              mysql_query($query) or die('Impossibile inserire i dati');
    
              echo "Dati inseriti con successo.";
    

    }

    ?>


  • ModSenior

    Mi riferivo alle maiuscole nei tuoi messaggi, non nel codice.
    Per quanto riguarda il problema invece di:
    [php]
    if (!isset($nome)){
    [/php]dovresti usare
    [php]
    if(isset($_GET['Id_articolo'])){
    [/php]Attenzione che da una parte hai scritto ID_articolo invece di Id_articolo.