Oppure

Loading
03/11/14 22:34
Roby94
Omettere gli echo è una buona tecnica per evitare errori di apici.
aaa
04/11/14 0:13
Aangelus
Grazie per i vostri suggerimenti, che ho provato a implementare in questo codice:

<?php require_once("sessio.php"); ?>
 <?php
 
  
  echo "
 <li id='UserN'>
                
                      <?php  if (!isset($_SESSION[Nome])){ ?>
                             <div id='GroupUser'> 
                                    <a href='Login.php'><input type='submit' value='Accedi'></a>
                                    <a href='register.php'><input type='submit' value='Registrati'></a>
                            </div> 
                         <?php } ?>

                       <?php else{  ?>
                        <div id='GroupUser'> 
                           
                               echo  $_SESSION[Nome]; 
                             
                        </div> 
                         <?php } ?>
     
      </li>
 "?>


questa porzione di codice fa parte di un include che mi dovrebbe far apparire i tasti accedi e registrati qualora non fosse stato eseguito il login, o viceversa presentare il proprio nome. Grazie della vostra cordialità e tempestività
aaa
04/11/14 8:30
Roby94
Il codice é totalmente errato, ma immagino sia colpa di un copia incolla fatto male, giusto?
aaa
04/11/14 12:03
Aangelus
Postato originariamente da Roby94:

Il codice é totalmente errato, ma immagino sia colpa di un copia incolla fatto male, giusto?


Ho estratto solo la porzione del tag <nav> alla quale ho problemi a far eseguire quello che vorrei, il quale funzionava tutto in maniera corretta fino alla modifica che ho voluto implementare che è quella dell'if. Ho scelto di estrarre solo la porzione di codice per non essere dispersivo e qualora fosse un errore mi scuso a priori


<?php require_once("sessio.php"); ?>
 <?php
 
  
  echo "
       <div id='loyaut'>
         <hgroup >
            
            <ul >
        
                <li id='UserN'>
                                  
                      <?php  if (!isset($_SESSION[Nome])){ ?>
                         <div id='GroupUser'> 
                           <a href='Login.php'><input type='submit' value='Accedi'></a>
                           <a href='register.php'><input type='submit' value='Registrati'></a>
                         </div> 
                         <?php } ?>
                       <?php else{  ?>
                        <div id='GroupUser'> 
                         
                             echo  $_SESSION[Nome]; 
                             
                        </div> 
                         <?php } ?>
                       
                   
                </li>
            </ul>
            
         </hgroup>
        </div>
";  ?>


questo è il codice che comprende l'errore
Ultima modifica effettuata da Aangelus 04/11/14 12:27
aaa
04/11/14 16:25
Roby94
Metti un tag php dentro un echo

    <?php require_once("sessio.php"); ?>
          <div id='loyaut'>
            <hgroup >
               <ul >
                   <li id='UserN'>      
                         <?php  if (!isset($_SESSION[Nome])){ ?>
                            <div id='GroupUser'>
                              <a href='Login.php'><input type='submit' value='Accedi'></a>
                              <a href='register.php'><input type='submit' value='Registrati'></a>
                            </div>
                            <? } else {  ?>
                           <div id='GroupUser'><?=$_SESSION[Nome];?></div>
                            <? } ?>
                   </li>
               </ul>
            </hgroup>
           </div>


<?= corrisponde a aprire il teg PHP e usare echo
Ultima modifica effettuata da Roby94 04/11/14 16:25
aaa
04/11/14 16:51
Aangelus
Ciao grazie dell'aiuto :D

continua a print nel browser:

Notice: Undefined index: Nome in C:\xampp\htdocs\MioSito\Including\IncludeMenu.php on line 16
Notice: Undefined index: Nome in C:\xampp\htdocs\MioSito\Including\IncludeMenu.php on line 24

che corrispondono entrambe al $_SESSION solo che sto provando a visualizzare la pagina senza effettuare il login di conseguenza doveva entrare nell'if !isset e visualizzare i due tasti cosa che non avviene
aaa
04/11/14 17:01
Aangelus
Grazie ho risolto non avevo capito bene che dovevo eliminare il <?php echo" iniziale e farlo partire subito dopo questa porzione di codice grazie 1000 del tuo aiuto :D
aaa
04/11/14 18:38
Roby94
Come ti dicevo in precedenza evita il codice HTML dentro gli echo in questo modo elimini un bel po di problemi in un colpo solo.
aaa