Verfasste Forenbeiträge

Ansicht von 14 Antworten - 1 bis 14 (von insgesamt 14)
  • Thread-Starter christian712

    (@christian712)

    Hi,
    ja, ich habe versucht nochmals alles einzeln durchzugehen. Nihctmal ein leeres PDF Dokument lässt sich außer in einer Firefoxinstallation nicht öffnen. Danach habe ich das erste Beispiel von tcpdf genommen https://tcpdf.org/examples/example_001/

    Auch hier der gleiche Fehler. Dann habe ich nochmals versucht tcpdf herunterzuladen. Fehler auch noch da.
    In der Edge Konsole konnte ich folgende Fehlermeldung (6mal) finden: crbug/1173575, non-JS module files deprecated.
    (anonymous) @ promise_resolver.js:84

    Kann damit aber nichts anfangen.

    Thread-Starter christian712

    (@christian712)

    Hallo,
    vielen Dank für den Tipp! Habe den kompletten Code auf Ausgaben untersucht und leider wieder nichts gefunden. Die erste Ausgabe ist die der PDF – Datei. Und in Firefox klappt nur in edge und Adobe Reader sowie Googele Pdf Viewer tritt das Problem auf.

    Thread-Starter christian712

    (@christian712)

    Hallo,
    das kann ich nachvollziehen. Ich habe das Projekt nochmals genau durchgeschaut und keinen Fehler mehr gefunden. Danke nochmals für den Tipp. Daraufhin habe ich versucht, das Beispiel von oben (https://www.php-einfach.de/experte/php-codebeispiele/pdf-per-php-erstellen-pdf-rechnung/) nochmals in ein eigenes Plugin zu packen. Das ist eine Repository mit nur zwei Dateien (https://github.com/Christian34190/tcpdfproblem).

    Der Shortcode pdf2 weist auf die Datei rechnungmuster.php die Methode pdf2. Damit habe ich das ganze nochmals getestet, aber der Fehler blieb. Ich habe auch alle anderen Plugins deaktiviert und nur dieses Testplugin aktiviert. Auch hier blieb der Fehler bestehen.

    Könnt ihr mir noch einen Tipp geben?

    Viele Grüße
    Christian

    • Diese Antwort wurde geändert vor 2 Jahren, 9 Monaten von christian712.
    Thread-Starter christian712

    (@christian712)

    Hi,
    jetzt gibts ein Repository 🙂 :
    https://github.com/Christian34190/Lizenzcodes_RLCG

    Es geht um Verkaufsstellenabrechnung.php

    • Diese Antwort wurde geändert vor 2 Jahren, 9 Monaten von christian712.
    Thread-Starter christian712

    (@christian712)

    Hallo zusammen,
    mein Plugin ist jetzt fertig und ich habe es auf meinen echten Server geladen. Die generierten PDF Dateien sind nach wie vor nur im Firefox auf meinem Tablat öffnen. In Edge oder in einer anderen Firefox – Version oder in der Google Drive App oder im Adobe Reader lässt sich die Datei nicht öffnen. Kodierung der php habe ich überprüft.
    Die PDF Datei habe ich hochgeladen (https://fimint-online.de/wp-content/uploads/2021/06/Abrechnung_Real_Life_Crime_Game_19.06.2021.pdf).
    Ich habe echt keine Idee mehr, wie ich das Problem lösen kann. Kann mir jemand helfen?

    Thread-Starter christian712

    (@christian712)

    Super, Danke für die Hilfe! Jetzt klappts!

    • Diese Antwort wurde geändert vor 2 Jahren, 9 Monaten von christian712.
    Thread-Starter christian712

    (@christian712)

    @bscu Woran erkenne ich, ob ich das Skript im UTF-8 Format mit BOM gespeichert habe?

    Thread-Starter christian712

    (@christian712)

    Habs gelöst und zwar mit isset($_Post[’save])
    Vielen Dank für die Hilfe!

    Thread-Starter christian712

    (@christian712)

    Save Post hilft mir glaube ich nicht weiter, denn es handelt sich ja nicht um ein Seite.
    Sobald der Knopf gedrückt wurde, sollen diverse Datenbankeinträge erledigt werden.

    Das Fenster enthält im front-end nur ein Eingabefeld und einen Knopf.
    Hier ist der ganze Teil:

    if (is_user_logged_in()){
            $Bezeichnung = 'Buchungscode';
            
            $html = '';
            if ($_POST['save']==1){
                global $wpdb;
                $code = $_POST['code'];
                $codes = $wpdb->get_col("SELECT Code FROM ".$wpdb->prefix."fimint_codes WHERE ID > 0"); 
                $anzahl = count ($codes);
                $ID = 0;
                
                for ($i = 0; $i<$anzahl; $i++){
                    $ID = 0;
                    if ($code === $codes [$i]){
                        $ID = $i +1;
                        break;
                    }
    
                }
                $rückgabe = '';
                if ($ID === 0){
                    $rückgabe = '<font color = "red">Dieser Code ist nicht vorhanden. Bitte Eingaben überprüfen!</font>';
                }
                else {
                    global $wpdb;
                    $infos = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."fimint_codes WHERE ID = " . $ID); 
                    $User = wp_get_current_user();
                    $Userid = $User -> ID;
    
                    
                    if (($infos->eingeloest) == 0){
                        $wpdb->update( 
                            'wp_fimint_codes', //Tabellenname 
                            array( 
                                'eingeloest' => 1, 
                                'Einlösedatum' =>  date('d.m.y'),
                            ), 
                            array ('ID' => $ID),
                            array( 
                                '%d',
                                '%s', //String-Wert (column1)
                            ) ,
                            array ('%d')
                        );
    
                        global $wpdb;
                        $Produktinformation = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."fimint_produkte WHERE ID = " . $infos->ProduktID);
                        $ablaufen = date ('Ymd')+$Produktinformation->ID;
                        
                        $wpdb->insert( 
                            'wp_fimint_laufendelizenzen', //Tabellenname 
                            array( 
                                
                                'userID' => $Userid, 
                                'rolle' =>  $infos->Produktrolle,
                                'einlösedatum' =>  date('d.m.y'),
                                'ablaufdatum' =>  $ablaufen,
    
                            ), 
                            
                            array( 
                                '%d',
                                '%s',
                                '%s',
                                 '%s',
                                 '%s'//String-Wert (column1)
                            ) ,
                            
                        );
    
                        $rückgabe = "Code eingelöst! Viel Spaß!";
                        
                        $u = new WP_User( $Userid );
                        $u->add_role($infos -> Produktrolle);
                        
                        header('Location: ' . $Produktinformation->Produktstartseite);
                    }
                    else {
                        $rückgabe = '<font color = red>Dieser Code wurde bereits benutzt!</font>';
                    }
                }
                
    
                    $html .= "Nachricht: " . $rückgabe. '<br/></br>';
            }
        
            
            $html .= '
            <form name="eingabe" method="post">
            <input type="hidden" name="save" value="1" />
            <label for ="code">'.$Bezeichnung. ': '.' </label><input type="text" name="code" value="" /> <br />      
            <br />
            <input type="submit" value="einlösen"  />
            </form>'; 
            global $wpdb;
            $userIDen = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."users WHERE ID =1");
            return $html;
        }
        else {
            global $wpdb;
            $einstellung = $wpdb->get_row("SELECT * FROM ".$wpdb->prefix."fimint_einstellungen WHERE ID =1");
            $Nachricht = 'Sie müssen eingelloggt sein, um diese Aktion auszuführen.';
            
            $Nachricht .= ' Gerne können Sie sich hier einloggen: '.$einstellung->LoginUrl;
            
            return ($Nachricht);
        }
    
    Thread-Starter christian712

    (@christian712)

    Ich habe das Plugin danach nochmal aktiviert und wieder deaktiviert.
    Aber nachdem ich mich nochmal neu eingeloggt habe bekomme ich auf einer Seite mit meinem Shortcode den Fehler angezeigt, dass ich einen ungültigen index ’save‘ angegeben habe.

    Das Problem geht zurück auf folgenden Programmabschnitt:

    if($_POST['save'] == 1){
    //Aktion wird ausgeführt
    }
    

    Weiter unten wird ein Formular aufgebaut, auf das reagiert werden soll. Dies wird über ein Element mit dem Typ „hidden“ gesetzt und soll dafür sorgen, dass der Programmabschnitt nur nach absenden des Formulars ausgeführt wird.

    Aber ich habe in der Konsole gesehen, dass auf eine Datei verlikt wird, die nicht vorhanden ist. Das mit dem Entwicklermodus war eine tolle Idee! Danke!

    Kann man das oben genannte Problem irgendwie lösen oder soll ich den Debuging Modus einfach wieder deaktivieren, denn dann tritt die Fehlermeldung nicht nochmal auf?

    Thread-Starter christian712

    (@christian712)

    Hallo @pixolin,
    vielen Dank für die schnelle Hilfe.
    Ich habe nun Debugging aktiviert, allerdings bekomme ich keine Fehlermeldungen angezeigt. Jetzt weiß ich nicht, ob ich sie nur nicht entdecke oder ob es keine Fehlermeldungen gibt. Unter dem reiter Netzwerk im Entwicklermodus (unter MS edge) konnte ich die Datei admin-ajax.php leider nicht finden.

    Vielen Dank nochmal!
    Viele Grüße
    Christian

    Thread-Starter christian712

    (@christian712)

    Vielen Dank für eure Mühe.

    Thread-Starter christian712

    (@christian712)

    @bscu Sehr gut! Vielen Dank für die Hilfe! Das war das Stichwort, das ich gesucht habe.

    Thread-Starter christian712

    (@christian712)

    @bscu
    Vielen Dank für die Antwort! Wo finde ich denn das Programmiererforum?

Ansicht von 14 Antworten - 1 bis 14 (von insgesamt 14)