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 Datenübergabe mittels POST an SQL Tabelle

Mitglied: Supergecko

Supergecko (Level 1) - Jetzt verbinden

11.12.2008, aktualisiert 07.01.2009, 6168 Aufrufe, 7 Kommentare

Hallo liebe Community,
ich habe ein Problem bei einem Formular, dessen Inhalt in eine SQL-Tabelle eingespeist werden soll.

Das Formular befindet sich in Form.php, die Verbindungsdatei zur DB in Con.php, diese funktioniert auch.
Form.php sieht so aus:
2a496e76032e298e1c03bbf72c6edd1a-form.php - Klicke auf das Bild, um es zu vergrößern

Die Formularfelder usw sind erstellt, Übergabe Methode ist POST, SQL Tabelle die die Datensätze aufnehmen soll ist auch erstellt.
Allerdings passiert beim klicken auf den "Submit"-Buttons nichts ausser das die Seite neu geladen wird.
Eigentlich sollten die im Formular eingegebenen Daten in einer Dynamischen Tabelle unterhalb des Formulars auftauchen.
Es findet aber keine Datenübergabe statt und ich weis nicht ob im "Submit" action="" etwas eingetragen werden muss.
Hier der Quellcode des Buttons:
<label>
<input type="submit" name="submit" id="Subticket erstellen" value="Subticket erstellen" action=""/>
</label>
Falls ihr mehr/andere Informationen zur Problemlösung braucht schreibt das bitte, häng da schon ne ewigkeit dran^^.
MFG Supergecko
Mitglied: 70620
11.12.2008 um 15:10 Uhr
Naja dein Form-Button ruft eine Seite auf, in diesem Falle sollte dies die Seite sein, welche dann die DB Verbidnung herstellt und dort die Daten reinschreibt.

Die scheint bei dir nicht der Fall zu sein, also gucke man was bei <form action=""> steht
Bitte warten ..
Mitglied: Chibisuke
11.12.2008 um 15:24 Uhr
Hi,

ich kann jetzt nur von einem Script ausgehen dass ich mir vor Jahren mal zusammengeschustert habe um Daten in eine SQL-DB zu bringen, aber es sollte funktionieren.

Der Button selbst ist weniger wichtig, der aus meinem Script sah so aus:
<input type="Submit" name="submit" value="Abschicken">

Die entscheidende Stelle war die Eröffnung des Formulars:
<form action="submit.php" method="POST">

In der submit.php konnte ich die Daten dann per $_POST["feldname"] direkt abgreifen, bzw. ich habe sie erstmal per $varname=$_POST["feldname"]; in PHP-Vars übertragen.

Hoffe das hilft ein wenig weiter.

~Chibi~
Bitte warten ..
Mitglied: Supergecko
11.12.2008 um 15:38 Uhr
danke dass hilft mir schonmal weiter
Bitte warten ..
Mitglied: Arano
11.12.2008 um 16:32 Uhr
Moin !

Erstmal, wenn man nicht weiss ob man dort etwas eintragen sollte, dann sollte man vielleicht einmal nachlesen ob man das tun sollte: SelfHTML - Formularbereich definieren
Im einleitenden <form>-Tag geben Sie mit dem Pflichtattribut action an, an welchen URI die Formulardaten beim Absenden des Formular übertragen werden sollen (action = Aktion). Der URI sollte die Adresse eines Programmes auf dem Server-Rechner sein, das die Formulardaten weiterverarbeitet. Üblicherweise handelt es sich dabei um ein CGI-Script, das z.B. in Perl und PHP geschrieben wurde.

Dann hat dich Chibisuke schon mal gut in die richtige Richtung gelenkt.

In der Datei die die Formulardaten entgegennimmt musst du dann natürlich noch den Datenbank-Query bauen der die Daten beim abschicken an die Datenbank in dieser speichert, dies könnte z.B. so aussehen:
01.
<?php 
02.
 $query="INSERT INTO `tabelle` (`vname`,`nname`,`zahlenwert`) 
03.
              VALUES ('".$_POST['vorname']."'
04.
                      '".$_POST['nachname']."'
05.
                      ".$_POST['alter'].")"
06.
 // $myCon = Variable mit der Datenbankressourcenkennung die schon erstellt wurde. 
07.
 //Ansonsten müsste noch eine Verbindung zur Datenbank hergestellt werden ! 
08.
 $result = @mysql_query($query,$myCon); 
