Autor Zpráva
derhaa
Profil
ahoj

mam tento kod:


<?php
//pripojení k databázi
include ('../include/connectdb.php');
//zachycene promenne
$carMakerNum=$_POST['car-number'];
$carMakerNam=$_POST['car-name'];
$carModelNum=$_POST['modelList'];
$carModelNam=$_POST['model-name'];
/*
## podminka 001 - VYBRANY VYROBCE a MODEL VOZIDLA
popis: jakmile jsou prazdne tyto promenne ($carMakerNum, $carModelNum - tj. nezvolen vyrobce nebo model)
presmeruj na stranku add-car-step1.php nebo add-car-step2.php (dle toho jaka promenna je prazdna)
cil: osetreni, aby nedoslo k odesilani prazdnych promennych (tj. donutit, aby byl vybran vyrobce, popr. model)
*/
if(empty($carMakerNum)){
header("Location:http://localhost/derhaa/danglar/admin/add-car-step1 .php");
}
else if(empty($carModelNum)){
header("Location:http://localhost/derhaa/danglar/admin/add-car-step2.php");
}
?>


a v prohlizeci se vypisuje tato chyba:

Warning: Cannot modify header information - headers already sent by (output started at ....derhaa-www\danglar\admin\add-car-step3.php:1) in ...\derhaa-www\danglar\admin\add-car-step3.php on line 17

kde delam chybu... v ruznych forech sem cetl o prazdnich mistech, ale pred <?php jiz nic neni je to prvni radka, editor je dreamweaver....
nic me nenapada... co je odeslano, a jak to souvisi s moji podminkou, zda jsou promenne prazdne...?
jozob
Profil
Použi riadenie výstupu.
jozob
Profil
http://www.php.net/manual/en/ref.outcontrol.php
derhaa
Profil
po precteni jsem vlozil do kodu:

<?php
//pripojení k databázi
include ('../include/connectdb.php');
ob_start();
//zachycene promenne
$carMakerNum=$_POST['car-number'];
$carMakerNam=$_POST['car-name'];
$carModelNum=$_POST['modelList'];
$carModelNam=$_POST['model-name'];
/*
## podminka 001 - VYBRANY VYROBCE a MODEL VOZIDLA
popis: jakmile jsou prazdne tyto promenne ($carMakerNum, $carModelNum - tj. nezvolen vyrobce nebo model)
presmeruj na stranku add-car-step1.php nebo add-car-step2.php (dle toho jaka promenna je prazdna)
cil: osetreni, aby nedoslo k odesilani prazdnych promennych (tj. donutit, aby byl vybran vyrobce, popr. model)
*/
//while(empty($carMakerNum) || empty($carModelNum)){
if(empty($carMakerNum)){
header("Location:http://localhost/derhaa/danglar/admin/add-car-step1 .php");
}
else if(empty($carModelNum)){
header("Location:http://localhost/derhaa/danglar/admin/add-car-step2.php");
}
ob_end_flush();
//}
?>
derhaa
Profil
jestli jsem to pochopil dobre, tak promenne se pekne ulozi a teprve po se zhodnoti a event. se presmeruji.... , ale stejnak to nefunguje..?
fimmos
Profil
A co to vypisuje? Zkus to ob_start dát na úplný začátek skriptu...
derhaa
Profil
## kod je nasledujici:


<?php
ob_start();
//pripojení k databázi
include ('../include/connectdb.php');
//zachycene promenne
$carMakerNum=$_POST['car-number'];
$carMakerNam=$_POST['car-name'];
$carModelNum=$_POST['modelList'];
$carModelNam=$_POST['model-name'];
/*
## podminka 001 - VYBRANY VYROBCE a MODEL VOZIDLA
popis: jakmile jsou prazdne tyto promenne ($carMakerNum, $carModelNum - tj. nezvolen vyrobce nebo model)
presmeruj na stranku add-car-step1.php nebo add-car-step2.php (dle toho jaka promenna je prazdna)
cil: osetreni, aby nedoslo k odesilani prazdnych promennych (tj. donutit, aby byl vybran vyrobce, popr. model)
*/
//while(empty($carMakerNum) || empty($carModelNum)){
if(empty($carMakerNum)){
header("Location:http://localhost/derhaa/danglar/admin/add-car-step1 .php");
}
else if(empty($carModelNum)){
header("Location:http://localhost/derhaa/danglar/admin/add-car-step2.php");
}
ob_end_flush();
//}
?>


## chyb. hlaska je:
Warning: Cannot modify header information - headers already sent by (output started at ....\derhaa-www\danglar\admin\add-car-step3.php:1) in ...\derhaa-www\danglar\admin\add-car-step3.php on line 18
derhaa
Profil
dokonce jsem i zakomentoval i kod s include(), a i presto je tam chyba.... fakt nevim... nevite tedy jak na to jinak... proste chci aby mi onen clovek, kt. to bude pouzivat neukladal auto do db, bez uvedeni vyrobce a modelu.... jde o to, ze na stranku add-car-step3.php se normalni cestou bez zadani vyrobce a modelu (bez vyberu v selectboxech) nedostane... me jde o to, ze kdyz se najde nejaky koumak a bude to chtit zkusit obejit pres adresni radku... tak timto zpusobem, sem to chtel osetrit... jinak testovaci verze je zde testovaci-stranka... jdete do sekce login...(je to reseno kroky pri prechodu z 2. kroku do 3. kroku)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0