Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 05-01-09, 15:09   #1 (permalink)
 
Data di registrazione: Jan 2008
Messaggi: 236
ricaricare pagina cambiando include

Ciao a tutti!
Io ho la mia pagina "principale".

Questa con il comando include ha internamente :
- pagina1
- pagina2.


Pagina 2 ha un form.... una volta cliccato è mantenere caricata la pagina "principale"
- pagina1
- e al posto di pagina2 si carica pagina3?

Ultima modifica di Samyorn : 05-01-09 21:04. Motivo: Curare le maiuscole e la punteggiatura.
pettedemon non in linea   Rispondi citando
Vecchio 05-01-09, 16:11   #2 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao pettedemon,

E' sufficiente che sostituisci:
Codice PHP:
include('pagina2.php'); 
In:

Codice PHP:
if(isset($_POST['nome']))
include(
'pagina3.php');
else
include(
'pagina2.php'); 
Che verifica se l'input è del form è stato inviato, se viene inviato include la pagina 3 invece della pagina 2.
Thedarkita ora è in linea   Rispondi citando
Vecchio 05-01-09, 16:25   #3 (permalink)
 
Data di registrazione: Jan 2008
Messaggi: 236
Pagina principale
Codice PHP:
<?php 
if(isset($_POST['nome']))
include(
"dj/inviato.php");
else
include(
"dj/form_ciccio.php");  
?>
Pagina form_ciccio.php
Codice PHP:
<link href="css/form_dj.css" rel="stylesheet" type="text/css" />

<!-- 
da togliere il div contenitore dj perchè la pagina sarà inclusa -->
<
div id="contenitore_form_dj" style="background-image: url(images/scrivia/scriviafabio.png)">
<
form method="post" action="dj/dj_email_send.php">
<
table width="830" height="169" border="0" cellspacing="0" cellpadding="0">
  <
tr>
    <
td width="89" height="24">&nbsp;</td>
    <
td width="286">&nbsp;</td>
    <
td width="256">&nbsp;</td>
    <
td width="92">&nbsp;</td>
    <
td width="107">&nbsp;</td>
  </
tr>
  <
tr>
    <
td height="28">&nbsp;</td>
    <
td><input name="nome" type="text" class="testo_form" style="float: left;
    border:0px;
    background: none;
    vertical-align: center;
    margin-left: 10px;
    vertical-align:middle;
    height: 12px;
    width: 130px;" 
/></td>
    <
td><input name="mail" type="text" class="testo_form" style="float: left;
    border:0px;
    background: none;
    vertical-align: center;
    margin-left: 10px;
     vertical-align:middle;
    height: 12px;
    width: 180px;" 
/></td>
    <
td></td>
    <
td></td>
  </
tr>
  <
tr>
    <
td></td>
    <
td></td>
    <
td></td>
    <
td></td>
    <
td></td>
  </
tr>
  <
tr>
    <
td colspan="3" rowspan="2">
  <
textarea name="messaggio" label="messaggio"  cols="110" rows="4" class="testo_form" style="float: left;
    border:0px;
    background: none;
    vertical-align: center;
    margin-left: 10px;
    margin-top:10px;
    height: 50px;
    width: 600px;"
></textarea></td>
    <
td>&nbsp;</td>
    <
td>&nbsp;</td>
  </
tr>
  <
tr>
    <
td>&nbsp;</td>
    <
td><input type="image" src="../images/djs/send_bt.png" style="padding-top:40px"/></td>
  </
tr>
</
table>
<
input type="hidden" name="djemail" id="djemail" value="mail@mail.it">
   <
input type="hidden" name="djname" id="djname" value="Fabiois">
</
form>
<!-- 
da togliere il div contenitore dj perchè la pagina sarà inclusa -->
</
div
Pagina dj_email_send.php
Codice PHP:
<?

// Risposta automatica per l'utente 
$timestamp time();
$data date("d.m.Y",$timestamp);
$ora date("H:i",$timestamp);
// Testo per l'E-mail automatica di risposta
$vtext="Ciao ".$nome."\n\nGrazie per avermi scritto! \n\nTi rispondero' appena possibile!\n\nA presto!\n\n".$djname."\n\nMITTENTE\n\n\n\n\nLa tua email del ".$data." alle ".$ora.": \n\n".$messaggio;

$risposta="Grazie per la tua e-mail";
$text=str_replace("\\\"","\""$messaggio);
$text=str_replace("\'","'"$messaggio);
urlencode ($text);
$text=str_replace("%0D","\n"$messaggio);
$titolo="E-mail da MITTENTE da parte di ".$nome;

//invio mail al dj
mail($djemail$titolo$messaggio"From: "$mail);
//invio mail al mittente
mail($mail$risposta$vtext"From: ".$djemail);

