Thread Verfasser: Andydeluxe97
Thread ID: 1511
Thread Info
Es gibt 14 Beiträge zu diesem Thema, und es wurde 6505 Mal angesehen.
 Thema drucken
Bewerbungscript Prugnator
Andydeluxe97
Hallo Zusammen,

Ich hab ein problem & zwar ich hab mit meinen tester bewerbung raus geschickt, geh in adminbereich öffne das bewerbung und es steht keine anschrift da. die felder sind komplett leer.

wie kann man das beheben?

Screenshot folgt noch.

Gruss Andydeluxe97

http://radio-sachsen.net
http://andydeluxe97.de
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Betrifft das nur Felder, in die auch Sonderzeichen eingetragen wurden?
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
Optimal-Radio
Hallo Systemweb, es handelt sich so ziemlich um jedes Feld, siehe Screenshot image.ibb.co/fWX9gK/Screenshot_1.png
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Welche PHP-Fusion-Version und welche PHP-Version und welche Version vom Bewerbungsscript nutzt du?

Gibt es dazu passende Einträge in der Fusion-Fehlerlog?
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
Optimal-Radio
PHP-Fusion version 7.02.07 - DE ; PHP Version 5.6.29 ;
Bewerbungsscript v2.00 RC10

Im Fusion-Fehlerlog wird mir kein Error bezüglich des Scripts angezeigt.
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
PHP-Fusion version 7.02.07 - DE <- die letzte offizielle 7.02.07 der deutschen NSS oder bereits das "Inoffizielle Update" v1.3?

Werden die übermittelten Daten vom Formular überhaupt in der Datenbank gespeichert?
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
Andydeluxe97
Hallo Systemweb,

Ja das Inoffizielle Update v1.3, müsst in den Datenbak gespeichert sein. Müsste
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Müsste... Prüf das mal bitte nach, ob und was von der Bewerbung überhaupt gespeichert wird.
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
Andydeluxe97
Nein doch nicht, ist nicht drin in der Datenbank
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Optimal-Radio
Also die Daten die ich eingeben kann werden in die DB nicht übernommen, aber Editiere ich die Felder in der DB werden diese dann auch im Adminbereich angezeigt.
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Krelli
Verantwortlich für diesen Fehler ist Zeile 217 in der Datei /infusions/pr_bewerbung/includes/functions.inc.php

$wert =  mysql_real_escape_string($wert);

Unter der bei dir eingesetzten PHP-Version 5.5 ist die Funktion "mysql_real_escape_string" noch nicht entfernt worden und wird daher nicht vom neuen DB-Handler des Updatepacks automatisch abgefangen.

Du hast nun 2 Lösungsmöglichkeiten:
1.) Die PHP-Version für deinen Webspace auf PHP mind.7.0 einstellen
oder
2.) Wenn du auf die Datenbank mittels MySQLi-Handler zugreifst, kannst du obige Zeile wie folgt editieren

$wert =  mysqli_real_escape_string($db_connect, $query);
Danach musst du noch nach Zeile 194, also direkt vor

if (!empty($wert)) {
noch eine Leerzeile einfügen und in diese neue Zeile diesen Code einfügen:

global $db_connect;
Wie gesagt funktioniert dieser Schritt nur unter Verwendung von MySQLi.
Entscheidest du dich für Lösung #1 und stellst nur die PHP-Version hoch, musst du nichts ändern und kannst jederzeit zwischen PDO und MySQLi wechseln.
Hast du dich aber entschieden, die PHP-Version beizubehalten und Lösung #2 anzuwenden, kannst du nicht mehr ohne weitere Änderungen von MySQLi auf PDO zurück.

Zwischen PDO und MySQLi kann man wechseln, indem man die config.php im Hauptverzeichnis entsprechend ändert:
$db_driver = "mysqli"; für die Verwendung von MySQLi oder $db_driver = "pdo"; für PDO-Verbindung.
Information:
PHP Version: 8.2.x •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: IPv9-DE-MOD
 
Andydeluxe97
Es geht, Danke Systemweb

Weiss nicht ob bei Radio-Phönix-System geht
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
DJGhosty
Hallo ich habe das selbe Problem wie mein vorgänger hier geschrieben hat habe also das neue php und mysqli und
habe die anleitung so befolg wie es beschrieben worden ist und wenn ich eine test bewerbugen schreibe bekomme ich nun
diesen fehler
Error: Column 'pr_why' specified twice
Absenden
Senden fehlgeschlagen! Bitte versuchen sie es später nocheinmal
Code © by PrugnatoR

hier die code zeilen

              $wert =  mysqli_real_escape_string($db_connect, $query);


und



// Simple Version (for easy variables)
function pr_save($wert)
{
global $db_connect;
 if (!empty($wert)) {
    // Ý¢erfl𳳩ge Maskierungen aus der
   // 𢥲gebenen Variable entfernen


ich blicke moment echt nicht mehr weiter wo da noch der fehler sein könnte

lg
DJGhosty
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Slemo
Hallo
Ich habe es auch so geändert.
Nur habe ich das Problem das alle Werte wo nur Zahlen übertragen werden in die DB geschrieben werden ,
aber alles wo Buchstaben übertragen werden sollen (z.B. der Name) nicht.
Als fehlermeldung in hph-fusion bekomme ich :
includes/functions.inc.php
Undefined variable: query Zeile: 218

Meine Sytem Ifos :
Webserver Software Apache
PHP Version 5.6.40
PHP Oberfläche cgi-fcgi
MySQL Server Version 5.5.60-MariaDB
PHP-Fusion Version

Bewerbungsscrip ist : (v7.0x)pr_bewerbung(v2.0_RC10)


vielleicht kann mir ja einer helfen.
Gruß aus der Eifel
Bearbeitet von Slemo am 12. April 2019 11:55:04
Information:
PHP Version: Nicht ausgewählt •  MySQL Version: Nicht ausgewählt •  PHP-Fusion: Nicht ausgewählt
 
Springe ins Forum: