Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    redirect header mi da warning

    Salve a tutti, non mi uccidete, lo so che è un'errore supertrattato, ma vi giuro che non riesco a risolvere, ho tolto tutti gli spazi bianchi ho seguito alla lettera tutte le guide, ma non capisco dove sbaglio.
    vi posto un riassunto del codice, se necessario posso postare tutto il codice.
    Si tratta di una semplice verifica di indirizzo mail.

    codice:
     // controllo form
    if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)){
        //Invio la mail 
    mail(ecc...)
    echo "
    <a href=\"http://www.miosito.it/home.php\">Torna alla Home</a>";
    }else {
    //restituisco un errore
    header("location: http://www.miosito.it/errore.php?mail=si"); 
    }
    questa è una parte di errore:

    Warning: Cannot modify header information - headers already sent by

    Dove sbaglio???
    Grazie, ciao.

  2. #2
    Devi postare tutto il codice. Da qualche parte c'è sicuramente un output.
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    ok, thnx, il codice è lungo, ma non poi alla fine è un semplice form di invio ordini.

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Il frantoio</title>
    
    </head>
    
    <body leftmargin="0" topmargin="0">
    <table border="0" cellpadding="0" cellspacing="0" width="100">
      ...
        <td colspan="2" background="immagini/sfondi/Sfondo_r2_c2.gif"><table width="100%" height="50" align="left">
          <tr>
            <td width="18%" height="31"></td>
           ...
        </table></td>
        <td>[img]immagini/sfondi/spacer.gif[/img]</td>
      </tr>
      <tr>    
          compilando il modulo verrete ricontattati per confermare l'ordine    
      </tr>
      <tr>
        <td background="immagini/sfondi/Sfondo_r4_c1.gif"></td>
        <td align="center" valign="top" background="immagini/sfondi/Sfondo_r4_c2.gif"><table width="100%" border="0" cellpadding="10">
          <tr>
            <td align="left" valign="top"><div style="width:907px">
           <?php
    	   $invio = $_GET["invio"];
    	   if ($invio == "si"){
    	  
    	   $nome = $_POST["nome"];
    	   $cognome = $_POST["cognome"];
    	   $codfisc = $_POST["codfisc"];
    	   $indirizzo = $_POST["indirizzo"]; 
    	   $citta = $_POST["citta"]; 
    	   $provincia = $_POST["provincia"]; 
    	   $cap = $_POST["cap"]; 
    	   $nazione = $_POST["nazione"] ;
    	   $mail = $_POST["email"];
    	   $cell = $_POST["cell"];
    	   $note = $_POST["commenti"];
    	   
    	   // controllo form
    if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)){
        //Invio la mail 
    	
    $oggetto="E' stata effettuato un'ordine";
    $messaggio ="Ordine numero:\n\nEffettuato da:\nnome: $nome \n cognome: $cognome \n codice fiscale: $codfisc \n indirizzo: $indirizzo \ncittà: $citta - $provincia - $cap - $nazione \nmail: $mail \ntelefono: $cell \n\ncommenti: $note";
    $destinatario= "calabriainvacanza@email.it";
    $intestazioni="From: $mail<>\n";
    //$intestazioni.="Reply-To: $emailmittente";
    mail($destinatario,$oggetto,$messaggio,$intestazioni);
    echo "ecco cosa hai mandato
    $messaggio";
    echo "
    <a href=\"http://www.extravergineloria.it/ordina-olio.php\">Torna alla Home</a>";
    }else {
    //restituisco un errore
    header("location: http://www.extravergineloria.it/ordina-olio.php"); 
    } 
    	  
    	   
    	   }else{
    	   
    	   ?>
           
    		<form action="?invio=si" method="post" name="form1" id="form1">
                <table width="600" border="0" align="center" cellspacing="8" style="border:#006600 groove thin">
                <tr>
                  <td height="67" colspan="2" align="center" valign="middle" bgcolor="#DDE788"><h3>Compila questo modulo e riceverai a casa tua il nostro olio</h3> 
                    i campi contrassegnati dall'asterisco sono obbligatori 
    				
    				<!--br />
    				[b]<font color="#FF0000">Si è verificato un errore nella compilazione dei dati i campi errati sono stati evidenziati</font></strong-->							</td>
                  </tr>
                <tr>
                  <td height="34" colspan="2" align="center" valign="middle" bgcolor="#DDE788">Dati per la fatturazione e la spedizione</td>
                  </tr>
                <tr>
                  <td width="269" align="right" valign="middle" bgcolor="#DDE788">nome/Ragione sociale: </td>
                  <td width="321" align="left" valign="middle"><input name="nome" type="text" id="nome" />
                    *  <font color="#FF0000">Campo obbligatorio</font> 
                    <% end if %></td>
                </tr>
                <tr>
                  <td align="right" valign="middle" bgcolor="#DDE788">Cognome:</td>
                  <td align="left" valign="middle"><label>
                    <input type="text" name="cognome" id="cognome" />
                  </label></td>
                </tr>
                <tr>
                  <td align="right" valign="middle" bgcolor="#DDE788">codice fiscale/partita iva:</td>
                  <td align="left" valign="middle"><label>
                    <input name="codfisc" type="text" id="codfisc" maxlength="15" />
                  </label></td>
                </tr>
                <tr>
                  <td align="right" valign="middle" bgcolor="#DDE788">indirizzo:</td>
                  <td align="left" valign="middle"><input name="indirizzo" type="text" id="indirizzo" size="40" />
                    
    
                    citt&agrave;:
                    <input name="citta" type="text" id="citta" size="20" />
                    
    
                    Provincia: 
                    <label>
                    <input type="text" name="provincia" id="provincia" />
                    
    
                    cap:
                    <input type="text" name="cap" id="cap" />
                    
    
                    Nazione:
                    <input type="text" name="nazione" id="nazione" />
                    </label></td>
                </tr>
                <tr>
                  <td align="right" valign="middle" bgcolor="#DDE788">mail:</td>
                  <td align="left" valign="middle"><input name="email" type="text" id="email" /></td>
                </tr>
                <tr>
                  <td align="right" valign="middle" bgcolor="#DDE788">Telefono:</td>
                  <td align="left" valign="middle"><input name="cell" type="text" id="cell" />
                    *
                    
          
    
          <font color="#FF0000"> Campo obbligatorio o errato (es. 3201234567) </font></td>
                </tr>
                <tr>
                  <td height="33" colspan="2" align="center" valign="middle" bgcolor="#DDE788">Dettagli ordine</td>
                  </tr>
                <tr>
                  <td align="right" valign="middle" bgcolor="#DDE788">Metodo di spedizione:</td>
                  <td align="left" valign="middle">Contrassegno</td>
                </tr>
                <tr>
                  <td height="103" colspan="2" align="left" valign="middle">Selezione Prodotto:
                      
    
                      
    
                  
                    <table width="490" border="0" align="center" cellpadding="5" id="tabella" style="border:#99CC33 thin solid">
    					<tbody>
    						<tr>
    							<td width="342">
                    <select name="prodotto" id="prodotto">
                      <option selected="selected">seleziona</option>
                      <option value="lat5l">Lattina 5l</option>
                      <option value="lat5lBio">lattina 5l biologico</option>
                    </select>
                    Quantit&agrave;:
                    <input name="qta" type="text" id="qta" size="5" maxlength="3" />                </td><td width="132" align="right"><input type="button" value="aggiungi" onclick="accoda()"/></td>
    </tr>
    </tbody>
    </table>                    </td>
                  </tr>
                <tr bgcolor="#DDE788">
                  <td height="32" colspan="2" align="center" valign="middle">Note aggiuntive:</td>
                  </tr>
                <tr>
                  <td colspan="2" align="center" valign="middle"><textarea name="commenti" cols="80" rows="5" id="commenti">Scrivere qui le proprie richiesta</textarea></td>
                  </tr>
                <tr>
                  <td height="33" colspan="2" align="center" valign="middle" bgcolor="#DDE788"><input type="submit" name="Submit" value="Prosegui&gt;&gt;" /></td>
                </tr>
              </table>
    		</form>
            <?php
    		}
    		?>
    		</div></td>
          </tr>
        </table>      
        
    
    </p></td>
        <td align="left" valign="top" background="immagini/sfondi/Sfondo_r4_c3.gif" style="padding-left:10px; background-repeat:repeat-y"> 
          
    <div align="center"> 
           Promozioni e Novit&agrave;
          </div> 
          
    
          <font size="2">-
                Sono uscite le latte olio di 5 Litri cad. Grande risparmio per quantitativi elevati.
    
          </font>
          <hr />      
          <font size="2">- Qualit&agrave; organolettiche o caratteristiche principali dell'olio, dati principali importanti..
    
          </font>
          <hr />
          <font size="2">
    
          </font> 
          <div align="center">
            
    
    <font size="2"><span class="Stile1">Lattina 5 Litri
    
            </span>[img]immagini/foto/lattina.gif[/img]
    
            </font>    <span class="Stile1">32 Euro</span></p>
            <hr color="#009900" />
            Lattina 5 Litri Biologico
            
    
    [img]sorgenti/foto/biologico.jpg[/img]</p>
            
    
    35 Euro</p>
            <div align="left"><font size="2">Contattateci per avere un preventivo personalizzato </font></div>
            <font size="2">              
          </font></div></td>
        <td>[img]immagini/sfondi/spacer.gif[/img]</td>
      </tr>
      <tr align="center" valign="top">
        <td colspan="3" background="immagini/sfondi/Sfondo_r5_c1.gif"><font size="2">      </font>
          <table width="100%" cellspacing="5">
            <tr valign="top">
              <td height="47" align="center" style="padding-top:10px"><font size="2">Oleificio Loria snc, Via delle Terme, 58 88833 Santa Rania Caccuri (Kr) - extravergineloria.it
    
    Sito Ottimizzato per una risoluzione minima di 1024x768 testato su Internet Explorer 7.0,  ff 3.0
    
     Mail | webmaster |  </font></td>
            </tr>
          </table>    </td>
        <td>[img]immagini/sfondi/spacer.gif[/img]</td>
      </tr>
    </table>
    </body>
    </html>

  4. #4
    E mi dici che non c'è nessun output prima dell'header?????

    E questo cos'è???

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Il frantoio</title>

    </head>

    <body leftmargin="0" topmargin="0">
    <table border="0" cellpadding="0" cellspacing="0" width="100">
    ...
    <td colspan="2" background="immagini/sfondi/Sfondo_r2_c2.gif"><table width="100%" height="50" align="left">
    <tr>
    <td width="18%" height="31"> </td>
    ...
    </table></td>
    <td>[img]immagini/sfondi/spacer.gif[/img]</td>
    </tr>
    <tr>
    compilando il modulo verrete ricontattati per confermare l'ordine
    </tr>
    <tr>
    <td background="immagini/sfondi/Sfondo_r4_c1.gif"> </td>
    <td align="center" valign="top" background="immagini/sfondi/Sfondo_r4_c2.gif"><table width="100%" border="0" cellpadding="10">
    <tr>
    <td align="left" valign="top"><div style="width:907px">
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  5. #5
    dovrei mettere il redirect prima di tutto questo casino??? ma poi non avrebbe più senso...
    non esiste un'altro metodo per fare il redirect senza spostare il codice in testa alla pagina?

  6. #6
    Originariamente inviato da DarioMarco
    dovrei mettere il redirect prima di tutto questo casino??? ma poi non avrebbe più senso...
    non esiste un'altro metodo per fare il redirect senza spostare il codice in testa alla pagina?
    Si esiste una soluzione, è quella di mettere ob_start(); come prima istruzione. Ovviamente è un escamotage.

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.