Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

[solved] Php/mysql

Diskussion: [solved] Php/mysql im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Moin zusammen! Ich bin dabei mich etwas weiter in die PHP/MYSQL Materie einzuarbeiten. Nun hab ich ein wenig mit ...

Antwort
Alt 17.07.07, 16:55   #1 (permalink)
 
Registriert seit: 09.10.01
|sNaKe| Leistung: Facit NTK
Likes: 0
[solved] Php/mysql

Anzeige

Moin zusammen!

Ich bin dabei mich etwas weiter in die PHP/MYSQL Materie einzuarbeiten.

Nun hab ich ein wenig mit einem Beispiel von
http://www.galileocomputing.de/openb...4/kapf.htm#t25
herumexperimientiert.

Aber: ES FUNKTIONIERT NICHT! :P

PHP-Code:
<?php
   
if ($gesendet)
   {
      
$db mysql_connect();

      
$sqlab "insert personen";
      
$sqlab .= "(name, vorname, personalnummer,";
      
$sqlab .= " gehalt, geburtstag) values ";
      
$sqlab .= "('$na', '$vn', $pn, $ge, '$gt')";

      
mysql_db_query("firma"$sqlab);

      
$num mysql_affected_rows();
      if (
$num>0)
         echo 
"Es wurde 1 Datensatz hinzugefügt<p>";
      else
      {
         echo 
"Es ist ein Fehler aufgetreten, ";
         echo 
"es wurde kein Datensatz hinzugefügt<p>";
      }
      
mysql_close($db);
   }
?>
</head>

<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das 
Formular ab:
<form action = "tmp.php" method = "post">
    <input name="na"> Name<p>
    <input name="vn"> Vorname<p>
    <input name="pn"> Personalnummer (eine ganze Zahl)<p>
    <input name="ge"> Gehalt (Nachkommastellen mit Punkt)<p>
    <input name="gt">
                 Geburtsdatum (in der Form JJJJ-MM-TT)<p>
    <input type="submit" name="gesendet">
    <input type="reset">
</form>

Alle Datensätze <a href="uf07.php">anzeigen</a>
</body>
</html>
Zitat:
Innerhalb des Programmes wird zunächst festgestellt, ob es sich um den ersten Aufruf handelt oder um eine weitere Eingabe. Dazu wird dem Absende-Button ein Name gegeben (hier: gesendet). Als Folge dieser Namensgebung existiert ab dem zweiten Aufruf des Programmes die Variable $gesendet. Zu Beginn des Programmes wird mit Hilfe der Abfrage if ($gesendet) festgestellt, ob die Variable $gesendet existiert:.
Irgendwie scheint's bereits an der Stelle zu hängen!
Ich werd' Wahnsinnig! 8o

Ein
PHP-Code:
<?php
   
if ($gesendet)
   {  echo 
"YO"; } ?>
gibt auch nichts aus, egal wie oft ich auf den Senden-Button hämmere.

Hilfe!

Rein theoretisch müsste doch AUF JEDENFALL eine der beiden oberen Fehlermeldungen erscheinen, wenn ich einfach nur auf Absenden klicke, oder nicht?
|sNaKe| ist offline   Mit Zitat antworten
Alt 17.07.07, 17:01   #2 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

register_globals on heist das zauberwort

schau mal hier dich in der thread suche um vor paar tagen hatte einer genau das selbe problem
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 17.07.07, 17:08   #3 (permalink)
Themenstarter
 
Registriert seit: 09.10.01
|sNaKe| Leistung: Facit NTK
Likes: 0
Vielen Dank nochmals Chakky!
GERADE als ich die Postkisten am raufschleppen war fiel's mir auch ein...
|sNaKe| ist offline   Mit Zitat antworten
Alt 17.07.07, 17:09   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Dein Server hat vermutlich (glücklicherweise) Register_Globals auf "aus" gestellt.
http://de.php.net/Register_Globals
Das bedeutet, du kannst übergebene Variablen nicht mit $varname sondern mit $_REQUEST['varname'] abfragen.
Änder das in deinem Konzept, dann wirst du auch in Zukunft keine Probleme kriegen.
Register_Globals wird (zum Glück) immer häufiger ausgeschaltet.
Mit aktivierten Register_Globals sehen zwar die Scripte einfacher aus, aber man reißt damit sehr (!) häufig Sicherheitslücken in Scheunentorgröße auf.
Außerdem solltest du Nutzereingaben immer erst mit mysql_escape verarbeiten, weil sonst jemand Schadcode einschleusen könnte.
http://de.php.net/manual/de/function...ape-string.php

PHP-Code:
<?php
   
if (isset($_REQUEST['gesendet']))
   {
      
$db mysql_connect();

      
$sqlab "insert personen";
      
$sqlab .= "(name, vorname, personalnummer,";
      
$sqlab .= " gehalt, geburtstag) values ";
      
$sqlab .= "('" mysql_escape_string($_REQUEST['na']) . "', '" mysql_escape_string($_REQUEST['vn']) . "', " . ((int) $_REQUEST['na']) . ", " . ($_REQUEST['ge']) . ", '" mysql_escape_string($_REQUEST['gt']) . "')";

      
mysql_db_query("firma"$sqlab);

      
$num mysql_affected_rows();
      if (
$num>0)
         echo 
"Es wurde 1 Datensatz hinzugefügt<p>";
      else
      {
         echo 
"Es ist ein Fehler aufgetreten, ";
         echo 
"es wurde kein Datensatz hinzugefügt<p>";
      }
      
mysql_close($db);
   }
?>
Probier's mal so ...

mfg, metax.

edit: Ok, mal wieder zu spät.
Entweder sollte ich schneller Tippen oder kürzere Antworten schreiben :/
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 17.07.07, 17:11   #5 (permalink)
Themenstarter
 
Registriert seit: 09.10.01
|sNaKe| Leistung: Facit NTK
Likes: 0
Standard

Danke Metax!

So werd ich's machen.
|sNaKe| ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » [solved] Php/mysql
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MYSQL WHERE problem [solved] b4ck Code Kitchen 2 05.12.08 11:28
[SOLVED!] MySQL REGEXP und das escapen runder Klammern.... beavisbee (Web-) Design und webbasierte Sprachen 0 07.11.07 19:32
[SOLVED] Simpler MySQL Cluster : SQL Node not connected buggybunny Linux/UNIX 0 12.10.07 13:02
Autoit Crackme -solved CDW/ zweites solved CDW :) sd333221 Hacks & Crackmes 6 06.12.05 18:48
php und mysql aus mysql db auslesen chrisi01 (Web-) Design und webbasierte Sprachen 1 02.11.03 13:28


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 52 53 54 55 56 57 58 59 60 61