Newsgroup: it.comp.www.php
Titolo: Problema con invio variabile

Ho due script,uno dei quali invia il varole di una variabile ad un'altro
script che effettua la query sul db e restituisce il risultato!Purtroppo
pero' non funzionano....qualcuno potrebbe dirmi dove sbaglio?Grazie
--------
Script query :
<?
mysql_connect ("localhost","fox80129","xxxxx") or die ("Impossibile
connettersi al Database");
mysql_select_db ("fox80129_uk_db") or die ("Impossibile connettersi a
delta");
$query = mysql_query(" SELECT giorno FROM assenze WHERE id_alunno='".
$id_alunno ."' ");
while($row= mysql_fetch_array($query, MYSQL_ASSOC))
{
    foreach($row AS $key => $temp)
    {
        $temp = date("d/m/Y", $temp);
        print "$key : $temp<br>\n";
    }
}
?>
-------
Script password
<?PHP
$errorpage = "error.htm";
$combine = $username . $password;
if(strstr($combine,"User1One"))
  include("assenze.php?id_alunno=MIONUMERO");
else
    Header("Location: $errorpage");
?>

   include("assenze.php?id_alunno=MIONUMERO");
Non si passa cosě una variabile utilizzando l'include: il file incluso č
come se fosse copiato al posto della riga dell'include, quindi basta settare
la variabile prima di includere il file:
$id_alunno = TUONUMERO;
include("assenze.php");
Ludovico Grossi


Ho effettuato le modifiche ma il problema rimane,infatti quando premo il
tasto submit non mi reindirizza a nessuna pagina ma fa il refresh di se
stessa.
<?
$errorpage = "error.htm";
$combine = $username . $password;
if(strstr($combine,"User1One"))
$id_alunno = 3;
include("ciao.php");


Ho trovato il problema,pero' non so come risolverlo.
In breve include mi fa effettuare il redirect solo su pagine htm, html e non
su pagine php.
Avete qualche idea su come risolvere il problema?


include() non fa nessun redirect, vedi sul manuale.
[il redirect in senso stretto lo fa header("Location: xxx")]
Copia esattamente il tuo script specificando i nomi dei file che stai usando
Es:
_____FILE1.PHP_____
<?
$a = 3;
include "FILE2.PHP";
?>
___________________
_____FILE2.PHP_____
<?
echo $a;
?>
___________________
Ludovico Grossi


-------------------
File member.php
<?
// set variables
$errorpage = "error.htm";
$combine = $username . $password;
if(strstr($combine,"UserFox")) {
$id_alunno = 3;
include ("ciao.php");
} else { Header("Location: $errorpage");
      exit; }
?>
-------------------
file ciao.php
<?php
mysql_connect ("localhost","fox80129","xxxxxx")
or die ("Impossibile connettersi al Database");
mysql_select_db ("fox80129_uk_db")
or die ("Impossibile connettersi a delta");
$query = mysql_query(" SELECT giorno FROM assenze WHERE id_alunno='".
$id_alunno ."' ");
while ($row= mysql_fetch_array ($query, MYSQL_ASSOC)){
foreach($row as $key => $temp){


Ok, dici che non funziona, ma cosa succede? Non scrive nulla? Esiste un
record della tabella assenze con quell'id_alunno?
Hai provato a fare un echo $id_alunno all'inizio del file ciao.php?
Hai provato a fare un
echo "fine";
alla fine dello script per vedere se non c'è qualche parse error (e i
messaggi di errori disabilitati) che ti bloccano il tutto?
Hai i permessi sul db per fare quello che ti serve?

 ha scritto nel messaggio
news:bcs0ka$on2$1...@newsreader.mailgate.org...

Sul db e' tutto funzionante e ci sono tutti i permessi.

 ha scritto nel messaggio
news:bcs0t7$3df$1...@lacerta.tiscalinet.it...

Dimenticavo....in pratica quando premo il tasto submit per l'inserimento
dello user e della password invece di farmi visualizzare la pagina ciao.php
mi fa il refresh della pagina corrente.

 mi fa il refresh della pagina corrente.
...scusa, ma l'action del form dove manda? Se è questo il problema vengo ad
ucciderti =)
Se ancora non è questo il problema, già che ci sei, error.htm cosa fa?
Ludovico Grossi

 ha scritto nel messaggio
news:bcs29g$rh4$1...@newsreader.mailgate.org...

No,ci tengo alla vita....
<form method="post" action="member.php">
erro.htm e' solo una pagina statica che avverte dell'inserimento erroneo di
user e password.

 user e password.
Se manda alla stessa pagina ci deve essere un errore nella pagina del
form... c'è poco da fare.
Problemi di cache, html sbagliato (form chiuso prima del Submit, form
annidati..), ma è sicuramente un problema a monte. Controlla bene li. Se non
trovi l'errore posta anche il file con il form (intero!)
Ludovico

 ha scritto nel messaggio
news:bcs3h7$u1v$1...@newsreader.mailgate.org...

Io non ho trovato niente,anche perche' ti ripeto questo script e il form
funzionano benissimo se nel include() vi sono estensioni html.
Ti posto il codice del form:
------------------------------------------------
<html>
<head>
<title>Password</title>
</head>
<BODY scroll="no" style="overflow: hidden;">
<body bgcolor="#000000">
<table width="719" border="0" cellspacing="0" cellpadding="5" align="center"
bgcolor="#FFCC66" height="182">
  <tr>
    <td height="156" width="709">
    <p align="center">
    &nbsp;</p>
    <p align="center">
    &nbsp;</p>
    </td>
  </tr>
  <tr>
    <td width="709" height="6">
    <p align="center"><i><font face="Trebuchet MS" size="2"
color="#006666">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </font><font face="Trebuchet MS" color="#006666">Password</font></i></p>
    <p>&nbsp;</p>
    <html>
<head>
<title>Login script</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<form method="post" action="member.php">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;
  <b>&nbsp;&nbsp;&nbsp; username </b>
    <input type="text" name="username" size="20">
  </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>&nbsp;password&nbsp; </b>
    <input type="password" name="password" size="20">
  </p>
  <p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
    <input type="submit" name="Submit" value="Submit">
    <input type="reset" name="Submit2" value="Reset">
  </p>
</form>
</body>
</html>
</body>
</html>

 funzionano benissimo se nel include() vi sono estensioni html.
No, senti, come fa a richiamare se stessa se dovrebbe andare alla pagina
member.php? E questa non include in nessun modo la pagina con il form,
giusto? Allora come fa a funzionarti se includi un file anzichč un'altro?
Cmq non mi hai detto come č andata con il debug (gli echo)
E poi, visto che non capisco bene cosě, mandami i files a
NOS...@lamase.cjb.net
Ludovico Grossi

 <body bgcolor="#FFFFFF">
3° tag body?

hai fatto casino con innesti di html/head/body ecc.
non si capisce un menga.
pulisci l'html e già che ci sei trova il modo di fare sparire tutti quei 
nbsp... neanche ai tempi dell'indentazione col notepad...
(ah già, il notepad è tuttora in voga...)
:-)
dimenticavo... non c'è traccia di php quindi siamo sul filo dell'OT
ciao!
-- 
punkarruso

 ha scritto nel messaggio
news:bcs6fm$3kg$1...@newsreader.mailgate.org...

Tutto risolto....era colpa di quei simpaticoni di Lycos che mi uplodavano le
pagine,ma vuote!!!!