| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal Feko: 20.04.2010 21:57 | |
|
Čaute ľudia. Ja tuším čo si myslíte pri tomto nadpise. Ale mne sa to správa fakt zvláštne. Funkciu na presmerovanie som naschvál dal na úplne všetko v celej stránke, ale aj tak mám starú známu vetu- Warning: Cannot modify header information - headers already sent by...
A čo je pre mňa úplne nepochopiteľné je to, že funkcia presmerovanie funguje pri prvých 3 pridaných príspevkoch vo fóre ktoré vytváram( presmerovanie riešim kvôli tomu aby sa pisateľovi príspevok objavil hneď po jeho odoslaní). Pri 4tom príspevku(a viac) sa mi vyhadzuje už táto stará známa veta.
Tu je funkcia:
Kód: function presmeruj($id) { header("location: index.php?action=diskusia&id=$id"); }
Tu je riadok na ktorý ma odkazuje:
Citácia: echo "<div class=\"tema\"><strong>Deň:".$zaznam['datum']." | Autor:".$zaznam['autor']." | Email:".$zaznam['email']." | IP:".$zaznam['ip']." </strong><br />";
Za každý návrh budem vďačný.
|
|
Registrovaný: 24.01.07 Prihlásený: 01.07.18 Príspevky: 753 Témy: 24 Bydlisko: Poltár |
no aj mne toto zvyklo robiť keď som mal niečo pred phpečkom, musel som dať skôr php a potom ostatné html kódy...
|
|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal autor témy Feko: 21.04.2010 7:21 | |
|
Opravujem si tuto vetu: Funkciu na presmerovanie som naschvál dal NAD úplne všetko v celej stránke....
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
zrejme si to nedal uplne nad, ked ti vypisuje tuto hlasku nebolo by odveci dat sem cast kodu, kde pouzivas tu funkciu...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
funkciu si mohol dať nad, ale ak nie je volanie funkcie nad, je ti to na
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal autor témy Feko: 21.04.2010 14:08 | |
|
No mám ju volanú za insertami do tabuliek:
Kód: // vloľenie príspevku do k danej téme mysql_query("INSERT INTO prispevky(obsah,autor,email,datum,k_teme,ip,image) VALUES('$obsah','$meno','$email',NOW(),'$id','$ip','".basename($_FILES["subor"]["name"])."')"); // úprava dátumu v téme kam sa odosiela príspevok na aktuálny mysql_query("UPDATE temy SET uprava=NOW() WHERE id_temy='$id'"); presmeruj($id);
O tom ze musi byt aj volanie pred vsetkym som nevedel. A nejak ma nenapada ako to urobit aby to bolo mozne.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
hmm, preco si potom v prvom prispevku uviedol riadok s echo (nasleduje hned po riadku presmeruj($id))? nevypisuje ti aj inu chybu? pouzivas tu funkciu aj inde v tom skripte? skontroluj si, ci nevypisujes nieco pred volanim funkcie presmeruj()
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal autor témy Feko: 21.04.2010 14:27 | |
|
Ten riadok s echo som uviedol preto, lebo nan ma odkazuje chybova hlaska(spominany warning) Ze tam zacina vystup- output started at na tom riadku.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
tak ho zakomentuj a uvidis, ci bude chyba pretrvavat... cely zdrojak si tu neuviedol, len kusky z neho, a z nich sa pricina chyby presne neda urcit...
za header() si daj pre istotu aj exit()
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal autor témy Feko: 21.04.2010 14:49 | |
|
Jj, odkomentovane to pustilo. Pre mna je zahadou ze toto echo pusti bez zakomentovania:
Kód: echo "<div class=\"tema_obsah\">".$zaznam['obsah']."\n";
v com je rozdiel oproti tomu odkomentovanemu???[/quote]
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
daj sem aj par riadkov zdrojaku pred aj po riadkoch s echo-m...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal autor témy Feko: 21.04.2010 14:58 | |
|
Ja tu davam celu funkciu. Toto je uz fungujuca odkomentovana verzia:
Kód: // funkcia pre zobrazenie témy function zobraz_temu($id){ $sql = mysql_query("SELECT * FROM temy WHERE id_temy='$id' LIMIT 1"); while($stlpec = mysql_fetch_object($sql)){ $id_temy = $stlpec->id_temy; $nadpis = $stlpec->nadpis; $obsah = $stlpec->obsah; $autor = $stlpec->autor; $email = $stlpec->email; $datum = $stlpec->datum; $ip = $stlpec->ip; echo "<h2>$nadpis</h2><br><br>";
echo "<div class=\"tema\">\n";
echo "<strong>Deň:$datum | Autor:$autor | Email:$email | IP:$ip </strong><br />\n"; echo "<div class=\"tema_obsah\">$obsah\n"; echo "</div></div>\n****************************************************************************************************<br /><br />"; } mysql_free_result($sql);
$sql = mysql_query("SELECT obsah,autor,email,datum,ip,image FROM prispevky WHERE k_teme='$id'"); while($zaznam = MySQL_Fetch_Array($sql)){ //$image = $zaznam->image; //$obsah = $zaznam->obsah; //$autor = $zaznam->autor; //$email = $zaznam->email; //$datum = $zaznam->datum; //$ip = $zaznam->ip; //echo "<div class=\"tema\">"; //echo "<strong>Deň:".$zaznam['datum']." | Autor:".$zaznam['autor']." | Email:".$zaznam['email']." | IP:".$zaznam['ip']." </strong><br />"; echo "<div class=\"tema_obsah\">".$zaznam['obsah']."\n"; echo "</div>"; if($zaznam['image'] != ""){ //echo "<br /><br /><img src=\"diskus/".$zaznam['image']."\" alt=\"užívateľom vložený obrázok\" class=\"obr\" />";
} //echo "</div>\n-----------------------------------------------------------------------------------------------------------------------------<br /><br />"; } mysql_free_result($sql);
if(isset($_POST["odoslat"])){ if(empty($_POST["meno"])){ $meno = FALSE; } else { $meno = oprav(htmlspecialchars($_POST["meno"])); } if(empty($_POST["email"])){ $email = FALSE; } else { $email = oprav(htmlspecialchars($_POST["email"])); } if(empty($_POST["obsah"])){ $obsah = FALSE; } else { $obsah = oprav(nl2br(htmlspecialchars($_POST["obsah"]))); } if($meno && $email && $obsah){//kontrola vstupov po ich kontrole okrem obrazka if ($_FILES["subor"]["name"] != '') //kontrola ci bol zadany obrazok. Ak ano, insertne sa aj on, ak nie, insertuju sa data bez obrazku { $targetPath = "temp/".basename($_FILES["subor"]["name"]); list($foo,$width,$bar,$height) = explode("\ ", $size[3]); $image_max_width = "1700"; //maximalna sirka $image_max_height = "2500"; //maximalna vyska if ((($_FILES[subor][type] == "image/gif") OR ($_FILES[subor][type] == "image/jpeg") OR ($_FILES[subor][type] == "image/x-png")) AND ($_FILES[subor][size] < 2000000) AND ($width < $image_max_width) AND ($height < $image_max_height)) //formátové a objemové obmedzenia { if(move_uploaded_file($_FILES["subor"]["tmp_name"], $targetPath)) {
echo "<q >Súbor ".basename($_FILES["subor"]["name"])." bol úspešne nahraný na server.</q ><br ><br >"; resizeImage("temp/".$_FILES["subor"]["name"],400, "diskus/".$_FILES["subor"]["name"]); //volam funkciu zmeny velkosti obrazku $ip = $_SERVER["REMOTE_ADDR"]; // vloľenie príspevku do k danej téme mysql_query("INSERT INTO prispevky(obsah,autor,email,datum,k_teme,ip,image) VALUES('$obsah','$meno','$email',NOW(),'$id','$ip','".basename($_FILES["subor"]["name"])."')"); // úprava dátumu v téme kam sa odosiela príspevok na aktuálny mysql_query("UPDATE temy SET uprava=NOW() WHERE id_temy='$id'"); presmeruj($id);
} else { echo "<q >Súbor ".basename($_FILES["subor"]["name"])."sa nepodarilo nahrať.</q ><br ><br >"; } } else { echo "<q >Nesplňujete formát, alebo presahujete povolenú veľkosť obrázka.</q ><br ><br >"; } } else { $ip = $_SERVER["REMOTE_ADDR"]; // vloľenie príspevku do k danej téme mysql_query("INSERT INTO prispevky(obsah,autor,email,datum,k_teme,ip) VALUES('$obsah','$meno','$email',NOW(),'$id','$ip')"); // úprava dátumu v téme kam sa odosiela príspevok na aktuálny mysql_query("UPDATE temy SET uprava=NOW() WHERE id_temy='$id'"); presmeruj($id); } } else { die("<strong>Všetky polia musia byť vyplnené!</strong> <a href=\"javascript:history.back()\"><br /><br /> Návrat k téme</a><br />\n"); } } echo "<form action=\"index.php?action=diskusia&id=$id\" method=\"post\" enctype='multipart/form-data'>\n"; echo "<fieldset>\n"; echo "Meno:<br /><input class='form' name=\"meno\" type=\"text\" /><br />\n"; echo "Email:<br /><input class='form' name=\"email\" type=\"text\" value=\"@\" /><br />\n"; echo "Obsah príspevku:<br /><textarea class='form' name=\"obsah\" rows=\"7\" cols=\"60\"></textarea><br />\n<br>"; echo "Obrázok:<br> <input name='subor' type='file'><br><br>";
echo "<input class='form2' name=\"odoslat\" type=\"submit\" value=\"Odoslať príspevok\" />\n"; echo "</fieldset></form>\n"; }
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kód: echo "<q >Súbor ".basename($_FILES["subor"]["name"])." bol úspešne nahraný na server.</q ><br ><br >";
mas pred presmeruj()
a kde pouzivas tu funkciu zobraz_temu()? nikde ju nevidim...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal autor témy Feko: 21.04.2010 15:14 | |
|
Tuna:
Kód: <? #index.php
require_once("functions.php");
if(isset($_GET['id'])){ zobraz_temu($_GET['id']); } elseif(isset($_GET['tema'])) { vytvor_temu(); } else { zobraz_temy($zacni); }
mysql_close(); ?>
A tamto je ten druhy pripad else, to som ani netestoval. Daval som bez uploadu obrazku.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ked presmerovavas, tak nevypisuj pred tym nic... spracovanie si presun na zaciatok funkcie...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.09.07 Prihlásený: 30.11.11 Príspevky: 143 Témy: 37 | Napísal autor témy Feko: 21.04.2010 15:51 | |
|
Ake elegantne a jednoduche. Je to predtym a fachci ok. Ale aj tak mi ostava zahadou preco ten header zlihaval az po tretom pripade. Vdaka pekne.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Header(location:Problem) v PHP, ASP | 15 | 1058 | 18.08.2011 15:05 camo | | Problem s header v PHP, ASP | 19 | 1256 | 27.11.2008 16:19 kajbo | | problem s header 404 v PHP, ASP | 7 | 854 | 07.10.2011 16:52 1daemon1 | | Problem s Header (Content-Type) v PHP, ASP | 10 | 565 | 24.10.2011 17:46 Blackshadow | | Header() v PHP, ASP | 2 | 756 | 14.12.2007 12:29 tatysp | | Header v JavaScript, VBScript, Ajax | 2 | 841 | 09.08.2008 22:56 IntelSK | | Header v Redakčné systémy | 6 | 905 | 11.11.2006 22:36 Exodus | | HEADER v PHP, ASP | 2 | 696 | 10.09.2007 15:07 rockerland | | header(location: ); v PHP, ASP | 4 | 753 | 02.09.2009 20:58 Ďuri | | bordered header v HTML, XHTML, XML, CSS | 3 | 587 | 03.12.2021 12:29 misiak171 | | HTTP Header v PHP, ASP | 2 | 566 | 07.09.2009 16:24 d0.0b | | header location v PHP, ASP | 7 | 480 | 18.08.2010 1:35 Blackshadow | | css header v HTML, XHTML, XML, CSS | 8 | 633 | 21.11.2008 11:22 kaidžas | | WP header v Redakčné systémy | 4 | 485 | 01.03.2016 18:02 Pavolbablik | | aký header [ Choď na stránku: 1, 2 ] v Webdesign | 37 | 1813 | 01.02.2008 0:05 walther | | PHP download header v PHP, ASP | 1 | 648 | 30.09.2009 18:38 Ďuri |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|