+ Antworten
Seite 3 von 3 ErsteErste 1 2 3
Ergebnis 31 bis 42 von 42

Thema: [Tutorial] Formulare verarbeiten mit PHP/MySQL (Teil 1 - Grundlagen)

  1. #31
    TP-Moderator fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User Avatar von fuchzga
    Registriert seit
    Nov 2007
    Ort
    München
    Beiträge
    1.818
    Wer hat denn die DB erstellt und den User angelegt? Kommen die Automatisch von deinem Webhoster? Dann kann es gut sein, dass die Rechte schon vorgegeben sind.
    In phpmyadmin gibt es eine Rechteverwaltung. Dort kannst du es prüfen.
    Du kannst dich auch einfach mit dem User und dem Passwort einfach in phpmyadmin anmelden und versuchen in die Datenbank zu schreiben.

    Wir hatten hier schon alles mögliche gesehen, darum muss man auch alles ausschliessen.

  2. #32
    TP-Junior inspiron macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    7
    ...ich habe diese erstellt!

    Nur finde ich keine Einstellmöglichkeit.
    Angehängte Grafiken  
    Geändert von inspiron (23.03.2009 um 03:14 Uhr)

  3. #33
    TP-Junior inspiron macht alles soweit korrekt
    Registriert seit
    Mar 2009
    Beiträge
    7
    Zitat Zitat von fuchzga Beitrag anzeigen
    Wir hatten hier schon alles mögliche gesehen, darum muss man auch alles ausschliessen.
    ...deshalb möchte ich gern eure Erfahrungen nutzen!

  4. #34
    TP-Moderator fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User fuchzga lebt für das TP und seine User Avatar von fuchzga
    Registriert seit
    Nov 2007
    Ort
    München
    Beiträge
    1.818
    Zitat Zitat von inspiron Beitrag anzeigen
    ...deshalb möchte ich gern eure Erfahrungen nutzen!
    Dann solltest du aber auch auf die Fragen eingehen. Es macht keinen Spass ständig nachzufragen, wie das Ergebnis aussieht.
    Zitat Zitat von fuchzga
    Du kannst dich auch einfach mit dem User und dem Passwort einfach in phpmyadmin anmelden und versuchen in die Datenbank zu schreiben.
    Ansonsten würde ich dir empfehlen noch mal den ersten Post in diesem Thread Schritt-für-Schritt durchzuarbeiten. Es ist eigentlich alles ausführlich beschrieben. Und man bedenke, dass dies ein Grundlagen-Tutorial ist. Wenn du hier einzelne Schritte nicht verstehst, dann müsstest du bitte anderweitig versuchen an dieses Skill-Level heranzukommen.

  5. #35
    asi
    asi ist offline
    TP-Newbie asi macht alles soweit korrekt
    Registriert seit
    Jun 2009
    Ort
    Niedersachsen
    Beiträge
    1

    Thumbs up

    Zitat Zitat von fuchzga Beitrag anzeigen
    Dann solltest du aber auch auf die Fragen eingehen. Es macht keinen Spass ständig nachzufragen, wie das Ergebnis aussieht.

    Ansonsten würde ich dir empfehlen noch mal den ersten Post in diesem Thread Schritt-für-Schritt durchzuarbeiten. Es ist eigentlich alles ausführlich beschrieben. Und man bedenke, dass dies ein Grundlagen-Tutorial ist. Wenn du hier einzelne Schritte nicht verstehst, dann müsstest du bitte anderweitig versuchen an dieses Skill-Level heranzukommen.
    hallo,
    bin einigermassen neu hier, lese aber schon länger eure beiträge.
    der beitrag ist ja schon etwas älter, aber deshalb nicht uninteressanter.
    den thread habe ich in etwa so aufgebaut. das system zeigt auch keine fehler (error()). leider wird aber, trotz zusage aus sql, in der mysql-db nur ein null-satz abgestellt.
    ziel ist später, via php/mysql-server, ein lager nachzubilden.
    -bitte nur kein verweis auf dokumentationen.-
    ich stell das gute stück hier mal ein.

    PHP-Code:
          <html>
    <body>
      <html>
    <body  bgcolor="#108070"></body>

    <style type="text/css">
    form { background-image:url(background.gif);
           padding:20px; border:6px solid #ddd; }
    td, input, select, textarea { font-size:13px;
    font-family:Verdana,sans-serif; font-weight:bold; }
    input, select, textarea { color:#2E8B57; }
    body { margin-left:50px; }
    body { margin-right:50px; }

    </style>

    Bitte geben Sie Ihre Adresse ein:
     <form action="namen-mysql.php" method="Post">
        <input  name="vn" size="20"  maxlength="20">Nachname<br>
        <input  name="nn" size="20"  maxlength="20">Vorname<br>
        <input  name="sr" size="20"  maxlength="20">Strasse<br>
        <input  name="hn" size="3"  maxlength="3">Hausnummer<br>

        <input  name="pz" size="05"  maxlength="05">PLZ<br>
        <input  name="ot" size="20"  maxlength="20">ORT<br>
        <input  type="submit" name="senden" value="Senden">
        <input  type="reset">
        <input  type="hidden" name="kontrolle"  id="kontrolle"
                   value="1" />

    </form>
    </div>
    </body>
    </html>


       Zurück zur <a href="versuch.php">Eingabe</a>
      </body>
    </html>



     <?php

    //######################################################################################

                         //Verbindung zum Server setzen
                        
    $link mysql_connect('localhost''root''');
                    if (!
    $link) {
                        die(
    'keine Verbindung möglich: ' mysql_error());
                                }
                                echo 
    'Verbindung erfolgreich';

    //######################################################################################

                     // Auswahl Datenbank
       
    if( mysql_select_db'namen' ) )
          echo( 
    "Datenbank ausgewählt.<br>" );
       else
          die( 
    "Fehler!Konnte keine Datenbank auswählen: " mysql_error() );


    //######################################################################################

       
    if (isset( $_POST['senden'] ))          //DIE AUSGABE SIEHT PERFEKT AUS!!!!!!!!!!!!!!
    {

        echo 
    "<pre>" .print_r$_POSTtrue ). "</pre>";
        
    $var1 $_Post['vn'];
        
    $var2 $_Post['nn'];
        
    $var3 $_Post['sr'];
        
    $var4 = (int)$_Post['hn'];
        
    $var5 $_Post['pz'];
        
    $var6 $_Post['ot'];



       if ( empty (
    $_GET['vn']) == true or                 //diverse feldabprüfungen
            
    empty ($_GET['nn']) == true )
       {

             if  ( 
    $_GET['kontrolle'] == )
            {
                 echo 
    "<p>Bitte die Felder Name und Vorname ausfuellen!</p>";
            }
        }


             elseif  (empty (
    $_GET['sr']) == true )

                {       echo 
    "<p>Bitte das Feld Strasse ausfuellen!</p>";

                }

                            elseif  (
    is_numeric ($_GET['hn'])  == false)

                            {
                                    echo 
    "<p>Im Feld Hausnummer sind nur Zahlenwerte erlaubt!</p>";
                            }

                               elseif  (empty (
    $_GET['pz']) == true )

                                {
                                        echo 
    "<p>Bitte das Feld PLZ ausfuellen!</p>";
                                }

                        elseif  (empty (
    $_GET['ot']) == true )

                        {
                                echo 
    "<p>Bitte geben Sie Ihren Wohnort an!</p>";
                        }

               
    $sql "INSERT INTO `adresse`
                    ( `vn` , `nn`, `sr` , `hn`,`pz`,`ot`)
               VALUES('$var1','$var2','$var3',$var4,'$var5','$var6')"
    ;



     if( 
    mysql_query$sql ) )
          echo( 
    "Datensätze erfolgreich angefügt." );
       else
          die( 
    "Fehler! Konnte keine Datensätze anfügen: " mysql_error() );

         }

        
    ?>
    Geändert von Cybergreek (26.06.2009 um 21:55 Uhr) Grund: Den Code in seine Schranken verwiesen

  6. #36
    TP-Newbie mathi77 macht alles soweit korrekt
    Registriert seit
    Dec 2009
    Ort
    Österreich
    Beiträge
    1
    Hi,

    sehr gute verständliche Erklärung, vielen Dank! Hat mir sehr weitergeholfen!

    Liebe Grüße, Mathi alias blutiger Anfänger

  7. #37
    TP-Junior Pepper1122 macht alles soweit korrekt
    Registriert seit
    Mar 2010
    Beiträge
    7
    Ich bin schwer begeistert von dem Tutorial! Ganz herzlichen Dank!

  8. #38
    TP-Newbie Maradonna macht alles soweit korrekt
    Registriert seit
    Feb 2011
    Beiträge
    1
    Ich hab den Code leicht angepasst und irgendwo ist der Fehlerteufel drinne...
    Der Tutorialcode zum schreiben der Daten in die mysql Datenbank funktioniert wunderbar.
    Wäre nett wenn jemand ein Blick drüberwerfen könnte:
    Code:
     <?php
    $db_host = "localhost";
    $db_user = "root";
    $db_pass = "*****"; //zensiert :P
    $db_name = "springer";
    
    if (isset( $_POST['save'] ))
    {
    	// Maskierende Slashes aus POST entfernen
    	$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
    
    	// Inhalte der Felder aus POST holen
    	$landung = (int) $_POST['landung'];
    	$fitness = (int) $_POST['fitness'];
    	$sprungkraft= (int) $_POST['sprungkraft'];
    	$technik = (int) $_POST['technik'];
    
    	/* ************************************************************************************************ */
    	/* *** Hier sollten und MUESSEN die Benutzereingaben geprueft werden um Schadcode abzufangen!!! *** */
    	/* ************************************************************************************************ */
    
    	// Sind alle Eingaben durch die Validierung gekommen werden sie in die DB geschrieben
    	// Verbindung oeffnen und Datenbank ausweahlen
    	$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
    	if ($conID)
    	{
    		mysql_select_db( $db_name, $conID );
    	}
    
    	// Anfrage zusammenstellen der an die DB geschickt werden soll
    	$sql = "INSERT INTO `springer1`
    				(`landung`, `fitness`, `sprungkraft`, `technik`)
    			VALUES(
    				'" .$landung. "',
    				'" .$fitness. "',
    				" .$sprungkraft. ",
    				" .$technik. "
    				)";
    	// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
    	mysql_query( $sql );
    	// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
    	if (mysql_affected_rows() == 1)
    	{
    		echo "<h3>Der Datensatz wurde hinzugefügt!</h3>";
    		// Hier kann weiterer Code stehen der ausgefuehrt werden soll
    		// wenn ein Eintrag erfolgreich war. z.B. Email an den Admin schicken
    		// der ueber den neuen Eintrag informiert
    	}
    	else
    	{
    		echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
    		// Hier koennen Massnahmen ergriffen werden die ueber den Misserfolg informieren
    		// wie z.B. den Benutzer darueber zu informieren, dem Admin eine Mail schicken
    		// damit er sich um den Fehler kuemmern kann, etc pp
    	}
    }
    ?>
    </head>
    
    <body>
    
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular">
    <table border="1" cellpadding="1" cellspacing="0" summary="">
        <tr>
            <th rowspan="3"><img src="unbekannt.jpg" border="0" width="90" height="120" alt="" /> </th>
            <td colspan="7">Vorname Nachname</td>
    
        </tr>
        <tr>
            <td>Alter:</td>
            <td><input type="int" id="alter" name="alter" value="0" size="1" maxlength="2" /></td>
            <td>Sprungkraft:</td>
            <td><input type="int" id="sprung" name="sprungkraft" value="0" size="1" maxlength="3" /></td>
            <td>Technik:</td>
            <td><input type="int" id="technik" name="technik" value="0" size="1" maxlength="3" /></td>
    
    
        </tr>
        <tr>
            <td>Nationalit&auml;t:</td>
            <td valign="middle"><select style="background-color: #FFFFFF; color: #000000;  width: 100px;">
                    <option value="Deutschland">Deutschland</option>
                    <option value="Ungarn">Judistan</option>
                    <option value="Polen">Polen</option>
                    <option value="Polen">Polen</option>
                    <option value="Polen">Polen</option>
                    <option value="Polen">Polen</option>
                    <option value="Polen">Polen</option>
                                                                    </select>
    
    	</td>
            <td>Landung:</td>
            <td><input type="int" id="landung" name="landung" value="0" size="1" maxlength="3" /></td>
            <td>Fitness:</td>
            <td><input type="int" id="fitness" name="fitness" value="0" size="1" maxlength="3" /></td>
    
    
        </tr>
    </table>
    
    
    <input type="submit" name="Berechnen" value="Berechnen" onclick="simulate()" />
    <input type="submit" name="save" id="save" value="speichern"  />
              <script language="javascript" type="text/javascript">
              function simulate()
              {
                var a=1    ;
                var b=2     ;
                var c=a+b    ;
                document.writeln(c);
              }
    
    
    
              </script>
                     </form>

  9. #39
    TP-Newbie niesch85 macht alles soweit korrekt
    Registriert seit
    Jul 2011
    Beiträge
    1
    Hey PHPBuddy!

    Vielen Dank für dein super Tutorial!!

    Jedoch habe ich ein Problem, ich kann problemlos den ersten Eintrag in die Datenbank schreiben. Jedoch wenn ich einen zweiten Eintrag rein schreiben will, kommt die Meldung "Der Datensatz konnte nicht hinzugefügt werden!". Ich habe es mit deiner Tabelle versucht und mit einer eigenen, immer das selbe Problem :-(

    Kann mir jemand weiterhelfen? Am Code von PHPBuddy habe ich nichts geändert!

    Vielen Dank!

    LG

    Nico

  10. #40
    TP-Newbie seemann macht alles soweit korrekt
    Registriert seit
    Jul 2011
    Ort
    Germany
    Beiträge
    2
    schade
    Geändert von seemann (10.08.2011 um 22:41 Uhr)

  11. #41
    TP-Senior Wild-Wolf macht alles soweit korrekt Avatar von Wild-Wolf
    Registriert seit
    May 2006
    Beiträge
    208
    Moin,

    habe jetzt das Beispiel script genutzt und für mich angepasst.
    Habe auch nichts so direkt am Code geändert.

    Problem ist jetzt ohne Validierung geht´s. Sobald ich die Validierung benutze die oben genannt wurde, wie in den Bsp. Dateien sagt er immer Daten konnten nicht übertragen werden.

    PHP-Code:
    <?php

    include("zugriff.inc.php");

    if (isset( 
    $_POST['abschicken'] ))
    {

        
    // Maskierende Slashes aus POST entfernen
        
    $_POST get_magic_quotes_gpc() ? array_map'stripslashes'$_POST ) : $_POST;
        
        
    // Inhalte der Felder aus POST holen
    $Nick=$_POST['Nick'];
    $Vorname=$_POST['Vorname'];
    $Nachname=$_POST['Nachname'];
    $Alter=(int)$_POST['Alter'];
    $EMail=$_POST['EMail'];
    $Art=$_POST['Art'];
    $Musik=$_POST['Musik'];
        
        
    /* ************************************************************************************************ */
        /* *** Hier sollten und MUESSEN die Benutzereingaben geprueft werden um Schadcode abzufangen!!! *** */
        /* ************************************************************************************************ */
        

        // Anfrage zusammenstellen der an die DB geschickt werden soll
    $sql="INSERT INTO `anmeldung` (`Nick`, `Vorname`, `Nachname`, `EMail`, `Art`, `Musik`, `Alter`)
    VALUES (
                    '" 
    .mysql_real_escape_string$Nick ). "',
                    '" 
    .mysql_real_escape_string$Vorname ). "',
                    '" 
    .mysql_real_escape_string$Nachname ). "',
                    '" 
    .mysql_real_escape_string$EMail ). "',
                    " 
    .$Art",
                    " 
    .$Musik",
                    " 
    .$Alter",
                    )"
    ;

        
    // Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
        
    mysql_query$sql );
        
    // Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
        
    if (mysql_affected_rows() == 1)
        {
            echo 
    "<h3>Der Eintrag war erfolgreich</h3>";
                    
    //Benachrichtigung
            
    mail('xxxx@xxxx.de''Neue Anmeldung''Es wurde eine neue Anmeldung eingetragen');
            
        }
        else
        {
            echo 
    "<h3>Die Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
            
        }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Formularinhalt in eine Datenbank schreiben</title>
    </head>

    <body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
     <!-- Einzeiliges Eingabefeld -->
        <p>
        Nick*: <input type="text" name="Nick" size="40" maxlength="20"><br />
        Vorname*: <input type="text" name="Vorname" size="40" maxlength="25"><br />
        Nachname*: <input type="text" name="Nachname" size="40" maxlength="25"><br />
        E-Mail*: <input type="text" name="EMail" size="40" maxlength="50" value=@><br />
        Alter: <select name="Alter"><?php for ($i=10$i<51$i++) { echo "<option>{$i}</option>"; } ?></select>
        </p>
        <!-- Auswahlliste -->
        <p>Auftrittsart*: <select name="Art" size="1">
            <option value="Posen">Posen
            <option value="Show" >Show/Vorführung
        </select>
        </p>
        <!-- Radiobuttons -->
        <p>Musik*:
        <input type="radio" name="Musik" value="Ja" >Ja
        <input type="radio" name="Musik" value="Nein" >Nein
        </p>
        <p>
        <input type="submit" name="abschicken" value="Abschicken">
        <input type="reset" value="Zur&uuml;cksetzen">
        </p>
    </body>
    </html>

  12. #42
    TP-Newbie benutzer21 macht alles soweit korrekt
    Registriert seit
    Nov 2011
    Ort
    Deutschland
    Beiträge
    1
    Hallo!

    Danke für die super Anleitung! Läuft alles bestens!

    Eine Frage habe ich noch an der ich seit Stunden hänge:

    Gibt es noch einen Code der die Uhrzeit und das Datum des Eintrages mit abspeichert?

    mfg

+ Antworten
Seite 3 von 3 ErsteErste 1 2 3

Stichworte


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51