ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Probleme mit der design.php

Geschlossen
  1. #1
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    Hi leute,

    ich möchte gerne beim joinus automatisch ein PDF generieren .... naja es fängt nicht gut an zunge hehe

    also ich bekomm ein Fehler in in der Design.php und zwar in zeile 93
    echo $this->html[0];



    Als fehlermeldung:
    ZitatZitat
    FPDF error: Some data has already been output, can't send PDF file (output started at /mnt/webg/b3/81/5752781/htdocs/include/includes/class/design.php:93)


    ich möchte gerne FPDF verwenden


    jemand ne idee wie ich mir helfen könnte
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    falscher Funktionsaufruf?

    Dein Fehler ist normal schließlich hast du ja ein Design ausgegeben oder?
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja schon klar hab ich ein design ausgegeben ...

    ich raffs grad voll nicht ...



    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    
    $title = $allgAr['title'].' :: Online Beitritt';
    $hmenu = 'Online Beitritt';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    
    
    if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_groups WHERE show_joinus = 1") ) {
        echo $lang['noteamthere'];
        $design->footer();
        exit ();
    }
    
    #Liste der Input Felder
    $far = array (
                'username',
                'name',
                'vorname',
                'squad',
                'geburtstag',
                'tel',
                'mail',
                'hometown',
                'plz',
                'strasse',
                'bank',
                'iban',
                'bic',
                'rules'
    	);
    $x = 0;
    #Input Felder auslesen und in Array $far speichern
    foreach ($far as $v) {
        if (!empty($_POST[$v])) {
            $$v = escape($_POST[$v], 'string');
            $x++;
        } else {
            $$v = '';
        }
    }
    
    #Benutzer name auslesen und prüfen ob es diesen namen bereits gibt und ob er eingeloggt ist.
    $xname = escape_nickname($username);
    $ch_name = false;
    if (loggedin()) {
      $ch_name = true;
    } elseif (isset($_POST['sub']) AND $name == $xname AND !empty($username)
       AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$username."'"),0)) {
      $ch_name = true;
    }
    
    if (count($far) <> $x OR $ch_name == false OR !chk_antispam('joinus')) {
        $tpl = new tpl ( 'joinus.htm' );
        
        #Liste der GRuppen
        $squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
        
        #Prüfen welcher User eingeloggt ist
        if (loggedin()) { $loggedin = $_SESSION['authname']; }
        
        #Prüfen ob alle nötigen Felder ausgefüllt wurden.
        foreach($far as $v) {
            if ($x > 0 AND empty($_POST[$v])) {
                echo 'Bitte Füllen Sie das Feld: <i>'.$v[$v].'</i> aus<br />';
            }
            $tpl->set ($v, $$v);
        }
        
        
        if ($x > 0 AND $username != $xname) {
            echo $lang['wrongnickname'].'<br />';
        } elseif ($x > 0 AND $ch_name == false) {
            echo $lang['namealreadyinuse'].'<br />';
        }
    
        $username = $xname;
        
        
        $tpl->set('readonly', (loggedin()?' readonly': ''));
        $tpl->out(0);
        if ($allgAr['joinus_rules'] != 1) {
            $tpl->out(1);
        } else { 
            
            #Regeln anzeigen
            $rules = '<h2>'.$lang['rules'].'</h2>';
            $rerg = db_query('SELECT zahl,titel,text FROM `prefix_rules` ORDER BY zahl');
            while ($rrow = db_fetch_row($rerg)) {
                $rules .= '<table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">';
                $rules .= '<tr class="Cmite"><td><b>&sect;'.$rrow[0].'. &nbsp; '.$rrow[1].'</b></td></tr>';
                $rules .= '<tr class="Cnorm"><td>'.bbcode($rrow[2]).'</td></tr>';
                $rules .= '</table><br />';
            }
            $rules .= '<input type="checkbox" name="rules" value="'.$lang['yes'].'" />'.str_replace(array('<a target="_blank" href="index.php?rules">','</a>'),'',$lang['rulzreaded']).'<br />';     
            $tpl->set_out('RULES',$rules,2);
        } 
      $tpl->set('ANTISPAM', get_antispam('joinus', 100));
      $tpl->out(3);
    } else { 
    
      # eintragen
      
      $username = $xname;
      $userreg = $lang['no'];
      if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
        $x = user_regist ($username,$mail,genkey(8));
        $userreg = $lang['yes'];
      }
      
      #User in User Check Tabelle eintragen
      db_query("INSERT INTO prefix_usercheck (`check`,name,datime,ak,groupid) VALUES ('".genkey(8)."','".$name."',NOW(),4,$squad)");
    
      $squad = escape($squad, 'integer');
      $abf   = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
      $erg   = db_query($abf);
      $row   = db_fetch_assoc($erg);
      $rulz  = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
      $skill = 1;
      
      # bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $username,
        $name,
        $vorname,
        $squad,
        $geburtstag,
        $tel,
        $mail,
        $hometown,
        $plz,
        $strasse,
        $bank,
        $iban,
        $bic,
        $rulz,
        $userreg
      );
      
      # pm an den leader  
      sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Anfrage',$mailtxt, -1);
      # Wenn Co Leader != Leader
      if ($row['mod2'] != $row['mod1']){
          sendpm ($_SESSION['authid'], $row['mod2'], 'Joinus Anfrage',$mailtxt, -1);
      }
      if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4']){
          sendpm ($_SESSION['authid'], $row['mod4'], 'Joinus Anfrage',$mailtxt, -1);
      }
      if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
          echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
      
      
      
      
      
      #FPDF classe importieren
    require('include/includes/class/fpdf/fpdf.php');
    
    
    # PDF erzeugen
      
      #function GENFormular(){
        class PDF extends FPDF{
           // Page header
           function Header(){
               // Logo
               $this->Image('logo.png',10,6,388,120);
               // Arial bold 15
               $this->SetFont('Arial','B',9);
               // Move to the right
               $this->Cell(80);
               // Title
               $this->Cell(30,10,'Förderkreis für Kultur und Heimatgeschichte e.V. Gottmadingen',1,0,'C');
               // Line break
               $this->Ln(20);
           }
           
           // Page footer
            function Footer(){
                // Position at 1.5 cm from bottom
                $this->SetY(-15);
                // Arial italic 8
                $this->SetFont('Arial','I',8);
                // Page number
                $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
            }
    }
      
        
      
    
    
    
        $pdf = new FPDF('P','mm','A4');
        $pdf->AliasNbPages();
        $pdf->AddPage();
        $pdf->SetFont('Arial','',12);
    
    
    
        $pdf->Output("TEST.pdf", "D");
    
      
      
      
      
      
      
      
    }
    $design->footer();
    ?>




    naja dass es im design nicht geht kann ich nachvollziehen ... aber wenn der footer ausgegeben wurde wieso kann ichs nicht danach noch machen? ... kann ich das tpl schließen oder so?


    Zuletzt modifiziert von holz am 16.02.2014 - 23:59:31
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    Problem gelöst .... war wohl mal wieder ne denkblockade zunge .... lösung wär easy zunge
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten