Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Perl mySQL - Probleme bei INSERT mit STRING

Mitglied: Libor74

Libor74 (Level 1) - Jetzt verbinden

15.04.2011 um 17:32 Uhr, 3670 Aufrufe, 3 Kommentare

Hallo zusammen,

ich lese drei Informationen aus einer Textdatei aus und möchte diese in eine mySQL Datenbank speichern.
Ein Wert ist ein Timestamp im Format YY-MM-DD HH:MM:SS
Diesen Wert habe ich in $arrInfo[$i][4] gespeichert. $i ist die Laufvariable.

my $sql3 = 'INSERT INTO temp (Time,LR,Temp) VALUES ('.$arrInfo[$i][4].','.$LR.','.$arrInfo[$i][3].')';

Alles funktioniert bis auf den Timestamp.

Wie kann ich explizit sagen, dass es sich bei $arrInfo[$i][4] um einen String handelt?

Anstatt der Variable habe ich mal nur 2010-05-01 eingegeben und dann hat er natürlch
den Wert ausgerechnet

Ich glaube, ich sehe den Wald vor lauter Bäumen nicht mehr.

Bin für jeden Tip dankbar.

Gruß

Libor
Mitglied: dog
15.04.2011 um 18:41 Uhr
my $sql3 = 'INSERT INTO temp (Time,LR,Temp) VALUES ('.$arrInfo[$i][4].','.$LR.','.$arrInfo[$i][3].')';

Und wieder eine SQL-Injection-Lücke...
Auch du darfst dich jetzt erstmal mit diesem Artikel befassen: http://de.wikipedia.org/wiki/SQL-Injection (das war keine Bitte!)

um einen String handelt?

Indem du Anführungszeichen setzt.

Was du schreibst wird ausgewertet zu:
INSERT INTO temp (Time,LR,Temp) VALUES(__wert1__,__wert2__,__wert3__)
Wenn es ein String ist muss es aber ausgewertet werden zu:
INSERT INTO temp (Time,LR,Temp) VALUES("__wert1__",__wert2__,__wert3__)
Bitte warten ..
Mitglied: Libor74
16.04.2011 um 09:11 Uhr
... ich habe zwar schon von SQL Injections gehört aber da ich meine Skripte nur intern
verwende habe ich mir darüber bisher noch nicht wirklich Gedanken gemacht.
Darum: Danke für den Link!

Ich habe die Anführungszeichen falsch gesetzt aber jetzt funktioniert es so wie erwartet.

Nochmals Danke und Gruß

Libor
Bitte warten ..
Mitglied: reneeb
19.04.2011 um 09:58 Uhr
Bitte nicht einfach nur Anführungszeichen benutzen, sondern Platzhalter. Ansonsten ist das immer noch eine SQL-Injection-Lücke. Mehr Informationen zu Platzhaltern sind unter http://wiki.perl-community.de/Wissensbasis/DbiPlatzhalter zu finden.
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Login Probleme in mysql Datenbank
gelöst Frage von bigbootykillaDatenbanken2 Kommentare

Hi, ich habe hier eine Datenbank auf einer Ubuntu Kiste. Wenn ich mich versuche mit Code: einzuloggen bekomme ich ...

Datenbanken
MYSQL Abfrage bereitet mir Probleme
gelöst Frage von datadexxDatenbanken43 Kommentare

Hallo Leute, ich habe wieder ein Problem mit einer SQL Abfrage. Ich habe eine Tabelle die nennt sich pbooking, ...

Datenbanken
Oracle Insert Befehl
gelöst Frage von MarabuntaDatenbanken4 Kommentare

Hallo, ich habe eine Datenbank, die etwa so aussieht: Jetzt soll mit einem Insert Befehl folgendes passieren: Also habe ...

Perl

Perl script zur Auswertung einer Telefonanlage

gelöst Frage von Fl0wMAGPerl2 Kommentare

Hallo leute, ich bin seit einiger Zeit in der Ausbildung zum Systemintegrator und soll da doch bitte mal in ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 9 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 12 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...