Warnin maledetto che non riesco a comprendere.

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

innanzitutto buon anno nuovo. Ho un problema con uno script PHP che ho creato. Praticamente non esegue il redirect e mi tira fuori il solito warning e bla bla bla.

Ovviamente ho rivisto tutto il codice ma non c'è stato nulla da fare. Ecco il codice:

PHP:
$intestatario = $_POST["intestatario"];
  $targa = $_POST["targa"];
  $datainizio = $_POST["datainizio"];
  $datafine = $_POST["datafine"];
  list($dd1, $mm1, $yyyy1) = explode('/', $datainizio);
  list($dd2, $mm2, $yyyy2) = explode('/', $datafine);
  $timein = mktime(0,0,0,$mm1, $dd1, $yyyy1);
  $timeout = mktime(0,0,0,$mm2, $dd2, $yyyy2);
  $flo= mysql_query("SELECT * FROM flotta WHERE targa = ". $_POST["targa"]);
  while ($xtarga = mysql_fetch_array($flo))
  {
    $idcar = $xtarga["id"];
  }  

  mysql_query ("INSERT INTO prenotazioni (id, intestazione, datain, dataout, id_flotta, tiponoleggio, stato)
                VALUES (NULL, '".$intestatario."','".$timein."', '".$timeout."', '".$idcar."', 'X', '1')") or die; 
	
  header ("LOCATION: ./../../../index.php");

Da notare che non ho echo, print o qualsivoglia tipo di output. Come lo risolvo? Scusate se ho scritto in maniera così spiccia ma sono piuttosto imbufalito per questo maledetto errore.
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Se non ti esegue il redirect presumo che ci sia un problema nella query - potresti essere più specifico sul tipo di errore?
Cmq a prima vista penso che il problema sia dato dal fatto che non hai effettuato nessun controllo sui dati ricevuti, quindi inserendo caratteri strani potrebbe darti un errore:

prova per ogni $_POST a fare questo:

PHP:
$dato_nuovo=stripslashes($_POST['dato']);//se li prelevi da db
$dato_nuovo=htmlspecialchars($dato_nuovo)

e vedi se funziona.
 
Ultima modifica:

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao,

ho provato con il tuo suggerimento ma non cambia nulla. Questo che riporto è il warning esatto:

Codice:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/PG20/index.php:9) in /var/www/PG20/script/dynamic/contratti/save.php on line 20

e questo è il codice con le variabili minime per l'uso della query:

