Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
presmerovanie

Registrovaný: 29.12.05
Prihlásený: 14.08.18
Príspevky: 539
Témy: 62
Bydlisko: 127.0.0.1 (...
Príspevok NapísalOffline : 04.02.2007 18:56

mam broblem s presmerovanim:
Kód:
<?
ob_start();
//nejake skripty
Header("Location: db.php?db=".$file_name."");
ob_end_flush();
?>

Na localhoste mi to presmeruje aj ide bez problemov, ale na serveri ic.cz, konkretne yw.sk mi to vypise:
Kód:
Warning: Cannot modify header information - headers already sent in /home/free/yw.sk/b/bambini/root/www/admin/dump.php on line 165

poradte mi prosim :(


Offline

Užívateľ
Užívateľ
presmerovanie

Registrovaný: 07.12.05
Prihlásený: 24.10.20
Príspevky: 135
Témy: 12
Bydlisko: Martin
Príspevok NapísalOffline : 04.02.2007 19:19

nejak s toho nechapem co ten script ma robit, neviem si absolutne ani domysliet kde moze byt chyba


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 04.02.2007 19:22

pred header nesmie byť výstup na monitor.. pokiaľ nevidíme zvyšok tvojho zdrojáku tak ti ťažko niekto poradí


Offline

Užívateľ
Užívateľ
presmerovanie

Registrovaný: 29.12.05
Prihlásený: 14.08.18
Príspevky: 539
Témy: 62
Bydlisko: 127.0.0.1 (...
Príspevok Napísal autor témyOffline : 04.02.2007 19:33

tu je cely zdrojac:
dump.php:
Kód:
<?
ob_start();
include ("dump_cfg.php");
$dump1     = "# Databáza BAMBINI vytvorená ";


echo "<font size=+1><b>".$title."</b><br>Servername: '".$host."'</font><br>";
echo $system.php_uname().$phpversion.phpversion(). "<p>";

// Alle Datenbanken auf dem Server suchen

 $database = $db1;
 $zaehler = 0;
 $start=0;


// generate filesuffix if it should be used
if($use_date == 1)
{
   $datum = "_".date(dmY);   
}
else
{
   $datum = "";   
}

 $file_name = $path.$database.$datum.".sql";

 $file_old = $path.$database.".old";
 $aktime=date("d-m-Y H:i");
 $db_name = $dump1."$aktime\n";
 if (file_exists($file_name)){unlink($file_name);} 
 $fd = fopen($file_name,"a+");
 fwrite($fd, $db_name);

// Tabellenname Array auslesen und aufbauen

$tbl_array = array(); $c = 0;
$result2 = mysql_list_tables($database);
for($x=0; $x<mysql_num_rows($result2); $x++)
{    
      $tabelle = mysql_tablename($result2,$x);
       if ($tabelle <>"") {
                       $tbl_array[$c] = mysql_tablename($result2,$x); $c++;$zaehler++;
                      }

}                        
echo "<td align=right>&nbsp;".$zaehler."&nbsp;&nbsp;</td>";
flush();
// Start Ausgabe und Berechnung
for ($y = 0; $y < $c; $y++){ 
   $tabelle=$tbl_array[$y];

// Struktur der Tabelle einlesen

    $def = "";
    $def .= "CREATE TABLE $tabelle (\n";
    $result3 = mysql_db_query($database, "SHOW FIELDS FROM $tabelle",$conn_id);
    while($row = mysql_fetch_array($result3)) {
        $def .= "    $row[Field] $row[Type]";
        if ($row["Default"] != "") $def .= " DEFAULT '$row[Default]'";
        if ($row["Null"] != "YES") $def .= " NOT NULL";
          if ($row[Extra] != "") $def .= " $row[Extra]";
           $def .= ",\n";
     }
     $def = ereg_replace(",\n$","", $def);
     $result3 = mysql_db_query($database, "SHOW KEYS FROM $tabelle",$conn_id);
     while($row = mysql_fetch_array($result3)) {
          $kname=$row[Key_name];
          if(($kname != "PRIMARY") && ($row[Non_unique] == 0)) $kname="UNIQUE|$kname";
          if(!isset($index[$kname])) $index[$kname] = array();
          $index[$kname][] = $row[Column_name];
     }
     while(list($xy, $columns) = @each($index)) {
          $def .= ",\n";
          if($xy == "PRIMARY") $def .= "   PRIMARY KEY (" . implode($columns, ", ") . ")";
          else if (substr($xy,0,6) == "UNIQUE") $def .= "   UNIQUE ".substr($xy,7)." (" . implode($columns, ", ") . ")";
          else $def .= "   KEY $xy (" . implode($columns, ", ") . ")";
     }

     $def .= "\n); \n";
     
// Ende Struktur Modul
$db = @mysql_select_db($database,$conn_id);

$tabelle="".$tabelle;
$ergebnis=array();
$fd = fopen($file_name,"a+");
fwrite($fd, $def);
fclose($fd);


   unset($data);
if ($tabelle>""){ 
    $ergebnis[]=@mysql_select_db($database,$conn_id);
    $result=mysql_query("select * from $tabelle");
        $anzahl= mysql_num_rows ($result);
    $spaltenzahl = mysql_num_fields($result);
        for ($i=0;$i<$anzahl;$i++) {
                $zeile=mysql_fetch_array($result);
       
                $data.="insert into $tabelle (";
        for ($spalte = 0; $spalte < $spaltenzahl;$spalte++) {
              $feldname = mysql_field_name($result, $spalte);
              if($spalte == ($spaltenzahl - 1))
          {
            $data.= $feldname;
          }
          else
          {
            $data.= $feldname.",";
          }
        };
        $data.=") VALUES (";
                for ($k=0;$k < $spaltenzahl;$k++){
          if($k == ($spaltenzahl - 1))
          {
                        $data.="'".addslashes($zeile[$k])."'";
                  }
          else
          {
                        $data.="'".addslashes($zeile[$k])."',";
                  }
        }
                $data.= ");\n";
        }
$data.= "\n";
}
else
{
      $ergebnis[]= $err;
}

$zeit = (date("d_m_Y"));
$fd = fopen($file_name,"a+");
$zeit = time() - $start;
$speed = $speed+$zeit;
   /* Envoie les en-tetes */
$data .="";
for ($i3=0;$i3<count($ergebnis);$i3++){

fwrite($fd, $data);
fclose($fd);
}
}
$groesse = filesize($file_name) / 1024;
$place =  $place+$groesse;
echo $copyright;

Header("Location: db.php?db=".$file_name."");

ob_end_flush();
?>

dump_cfg.php:
Kód:
<?php

require "../premenne.php";
    $user = $user;                                                 // DB User
    $pw = $password;                                                   // Passwort
    $host = $host;                                           // Hostname
    $db1 = $db;                                                  // Datenbank
   $lang = "en";                                                  // Sprache  de / en
    $use_date = 1;               // Backupdateiname mit Datum versehen 0 = nein / 1 = ja

   $conn_id = mysql_connect($host,$user,$pw) or die(mysql_error());
   $path="";                  
   $path = $path . "backup/";                                           
   if (!is_dir($path)) mkdir($path, 0777);
        
?>


dufam ze vam to pomoze :lol:
Na localhoste mi to facha v poho, na hostingu vypise chybu


Offline

Skúsený užívateľ
Skúsený užívateľ
presmerovanie

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 04.02.2007 20:07

pred zavolaním funkcie header() sa nič nesmie odoslať zo servra na klientský počítač. žiadna medzera, html kód, ani nič iné. ani echo(); a podobné funkcie.

keď sa dobre pozrieš na ten kód, príkazov echo(); tam je neúrekom. nesmú tam byť.







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
presmerovanie

Registrovaný: 29.12.05
Prihlásený: 14.08.18
Príspevky: 539
Témy: 62
Bydlisko: 127.0.0.1 (...
Príspevok Napísal autor témyOffline : 05.02.2007 8:25

dal som odtial prec echo, ale stale vypisuje:
Kód:
Warning: Cannot modify header information - headers already sent in /home/free/yw.sk/b/bambini/root/www/admin/dump.php on line 161
ale viac by ma zaujimalo, preco mi to ide na localhoste, a na hostingu mi to nejde...a kej som tam dal navrchu ob_start();, tak mozem headert poslat aj v strede, aj na koniec, nie? :shock:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.10.06
Prihlásený: 02.07.08
Príspevky: 55
Témy: 18
Príspevok NapísalOffline : 05.02.2007 16:07

predcasom mi poradil na jedmom fore toto riesenie ... na zaciatku si zaclassujes funkciu:

Kód:
class Response
{
    function Redirect($URI)
    {
        $HTML = "<html><head><script>\n".
            " self.location='".$URI."';\n".
            "</script></head><body></body></html>\n";
           
        echo $HTML;
        exit;
    }
}


a takto ju potom volas ... mozes hocikde v texte - nazaciatku-nakonci ....
Kód:
$kde = "index.php?action=hlasovanie&cat=".$_GET[cat];
   Response::Redirect($kde);


;)


Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v Ostatné

1

580

21.12.2007 13:34

audiotrack Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Presmerovanie

v PHP, ASP

11

1036

22.01.2007 14:25

pepek92 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v HTML, XHTML, XML, CSS

16

857

21.05.2009 20:07

incredible Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v Internetový marketing, SEO, reklama

2

624

08.04.2010 17:02

ja Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v Ostatné

0

501

06.01.2010 18:09

uNLock Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v PHP, ASP

5

769

18.11.2007 13:08

javo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v Ostatné

1

783

06.04.2009 15:10

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Presmerovanie

v Ostatné

15

2152

22.10.2007 18:14

pepek92 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Presmerovanie.

v Redakčné systémy

4

571

18.04.2007 23:45

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v HTML, XHTML, XML, CSS

8

1037

11.08.2009 21:56

Draex Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v HTML, XHTML, XML, CSS

9

707

16.07.2008 13:08

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie

v PHP, ASP

6

441

18.02.2009 21:42

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Presmerovanie ...

v HTML, XHTML, XML, CSS

1

506

02.02.2009 18:33

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Presmerovanie valídne

v HTML, XHTML, XML, CSS

18

1137

10.01.2009 23:22

blackman545 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Presmerovanie Portov

v Siete

1

322

30.12.2014 23:51

Daevid Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. presmerovanie emailu

v Sieťové a internetové programy

2

1335

01.11.2010 22:06

Scorpion4444 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra