Newsgroup: it.comp.www.php
Titolo: problemi con inlcude

ho un PHP che fa le sue belle cose.. funziona alla grande
eseguito andando qua:
http://xgen.gib.it/php/statistiche_hora
una volta inserito lo stesso PHP3 in questa pagina 
con un include 
http://xgen.gib.it/vota/addplayer.php3
il php originale non fa piu' un cavolo di niente..
qualcuno sa il motivo? molto probabilmente non so qualcosa di
basilare su come fare un buon include... GRAZIE
ecco il sorgente PHP statistiche
------------------------------------------------------------------------------
<?php
if (!strcmp($theme,"1"))
    {
     echo "non puoi votare ora, hai votato prima.. aspetta un
pochetto";
     exit;
    }
setcookie("theme",1,(time() + (60 * 10)),"/");
echo "ora non puoi più votare per 10 minuti";
if (isset($nome)){
include( "dati.txt");
$link=mysql_connect( "$db_host", "$db_login", "$db_pass")
or die ( "Non riesco a connettermi a <b>$db_host");
mysql_select_db ($database, $link)
or die ( "Non riesco a selezionare il db $database<br>");
if ($radio == 3)   {
                   $dati= " INSERT INTO aaa VALUES
('','$nome','$clan','','','');";
                    }
 
if ($radio == 4)   {
                   $dati= " INSERT INTO aaa VALUES
('','$nome','$clan1','','','');";
		   $clan = $clan1;
                    }
else {$testo= "Devi selezionare uno dei pallini, DIO
BONOOOOOOOOOOOO";}
if (!$nome) {die ("CHE VOLEVI FARE... INSERIRE UN NOME BIANCO...
GRRRRR<br>");}
$nome_x_sql = "\"" . $nome . "\"";
$sqlnome = "SELECT * FROM aaa WHERE nome = $nome_x_sql";
$result = mysql_query ($sqlnome, $link);
while ($giocatore = mysql_fetch_array ($result))
{
	$player = $giocatore["nome"];
	$clanname = $giocatore["clan"];
//	echo "player = $player<br>";
//	echo "clanname = $clanname<br><br>";
//	echo "nome = $nome<br>";
//	echo "clan = $clan<br><br>";
	if (($player == $nome) && ($clanname == $clan))
		die ("Giocatore già inserito.");
}
// echo "$result";
//
// if ($result)
//    {echo "FERMI TUTTTTTTTTI";}
//
// else {
          mysql_query ($dati, $link)
           or die ( "$testo");
          Echo  "I Dati sono stati archiviati con successo nel
DataBase $database";
//      }
mysql_close ($link);
}
?>
<body>
<table border=0 width=100% cellpadding=3>
  <tr>
    <td width=100% colspan=2>
      <p align=center><b>DATI
      <form method=POST action= <? $php_self ?>>
</b></td>
  </tr>
  <tr>
    <td width=18%><b>nome</b></td>
    <td width=82%><input type=text name=nome size=20></td>
  </tr>
  <tr>
    <td width=18%><b>clan</b></td>
    <td width=82%> 
      <table width="214" border="0" cellspacing="0"
cellpadding="0">
        <tr>
          <td>
            <input type=text name=clan size=8>
          </td>
          <td>
            <select name="clan1">
              <?php
include( "dati.txt");
$link=mysql_connect( "$db_host", "$db_login", "$db_pass")
or die ( "Non riesco a connettermi a <b>$db_host");
mysql_select_db ($database, $link)
or die ( "Non riesco a selezionare il db $database<br>");
$tutto =  "SELECT DISTINCT clan FROM aaa ORDER BY clan ASC";
$query = mysql_query ($tutto,$link)
         or die ( "Non riesco ad eseguire la richiesta $tutto");
while ($valori = mysql_fetch_array ($query)){
$a1 = $valori [ "clan"];
echo  "<option>$a1</option>  ";
}
mysql_close ($link);
?>
            </select>
          </td>
        </tr>
        <tr>
          <td>
            <input type="radio" name="radio" value="3">
          </td>
          <td>
            <input type="radio" name="radio" value="4">
          </td>
        </tr>
      </table>
      <br>
      <br>
    </td>
  </tr>
  <tr>
    <td width=18%><b><input type=submit value=Inserisci nuovi
dati></b></td>
    <td width=82%></form></td>
  </tr>
</table>
</body>
</html>
-------------------------------------------------------------------------------

 il php originale non fa piu' un cavolo di niente..
Hai controllato i percorsi? Se nel file che funziona c'è
include( "dati.txt");
normalmente la cercava dentro 
http://xgen.gib.it/php/
quando includi questa pagina dentro 
http://xgen.gib.it/vota/addplayer.php3
l'include cercherà il file dati.txt dentro 
http://xgen.gib.it/vota/
eccetera.
Non mi sono letto tutto il codice, spero che sia solo questo =))
LAMASE

l'include cercherà il file dati.txt dentro 
http://xgen.gib.it/vota/
capito.. pero' mi dovrebbe almeno dire che non riesci a
collegarsi al database, no?

magari non vengono visualizzati i messaggi di errore e, nel caso di quelli
"fatali", si interrompe l'esecuzione dello script senza arrivare a scrivere
"non sono riuscito..."
LAMASE


Ehy, ma il Fri, 13 Jul 2001 17:30:50 +0200 ("LAMASE" <a@b.c>) ha
detto:

ora ho corretto il problema del LINK dati.txt
non va ancora..

http://xgen.gib.it/vota/addplayer.php3
<b>Warning</b>:  Supplied argument is not a valid MySQL-Link resource in
<b>/home/hosted/xgen/php/statistiche_hora.php3</b> on line <b>95</b><br>
LAMASE


LAMASE
questa e' una versione ancora piu' vecchia..
ora l'ho corretto e va peggio di prima..
:-((

Rimetti a posto come era all'inizio il file
/home/hosted/xgen/php/statistiche_hora.php3
e poi, se funziona veramente, nell'altro file php usa
<?
chdir("/home/hosted/xgen/php/");
include("statistiche_hora.php3");
?>
Con chdir() usato in questo modo è come se il file originale fosse nella sua
posizione, anche se viene incluso altrove.


posizione, anche se viene incluso altrove.
ci provo...