login dopo aver formattato

ciao ragazzi! avevo un programmino che funzionava su un computer dopo aver formattato lo stesso programma mi da un sacco di errori, c saranno dei settaggi ke devo fare nella macchina formattata mi da errore su gli include e su header location ecco gli errori che mi da quando faccio il login:

Warning: include(ecom/errore.php) [function.include]: failed to open stream: No such file or directory in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\validate_login5.php on line 9

Warning: include() [function.include]: Failed opening 'ecom/errore.php' for inclusion (include_path='.;C:\php5\pear') in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\validate_login5.php on line 9

Ok, sei autorizzato

Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\validate_login5.php:9) in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\validate_login5.php on line 19

la riga 9

include ("ecom/errore.php");

ke sarebbe

<?php

function errore_server(){

   //print "errore";

   if($query = mysql_query($sql)){

      echo "dati inseriti correttamente<br>";

   }else{

      echo "si è verificato ilo seguente errore.<br>";

      echo mysql_error()."<br>";

      echo mysql_errno()."zbr>";

   }

}

?>

e la riga19

header("Location: pannello.php");

cosa dovrei fare x farlo funzionare??

inviato 9 anni fa
cyb
cyb
1
X 0 X

ma il file ecom/errore.php è al suo posto? Prova a specificare il percorso assoluto nell'include.

Tieni presente che i percorsi relativi vengoo calcolati a partire dal primo file richiamato

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

grazie in effetti mi dava errore sull'include perke sono cambiati alcuni percorsi, ma l'errore su:

header("Location: pannello.php");

non lo so, il percorso è giusto e mi dice

Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\validate_login5.php:16) in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ecom2\validate_login5.php on line 19

questo è tutto lo script, devo fare ancora la protezione con la session, mi sapete dire cosa devo correggere o settare:

questo è il codice:

<?php

include ("connessione.php");
connect_to_ecom_db();

$user=$_POST[user];
$pass=$_POST[pass];

include ("errore.php");

$sql = "SELECT * FROM utenti WHERE user='$user' and pass='$pass'";
$query = mysql_query($sql) or die (errore_server());

$num = mysql_num_rows($query);
if ($num == 1) {
   echo "<P>Ok, sei autorizzato<br>";
   echo "Il tuo nome utente è  <b>$user</b><br>";
   echo "La tua passwd è  <b>$pass</b></p>";
   header("Location: pannello.php");

}else if ($num == 0){
   echo "Nome utente o password non validi<br>";
   //echo "<a href=\"iscriviti.php\">iscriviti</a>";
}
//session_start(); 
//$_SESSION['pass'] = $passw;
?>

la 19 è:

header("Location: pannello.php");
risposto 9 anni fa
cyb
cyb
1
modificato 9 anni fa
X 0 X

quel messaggio di errore ti sta avvisando che il tuo script ha già prodotto dell'output (anche un sono carattere, magari uno spazio o un "a capo" prima del tag <?php) quando gli viene chiesto di inviare un header, operazione che invece può essere fatta solo se nulla è stato inviato al browser.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

grazie tante ho tolto echo da dentro l'if ed ora funziona!!  ciao :D :bye: :bye:

risposto 9 anni fa
cyb
cyb
1
modificato 9 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda