Integrare script php in script php?

Ho provato a riaggiornare la pagina e mi sono spuntati questi, ma credo che quelli relativi alla chat siano quelli dell'iframe, comunque eccoli:
Codice:
array(12) { ["chatHistory"]=> array(2) { ["ASDads"]=> string(66) "	 { "s": "1", "f": "ASDads", "m": "sdfdfgds" }," ["asdf"]=> string(129) "	 { "s": "1", "f": "asdf", "m": "sdfasdf" },	 { "s": "2", "f": "asdf", "m": "Inviato alle 11:50AM Sep 23rd" }," } ["openChatBoxes"]=> array(1) { ["asdf"]=> string(19) "2012-09-23 11:50:26" } ["utente"]=> string(11) "pinco" ["username"]=> string(11) "pinco" ["foto"]=> string(15) "tamper data.jpg" ["scuola"]=> string(9) "garibaldi" ["sesso"]=> string(7) "maschio" ["situazionesentimentale"]=> string(6) "single" ["cittanatale"]=> string(7) "palermo" ["post"]=> string(13) "Tutto a posto" ["selectquery"]=> string(99) "insert into chat (chat.from,chat.to,message,sent) values ('pinco', 'ASDads','sdfdfgds',NOW())" ["tsChatBoxes"]=> array(1) { ["asdf"]=> int(1) } }
 
usa print_r al posto di var_dump e posta quello che ti fa vedere nel sorgente html della pagina

dovrebbe uscire qualcosa di simile + ordinato
Codice:
Array
(
    [chatHistory] => Array
        (
            [babydoe] => 						   {
			"s": "0",
			"f": "babydoe",
			"m": "xsxs"
	   },						   {
			"s": "0",
			"f": "babydoe",
			"m": "zaza"
	   },					   {
			"s": "1",
			"f": "babydoe",
			"m": "zaaza"
	   },					   {
			"s": "1",
			"f": "babydoe",
			"m": "zaza"
	   },		{
"s": "2",
"f": "babydoe",
"m": "Sent at 9:45AM Sep 23rd"
},
            [janedoe] => 					   {
			"s": "1",
			"f": "janedoe",
			"m": "zaza"
	   },		{
"s": "2",
"f": "janedoe",
"m": "Sent at 9:44AM Sep 23rd"
},
        )

    [openChatBoxes] => Array
        (
            [babydoe] => 2012-09-23 09:45:01
            [janedoe] => 2012-09-23 09:44:43
        )

    [username] => johndoe
    [tsChatBoxes] => Array
        (
            [janedoe] => 1
            [babydoe] => 1
        )

)
 
usa print_r al posto di var_dump e posta quello che ti fa vedere nel sorgente html della pagina

dovrebbe uscire qualcosa di simile + ordinato
Codice:
Array
(
    [chatHistory] => Array
        (
            [babydoe] => 						   {
			"s": "0",
			"f": "babydoe",
			"m": "xsxs"
	   },						   {
			"s": "0",
			"f": "babydoe",
			"m": "zaza"
	   },					   {
			"s": "1",
			"f": "babydoe",
			"m": "zaaza"
	   },					   {
			"s": "1",
			"f": "babydoe",
			"m": "zaza"
	   },		{
"s": "2",
"f": "babydoe",
"m": "Sent at 9:45AM Sep 23rd"
},
            [janedoe] => 					   {
			"s": "1",
			"f": "janedoe",
			"m": "zaza"
	   },		{
"s": "2",
"f": "janedoe",
"m": "Sent at 9:44AM Sep 23rd"
},
        )

    [openChatBoxes] => Array
        (
            [babydoe] => 2012-09-23 09:45:01
            [janedoe] => 2012-09-23 09:44:43
        )

    [username] => johndoe
    [tsChatBoxes] => Array
        (
            [janedoe] => 1
            [babydoe] => 1
        )

)
Questo è quello che mi esce:

