tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
259
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    eugster eugster ist offline Mitglied Bronze
    Registriert seit
    Aug 2003
    Beiträge
    36
    Hallo zusammen

    Ich stehe an: Was gibt's für Möglichkeiten, ein Insert in eine MySQL-DB OHNE Einsatz eines Formulars zu machen? Ich möchte diverse Benutzer-Angaben bei einem Seitenaufruf direkt in die DB abfüllen...

    Vielen dank für die Inputs & Gruss, Marc
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Woher die Daten für eine Datenbankabfrage stammen, ist völlig egal.
     
    Markus Wulftange

  3. #3
    birnkammer birnkammer ist offline Mitglied Platin
    Registriert seit
    Dec 2004
    Beiträge
    666
    Ich versteh nicht ganz was du meinst.
    Formulare sind nur eine Eingabemaske stattdessen kannst du auch eine Datei, URL (Per $_GET[]), HTTP-Post (Per $_POST[]) Sessions, ... in eine MySQL-Tabelle einfügen
     
    Nichts kann existieren ohne Ordnung - Nichts kann entstehen ohne Chaos
    (Albert Einstein)

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Wo kommen denn diese Benutzerangaben her? Oder wie werden sie dem Skript übergeben?
     
    Markus Wulftange

  5. #5
    eugster eugster ist offline Mitglied Bronze
    Registriert seit
    Aug 2003
    Beiträge
    36
    Die Daten kommen aus diversen Server-Variablen.

    mein Problem ist eigentlich, dass ich es bis jetzt nicht zustande gebracht habe, dass ein Insert sofort ausgeführt wird, wenn ich die Seite lade. Also der Klick auf einen Sendknopf nicht vorausgeht...
     

  6. #6
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    so ungefähr sollte es funktionieren:
    PHP-Code:
    <?php
        
    include('connect.php');
        
    $query mysql_query('INSERT INTO tabelle SET ip = "'.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'"') or die(mysql_error());
    ?>
    <html>
        <head></head>
        <body><p>Hier der Inhalt deiner Seite.</p></body>
    </html>
    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  7. #7
    eugster eugster ist offline Mitglied Bronze
    Registriert seit
    Aug 2003
    Beiträge
    36
    Hm...

    Ich hab da was probiert - aber irgendwasfehlt:

    PHP-Code:
    require_once('database.php');
    require_once(
    'Config.inc');

    $verbindung mysql_connect($hostname_database,$username_database,$password_database) or die ("Verbindungsaufnahme mit MySQL-Server fehlgeschlagen!");
    mysql_select_db($database_database,$verbindung) or die ("Verbindungsaufnahme mit Datenbank fehlgeschlagen");

    $ergebnis mysql_query("INSERT INTO counter (site_id, page_id, ip) VALUES (".echo $var_system.",".echo $HTTP_GET_VARS['pageid'].",".echo $_SERVER['REMOTE_ADDR'].")") or die(mysql_error()); 

    danke & gruss
     

  8. #8
    webix webix ist offline Mitglied Silber
    Registriert seit
    Oct 2003
    Beiträge
    94
    Hi,

    was fehlt genau?

    Ich würde den SQL-Query so ausführen:
    PHP-Code:
    $ergebnis mysql_query("INSERT INTO counter (site_id, page_id, ip) VALUES (".$var_system.",".$HTTP_GET_VARS['pageid'].",".$_SERVER['REMOTE_ADDR'].")") or die(mysql_error()); 
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Noch ein paar Sicherheitsverbesserungen:
    PHP-Code:
    <?php

        
    require_once 'database.php';
        require_once 
    'Config.inc';

        
    $verbindung mysql_connect($hostname_database$username_database$password_database)
            or die(
    'Verbindungsaufnahme mit MySQL-Server fehlgeschlagen!');
        
    mysql_select_db($database_database$verbindung)
            or die(
    'Verbindungsaufnahme mit Datenbank fehlgeschlagen!');

        
    $query '
            INSERT INTO
                    `counter`
              SET
                    `site_id` = "'
    .mysql_real_escape_string($var_system).'",
                    `page_id` = "'
    .mysql_real_escape_string($_GET['pageid']).'",
                    `ip`      = "'
    .mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'"
            '
    ;
        
    $result mysql_query($query)
            or die(
    mysql_error());

    ?>
     
    Markus Wulftange

Ähnliche Themen

  1. Variablenuebergabe ohne Formular
    Von exitboy im Forum PHP
    Antworten: 0
    Letzter Beitrag: 05.05.08, 15:28
  2. MySQL: Datenbankeintrag per Formular
    Von FBIagent im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 01.07.05, 00:50
  3. Antworten: 14
    Letzter Beitrag: 22.01.04, 00:44
  4. Dateiupload OHNE Formular ?
    Von Sway im Forum PHP
    Antworten: 3
    Letzter Beitrag: 28.08.03, 15:56
  5. Kontakt Formular ohne php ****?
    Von Chilli im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 20.12.01, 08:01