PHP:
  $datainizio = $_POST["datainizio"];
  $datafine = $_POST["datafine"];
  list($dd1, $mm1, $yyyy1) = explode('/', $datainizio);
  list($dd2, $mm2, $yyyy2) = explode('/', $datafine);
  $timein = mktime(0,0,0,$mm1, $dd1, $yyyy1);
  $timeout = mktime(0,0,0,$mm2, $dd2, $yyyy2);
  $flo= mysql_query("SELECT * FROM flotta WHERE targa = ". $_POST["targa"]);
  while ($xtarga = mysql_fetch_array($flo))
  {
    $idcar = $xtarga["id"];
  }  

  mysql_query ("INSERT INTO prenotazioni (id, intestazione, datain, dataout, id_flotta, tiponoleggio, stato)
                VALUES (NULL, '".$_POST["intestatario"]."','".$timein."', '".$timeout."', '".$idcar."', 'X', '1')") or die; 
	
  header ("LOCATION: ./../../../index.php");
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
<? session_start(); ?> deve stare sulla prima riga anche un ritorno potrebbe causare quel problema.
Posta la pagina completa.
Un'altra cosa: invece di LOCATIOn metti Location
 
Ultima modifica:

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Scusami se rompo ma io non ho nessun session start in questo codice. Ho provato anche ad inserirlo ma i warning si moltiplicano.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
sei sicuro che prima dell'header non ci sia nemmeno uno spazio?
eventualmente prova a mettere

PHP:
<?php
ob_start();
//tutto il tuo codice
ob_end_flush();
?>
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
niente di fatto. Continua a darmi sto cesso di warning. Ecco lo script rivisto e senza spazzi insereriti:

PHP:
<?php
ob_start(); 
$datainizio = $_POST["datainizio"];
$datafine = $_POST["datafine"];
list($dd1, $mm1, $yyyy1) = explode('/', $datainizio);
list($dd2, $mm2, $yyyy2) = explode('/', $datafine);
$timein = mktime(0,0,0,$mm1, $dd1, $yyyy1);
$timeout = mktime(0,0,0,$mm2, $dd2, $yyyy2);
$flo= mysql_query("SELECT * FROM flotta WHERE targa = ". $_POST["targa"]);
while ($xtarga = mysql_fetch_array($flo))
{
$idcar = $xtarga["id"];
}  
mysql_query ("INSERT INTO prenotazioni (id, intestazione, datain, dataout, id_flotta, tiponoleggio, stato) VALUES (NULL, '".$_POST["intestatario"]."','".$timein."', '".$timeout."', '".$idcar."', 'X', '1')") or die; 
header ("Location: ./../../../index.php");
ob_end_flush();
?>
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
Scusami ma penso che Borgo intende questo :

invece di

PHP:
header ("Location: ./../../../index.php");
metti
PHP:
header("Location: ./../../../index.php");
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
io intendevo come ha scitto neo, ma sorge un dubbio:
visto che usi un db, non avrai prima un include o require con il file di config? gli include o require sono considerati out html
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Maledetto redirect 301!!! Web Server 6
G Maledetto RJ45 Reti LAN e Wireless 2
coteaz elemento select AIUTO (maledetto explorer) Javascript 5
O maledetto windows... Classic ASP 12
S Maledetto contorno Photoshop 4
metalgemini Maledetto preload... Flash 4
metalgemini Maledetto preload... Flash 0
L ronzio maledetto Discussioni Varie 3
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
C Hosting che supportano websocker ed event scheduler Domini 0
K Form che manda dati doppi PHP 1
D rotella di caricamento che si toglie quando parte il download Ajax 0
M Vendo il mio sito web teknosurfng.com, che trasmette nel campo della tecnologia Compravendita siti e domini 0
Shyson Regex che trova la parola nella pagina jQuery 6
alankanz Count che ricomincia ogni anno PHP 2
AkTaRuS DIsabilitare il tasto destro tranne che per code e pre Javascript 1
R Recupero di permalink di un sito che è stato eliminato per errore WordPress 5
Ricky80 Fiore che sboccia Javascript 0
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
G notifiche dekstop/mobile ogni volta che record è inserito/eliminato/aggiornato PHP 0
P Pagina modifica record che non funziona PHP 0
S In che linguaggio è scritto il DTD? XML 2
Shyson Wordpress conta più messaggi di quelli che ci sono WordPress 1
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 7
G Finestra di dialogo che non si apre - programma NUENDO Windows e Software 0
voldemort Cos'è una SCRL? Che tipo di società è?? Leggi, Normative e Fisco 1
Shyson Codice che trova item casuali PHP 1
S Testo scrolla su immagine che cambia HTML e CSS 0
R Immagini scontornate: che formato? HTML e CSS 4
R Select concatenata che non funziona la seconda volta Ajax 3
G un tool che trova nuovi clienti per web agency e web developer Offerte e Richieste di Lavoro e/o Collaborazione 2
I Credo che si inizi con ciao... Presentati al Forum 1
Alex_70 Stringa che diventa un url PHP 6
A nome file che contiene punto passato come parametro a query PHP 31
D File pdf che non si aprono .... PHP 1
S Hosting che permetta collegamenti esterni Hosting 0
V Condominio dispettoso, volume citofono che si abbassa e si alza in maniera strana Presentati al Forum 1
C ID che si incrementa ad ogni evento Database 0
P Sito creano con Joomla con sottominio che reindirizza a sito esterno Domini 1
T Far sparire dalla pagina div che saranno inseriti successivamente jQuery 0
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1
E Div che scompare con scroll jquery Javascript 0
T Dubbio su costante ROOT, che rappresenti la base directory del sito PHP 4
G Evitare che mi continui ad arrivare in alice mail spam Posta Elettronica 2
A Non è un array e nemmeno un intero, che tipo di dato è? Javascript 1
D Logout che rientra col tasto indietro del browser PHP 5
R Impianto che non si vede sul cell IP Cam e Videosorveglianza 6
E Webmaster freelancer che si vuole tutelare legalmente Leggi, Normative e Fisco 0
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
WebmasterFioriniAndrea [PHP] Problema che non mi fa vedere niente PHP 2

Discussioni simili