Array ( [chatHistory] => Array ( [ASDads] => { "s": "1", "f": "ASDads", "m": "sdfdfgds" }, [asdf] => { "s": "1", "f": "asdf", "m": "sdfasdf" }, { "s": "2", "f": "asdf", "m": "Inviato alle 11:50AM Sep 23rd" }, ) [openChatBoxes] => Array ( [asdf] => 2012-09-23 11:50:26 ) [utente] => pinco [username] => pinco[foto] => tamper data.jpg [scuola] => garibaldi [sesso] => maschio [situazionesentimentale] => single [cittanatale] => palermo [post] => Tutto a posto [selectquery] => insert into chat (chat.from,chat.to,message,sent) values ('pinco', 'ASDads','sdfdfgds',NOW()) [tsChatBoxes] => Array ( [asdf] => 1 ) )
 
Questo è quello che mi esce:

Array ( [chatHistory] => Array ( [ASDads] => { "s": "1", "f": "ASDads", "m": "sdfdfgds" }, [asdf] => { "s": "1", "f": "asdf", "m": "sdfasdf" }, { "s": "2", "f": "asdf", "m": "Inviato alle 11:50AM Sep 23rd" }, ) [openChatBoxes] => Array ( [asdf] => 2012-09-23 11:50:26 ) [utente] => pinco [username] => pinco[foto] => tamper data.jpg [scuola] => garibaldi [sesso] => maschio [situazionesentimentale] => single [cittanatale] => palermo [post] => Tutto a posto [selectquery] => insert into chat (chat.from,chat.to,message,sent) values ('pinco', 'ASDads','sdfdfgds',NOW()) [tsChatBoxes] => Array ( [asdf] => 1 ) )

Scusa, questo è quello che mi fa vedere nel sorgente html:
Codice:
Array
(
    [chatHistory] => Array
        (
            [ASDads] => 					   {
			"s": "1",
			"f": "ASDads",
			"m": "sdfdfgds"
	   },
            [asdf] => 					   {
			"s": "1",
			"f": "asdf",
			"m": "sdfasdf"
	   },		{
"s": "2",
"f": "asdf",
"m": "Inviato alle 11:50AM Sep 23rd"
},
        )

    [openChatBoxes] => Array
        (
            [asdf] => 2012-09-23 11:50:26
        )

    [utente] => pinco
    [username] => pinco
    [foto] => tamper data.jpg
    [scuola] => garibaldi
    [sesso] => maschio
    [situazionesentimentale] => single
    [cittanatale] => palermo
    [post] => Tutto a posto
    [selectquery] => insert into chat (chat.from,chat.to,message,sent) values ('pinco', 'ASDads','sdfdfgds',NOW())
    [tsChatBoxes] => Array
        (
            [asdf] => 1
        )

)
 
anche le sessioni sono corrette

non hai ricaricato pero il file originale di chat.php perche in sessione c'è ancora la query che ti avevo fatto stampare

ricarica l'originale sistema i dati per la connessione ripulisci le sessioni dal browser e riprova
 
anche le sessioni sono corrette

non hai ricaricato pero il file originale di chat.php perche in sessione c'è ancora la query che ti avevo fatto stampare

ricarica l'originale sistema i dati per la connessione ripulisci le sessioni dal browser e riprova

Ecco quello che mi restituisce:
PHP:
Array
(
    [utente] => pinco
    [username] => pinco
)
 
prova anche a scrivere qualcosa in chat e riaggiorna
 
prova anche a scrivere qualcosa in chat e riaggiorna

Della chat non mi spunta nulla, ma qualcos'altro della pagina del sito:
PHP:
Array
(
    [utente] => pinco
    [username] => pinco
    [foto] => tamper data.jpg
    [scuola] => garibaldi
    [sesso] => maschio
    [situazionesentimentale] => single
    [cittanatale] => palermo
    [post] => Tutto a posto
)
 
se non ti stampa le sessioni della chat non l'hai ricaricata nel modo giusto

controlla bene
 
se non ti stampa le sessioni della chat non l'hai ricaricata nel modo giusto

controlla bene

Ho aggiunto al codice un include ('chat/chat.php'); e mi stampa questo:
Codice:
Notice: Undefined index: action in /membri/sito/chat/chat.php on line 33