09.
 if($result===TRUE) 
10.
  echo 'Daten wurden eingetragen !'
11.
 else echo 'Datenbankfehler #'.mysql_errno().' - '.mysql_error(); 
12.
?>
Dies ist nur ein simples Beispiel das noch sehr anfällig für Injections ist (Stichwort: "Benutzereingabenüberprüfung")

~Arano
Bitte warten ..
Mitglied: Supergecko
12.12.2008 um 09:54 Uhr
Hi Arano vielen Danke für deine Hilfe hat mir sehr geholfen.
Mein Einziges Problem ist jetzt noch, dass die richtige Datenbank nicht eingebunden wird.
Kannst du mir ein Codebeispiel einer Datenbankressourcenkennung zeigen?
Mfg Supergecko
Bitte warten ..
Mitglied: Chibisuke
12.12.2008 um 14:02 Uhr
Zitat von Supergecko:
Kannst du mir ein Codebeispiel einer Datenbankressourcenkennung zeigen?

Du meinst den Connect und die Auswahl der Datenbank auf dem DB-Server? Kann mir ansonsten nicht wirklich vorstellen was du mit "ressourcenkennung" meinen könntest. ^^;

01.
//Verbinden zum DB-Server 
02.
$link=mysql_connect("$mysqlhost","$mysqluser","$mysqlpassword") or die("DB-Server nicht erreichbar"); 
03.
//Verbinden zur DB 
04.
mysql_select_db("$mysqldb") or die("DB kann nicht geöffnet werden");
Bitte warten ..
Mitglied: Supergecko
12.12.2008 um 15:47 Uhr
Vielen Dank für das Beispiel, dann kann es nicht an meinem code liegen, sondern am anbieter des webspaces, da ich genauso meine datenbank ansteuer und phpmyadmin mir db und tabelle als vorhanden anzeigt.
Hoster ist kilu.de sind da solche Probleme bekannt?
Bitte warten ..
Ähnliche Inhalte
Entwicklung
SQL Update aus derselben Tabelle
gelöst Frage von winscheilEntwicklung1 Kommentar

Hallo, ich habe folgendes Problem. Ich habe eine Tabelle die folgendermaßen aufgebaut ist. Auftrag Rechnung Position Artikel Kosten NULL ...

Datenbanken
Foto aktualisieren in SQL Tabelle
gelöst Frage von Dr.CornwallisDatenbanken2 Kommentare

Liebe Gemeinde, ich habe eine Access Datenbank auf einen SQL Server hochgeladen. In dieser Datenbank gibt es eine Tabelle ...

Datenbanken
SQL Abfrage aus mehreren Tabellen
gelöst Frage von el-torontoDatenbanken2 Kommentare

Hallo, auf dem Bild die vereinfachte Darstellung. Problematik: - Tabelle 1 enthält hunderte Kunden und wird mit Werten und ...

Datenbanken
SQL - Zwei Tabellen zusammenführen
gelöst Frage von Memo66Datenbanken6 Kommentare

Hallo, ich bin dabei SQL zu lernen und habe mir dazu eine Fußballdatenbank angelegt. Ich habe nun folgendes Problem ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 14 StundenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 14 StundenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 1 TagDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 1 TagSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Exchange Server
Exchange Postfach Einbindung Betriebs-rat -Arzt, Bewerbung .
gelöst Frage von YellowcakeExchange Server23 Kommentare

Hey ich habe da mal eine Denksport Aufgabe bekommen Genutzt wird ein Exchange Server 2010. hier gibt es den ...

Windows Server
Downgrade von Windows Server 2016 auf 2012 - Wie vorgehen?
Frage von EstefaniaWindows Server13 Kommentare

Guten Ich habe eine Frage an Erfahrene unter euch. Durch einen InPlace Upgrade wurde Windows Server 2012 auf die ...

Datenschutz
Telematikinfrastruktur Erfahrungsaustausch
Frage von MOS6581Datenschutz12 Kommentare

Moin, unter meinen Kunden befinden sich auch einige Ärzte, welche sich künftig mit der Telematikinfrastruktur-Geschichte der Gematik herumärgern dürfen. ...

Windows Server
Delgegierte OU via RDP verwalten - Objektverwaltung zuweisen
gelöst Frage von TOAOICEWindows Server12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte in meiner Domäne (Server2016), einer Gruppe (OUAdmin) Berechtigungen auf die OU Test ...