//carico la pagina di conferma invio mail
header("Location: dj_mailsent.html");
?>
Dove sbaglio ?

Ultima modifica di Samyorn : 05-01-09 21:05. Motivo: Curare l'uso delle maiuscole.
pettedemon non in linea   Rispondi citando
Vecchio 05-01-09, 16:33   #4 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Al posto di nome, devi inserire il nome di un campo di input inviato dal form.
Comunque se la pagina viene elaborata da un'altra pagina, non ti è sufficiente fare un redirect ad file che ti includa la pagina 3?
Thedarkita ora è in linea   Rispondi citando
Vecchio 05-01-09, 16:45   #5 (permalink)
 
Data di registrazione: Jan 2008
Messaggi: 236
Nome infatti è un campo passato....
Ho provato a cambiare nella pagina dj_mail_send.php
Codice PHP:
header("Location: dj_mailsent.html"); 
con

Codice PHP:
header("Location: principale.php"); 
Ma mi carica la pagina di partenza...

Mi sembra sia un po' piu' complicato fare il redirect considerando che dentro al comando include non posso mettere una variabile... o sbaglio ?

Ultima modifica di Samyorn : 05-01-09 21:06. Motivo: Curare l'uso delle maiuscole.
pettedemon non in linea   Rispondi citando
Vecchio 05-01-09, 16:51   #6 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Fai un redirect a

Codice PHP:
header("Location: file.php"); 
Ed in file.php metti tutto come la pagina principale ma includi pagina 3.
Altrimenti passi una variabile GET, e nel princiaple da quella variabile stabilisci quale file includere.
Thedarkita ora è in linea   Rispondi citando
Vecchio 05-01-09, 17:27   #7 (permalink)
 
Data di registrazione: Jan 2008
Messaggi: 236
Passando la variabile GET quindi potrei inserire un link dentro ad un include dinamico ?

Potrei quindi fare:

include ('$nome"_dj.php"')?

Ultima modifica di Samyorn : 05-01-09 21:07. Motivo: Curare l'uso delle maiuscole.
pettedemon non in linea   Rispondi citando
Vecchio 05-01-09, 17:28   #8 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao pettedemon,

Ti sconsiglio include dinamici per motivi di sicurezza, ma usare sempre dei controlli per non ritrovarsi valori inaspettati nella variabile
Thedarkita ora è in linea   Rispondi citando
Vecchio 05-01-09, 17:30   #9 (permalink)
 
Data di registrazione: Jan 2008
Messaggi: 236
Come posso fare per avere include dinamico col il GET e un controllo allora ?

C'è qualche esempio ?

Grazieeeeee.

Ultima modifica di Samyorn : 05-01-09 21:07. Motivo: Curare l'uso delle maiuscole.
pettedemon non in linea   Rispondi citando
Vecchio 05-01-09, 17:32   #10 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Codice PHP:
if($_GET['nome'] == 'pagina3')
include(
'pagina3.php');
else
include(
'pagina1.php'); 
Thedarkita ora è in linea   Rispondi citando
Vecchio 05-01-09, 17:53   #11 (permalink)
 
Data di registrazione: Jan 2008
Messaggi: 236
Mi sto perdendo....credo che il mio prolema sia nella pagina che mi invia la mail e che mi restituisce la nuova pagina da caricare....

Codice PHP:
header("Location: ../inviata.php"); 
Il problema è che lo devo fare per 20 persone quindi fare i redirect è un po' macchinoso quindi forse è fantascienza ma vorrei una variabile su principale:
$campi = ciccio;

Questa variabile negli include mi carica i nomi e le foto.

Una volta completato il form vorrei quindi che mi caricasse la pagina principale che sarebbe $campi.php con l'include della pagina inviata....

E' fantascienza o si puo' fare ?
Sempre se mi son spiegato.

Ultima modifica di Samyorn : 05-01-09 21:09. Motivo: No stile tvb. Curare l'uso delle maiuscole e della punteggiatura.
pettedemon non in linea   Rispondi citando
Vecchio 05-01-09, 17:56   #12 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Beh per mostrare cose differenti da utente ad utente devi usare un database, non 1 pagina per ogni utente (sarebbe assurdo)
Thedarkita ora è in linea   Rispondi citando
Vecchio 05-01-09, 18:00   #13 (permalink)
 
Data di registrazione: Jan 2008
Messaggi: 236
Si lo so.... infatti sto iniziando a capirmi adesso con php e quindi cerco di recuperare qualche scorciatoia.....

Ultima modifica di Samyorn : 05-01-09 21:10. Motivo: Curare l'uso delle maiuscole.
pettedemon non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:19.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.