Notice: Undefined index: action in /membri/sito/chat/chat.php on line 34

Notice: Undefined index: action in /membri/sito/chat/chat.php on line 35

Notice: Undefined index: action in /membri/sito/chat/chat.php on line 36

Ecco come ho modificato il codice della pagina:
PHP:
<?php 
if (!isset($_SESSION)) { 
    session_start(); 
} 
if (!isset($_SESSION['utente'])) { 
    header("location: login2.php?azione=login"); 
    exit(); 
} 

$_SESSION['username'] = $_SESSION['utente']; 
print_r($_SESSION);
?> 
<!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> 
<link type="text/css" rel="stylesheet" media="all" href="/css/chat.css" />
<link type="text/css" rel="stylesheet" media="all" href="/css/screen.css" />
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/chat.js"></script>
<link rel="stylesheet" href="style.css">  
<script type="text/javascript" src="tipsy.js"></script>  
<script type="text/javascript">  
        $(document).ready(function(){  
$("[title]").tipsy({fade: true}); 
});  
</script> 
<style type="text/css"> 
a.scrittemenu {text-decoration:none} 
a.hover{text-decoration:underline} 
a.nomeutentebarra {text-decoration:none} 
a:hover {text-decoration:underline} 
a.logout {text-decoration:none} 
a:hover {text-decoration:underline} 
a.modifica_dati {text-decoration:none} 
a:hover {text-decoration:underlinee} 
p.saluto{margin-top:8%; margin-left:25%; color:white; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:200%; font-weight:bold} 
a.profilo{margin-left:30%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:150%; color:white} 
a:hover {text-decoration:underline} 
div.sidebar1 {float: left; width:25%; height:100%; background-color:#0165B6; border:1px solid #48aed1; margin-top:-47%; margin-left:3%} 
div.sidebar2 {width:71%; height:100%; background-color:#0165B6; border:1px solid #48aed1; margin-top:0%; margin-left:29%} 
p.username {text-decoration:none; color:white; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:5%; margin-top:5%} 
p.noresult {color:white; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:5%; margin-top:5%} 
p.bacheca {color:black; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:5%; margin-top:5%} 
::-webkit-input-placeholder {font-size:90%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif} 
img {max-width:52%;max-height:52%; margin-top:-21%; border: 1px solid black; padding: 2%; background-color:white} 
</style> 
<script type="text/javascript"> 
<!-- 
  
var stile = "top=300, left=300 width=400, height=10, status=no, menubar=no, toolbar=no scrollbars=no"; 
  
function Popup(apri)  
{ 
  window.open(apri, "", stile); 
} 
//--> 
</script> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>KnowEveryone</title> 
</head> 
<body style="background-color:#036; width: 100%; height: 100%; display: block"> 
<div id="barra" style="height: 8%; position: fixed; top: 0px; bottom: 0; left: 0; width: 100%; background-color: #006699; border-bottom: 1px solid #133783; position:fixed !important">  
<p style="margin-top:1%; margin-bottom:1%; margin-left:1%; color:#FFF; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:150%; font-weight:bold; text-align:left">KnowEveryone <a class="nomeutentebarra" href="profile2.php" style="color:white"><?php $utente= ucwords($_SESSION['utente']); print "($utente)";?></a><a class="logout" href="login2.php?azione=logout" style="color:#FFF; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:100%; font-weight:bold; margin-right:1%; margin-left:2%" title="Esci">Esci</a></p> 
</div>  
<?php  
include 'header.php';   
print "<p class='saluto'>$utente</p>";  
?> 
</div> 
<div id="menu" style="width:71%;background-color: #0165B6; margin-left: 29%; font-size: 160%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; color: white; border:1px solid #48aed1;"> 
<label style="margin-left: 0%"> | </label> 
<a href="note.php" style="margin-top:5px; margin-left: 1%; background-color: #0165B6; margin-right: 1%; font-size: 90%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; color: white" class="scrittemenu" title="Note">Note</a> 
<label> | </label> 
<a href="chatcomune.php" style="margin-top:5px; margin-left: 1%; background-color: #0165B6; margin-right: 1%; font-size: 90%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; color: white" class="scrittemenu" title="Chat comune">Chat comune</a> 
<label> | </label> 
<a href="profile2.php" style="margin-top:5px; margin-left: 1%; background-color: #0165B6; margin-right: 1%; font-size: 90%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; color: white" class="scrittemenu" title="Bacheca">Bacheca</a> 
<label> | </label> 
</div> 
<div class="sidebar2">  
<iframe name="visualizza" width="70%" height="80%" frameborder="1" src="bacheca_visualizza6.php" style="background-color:white; border:1px solid white" scrolling="yes"></iframe> 
<center><iframe name="visualizza2" width="100%" height="8%" frameborder="1" src="bacheca_input.php" style="background-color:white; border:1px solid #CCCCCC; background-color:#0165B6" scrolling="no"></iframe></center>  
</div>  
<table border=0 width=100% cellpadding=0 cellspacing=0> 
<div class="sidebar1">  
<center>  
<?php  
error_reporting(E_ALL);  
$dati = mysql_query("SELECT foto FROM utenti WHERE username='".$_SESSION['utente']."'");  
$risultato= mysql_fetch_array($dati);  
$_SESSION['foto'] = $risultato['foto']; 
echo <<<EOF
<a href="javascript:Popup('modifica_foto3.php')" alt="Modifica la tua foto cliccando qui!" title="Modifica la tua foto cliccando qui!"><img src="uploads/{$risultato['foto']}"></a> 
EOF;
?>  
<iframe name="visualizza" width="65%" height="20%" frameborder="1" src="infopersonali.php" style="margin-top:10%; background-color:white; border:1px solid black"></iframe>  
<p style="margin-top:5%"><a class= "modifica_dati" href="modifica_dati2.php" style="color:white; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif" title="Modifica i tuoi dati personali cliccando qui!">[modifica dati]</a></p>  
<iframe name="visualizza" width="65%" max-height="25%" frameborder="1" src="statoprofilo.php" style="background-color:white; border:1px solid black"></iframe>  
<?php   

            if(!isset($_POST['post'])){ ?>  
              
                <form method="post" action="#" id="modificastato" style="alignment-adjust:central">  
                      
                    <ul>  
                        <label for="post" style="font-size:120%; color:white; margin-left:-11%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif" title="Inserisci il tuo stato nel campo sottostante!">Inserisci il tuo stato:</label>  
                        <br>  
                            <input type="text" name="post" id="post" style="width:65%; height:120%; font-size:120%; border:1px solid black; margin-left:-12%; margin-top:5%" title="Inserisci il tuo stato qui!"/><br>  
                            </ul>  
                        <input type="submit" name="invia" id="salva" value="Salva" style="width:20%; height:9%; color:black; background-color:white; border:1px solid black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%; margin-bottom:5%" title="Salva"/>  
                </form>          
    <?php    } else {  
                                  
                // Valori del form  
                  
                $post = mysql_real_escape_string($_POST['post']);  
                  
                        // Invia dati alla tb utenti  
                          
                        $query="UPDATE utenti SET post='".$post."' WHERE  username='".$_SESSION['utente']."'";   
$inviautente=mysql_query($query) or die(mysql_error());  
    echo "<script type='text/javascript'>";
    echo "location.href='profile2.php';";
    echo "</script>";                          
                          
                        }  
    ?>  
<?php  
            if(!isset($_POST['cerca'])){ ?>  
              
                <form method="post" action="#" id="formricerca" style="alignment-adjust:central">  
                      
                    <input type="text" name="username" id="username" style="margin-bottom:5%; width:65%; height:9%; font-size:120%; border:1px solid black"; placeholder="Cerca una persona qui" title="Cerca una persona qui!"/>  
                    <input type="submit" name="cerca" id="cerca" value="Cerca" style="width:20%; height:9%; color:black; background-color:white; border:1px solid black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%; margin-bottom:5%" title="Cerca"/>  
                </form>          
    <?php    } else {  
                                  
                        $username = mysql_real_escape_string($_POST['username']);  
                        if($username == ""){  
                      
                        echo "Attenzione, devi compilare tutti i campi";  
                      
                        } else {  
                          
                        $recuperadati = mysql_query("SELECT * FROM utenti WHERE username= '$username'");  
                                   
                                $verificadati = mysql_num_rows($recuperadati);   
                                  $risultato = ucwords($username); 
$risultato2 = strtolower($risultato); 
if($verificadati == 1){ 
                                echo "<br><a href='result_search2.php?id=".$risultato2."' class='username'>$risultato</a>";  

                                     
                                    } else { 
                                      echo "<p class='noresult'>Nessun risultato trovato!</p>";   
                                   
                                    }   
                               
                            }   
                           
                        }   
                       
?> 
</center> 
</div> 
<center><p style="font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:150%; color:white">KnowEveryone: una produzione di Giuseppe Ferrara</p></center> 
</div> 
<?php
// salvo nella sessione l'username dell'utente
// effettuo una query su un'ipotetica tabella di utenti
$res = mysql_query("SELECT username FROM utenti WHERE stato = 1 AND username != '".$_SESSION['utente']."'");

while ($row = mysql_fetch_array($res)){
  // creo dinamicamente il link per aprire la chat
  echo "<a href=\"javascript:void(0)\" onclick=\"javascript:chatWith('" . $row['username'] . "')\">Chatta con " . $row['username'] . "</a><br>";
}
include('chat/chat.php');
?>
</div>
</body>   
</html>

Grazie ancora per il tuo aiuto.
 
Ecco come mi visualizza ora gli array:
PHP:
Array
(
    [utente] => pinco
    [username] => pinco
    [foto] => tamper data.jpg
    [scuola] => garibaldi
    [sesso] => maschio
    [situazionesentimentale] => single
    [cittanatale] => palermo
    [post] => Tutto a posto
    [chatHistory] => Array
        (
        )

    [openChatBoxes] => Array
        (
        )

)
 
prer risolvere i notice puoi racchiudere le 4 if indicate del file chat.php dentro un altra if

PHP:
if(isset($_GET['action'])) {
    if ($_GET['action'] == "chatheartbeat") { chatHeartbeat(); } 
    if ($_GET['action'] == "sendchat") { sendChat(); } 
    if ($_GET['action'] == "closechat") { closeChat(); } 
    if ($_GET['action'] == "startchatsession") { startChatSession(); } 
}
mi raccomando non raddoppiarle
 
Ultima modifica:
prer risolvere i notice puoi racchiudere le 4 if indicate del file chat.php dentro un altra if

PHP:
if(isset($_GET['action'])) {
    if ($_GET['action'] == "chatheartbeat") { chatHeartbeat(); } 
    if ($_GET['action'] == "sendchat") { sendChat(); } 
    if ($_GET['action'] == "closechat") { closeChat(); } 
    if ($_GET['action'] == "startchatsession") { startChatSession(); } 
}
mi raccomando non raddoppiarle
Ora mi spunta:
PHP:
Notice: Undefined index: action in /membri/sito/chat/chat.php on line 33
 
non hai messo l'isset che ho aggiunto dopo

mettilo salva e riprova
 
le SESSION che dicono?

Le SESSION dicono così:
PHP:
Array
(
    [utente] => pinco
    [username] => pinco
    [foto] => tamper data.jpg
    [chatHistory] => Array
        (
        )

    [openChatBoxes] => Array
        (
        )

    [scuola] => garibaldi
    [sesso] => maschio
    [situazionesentimentale] => single
    [cittanatale] => palermo
    [post] => Tutto a posto
)
 
non mi viene in mente altro
continua a provare
 
non mi viene in mente altro
continua a provare

Niente: nonostante le prove non sono riuscito a risolvere il problema. Secondo te lo potrei fare solamente nell'iframe? Il problema è che si può aprire, per la grandezza massima che posso dare, una sola chatbox, pensi che sia scomodo?
 

Discussioni simili