php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2011, 01:26  
Neuer Benutzer
 
Registriert seit: 31.08.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
sword84 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] POST wird auto. GET ?!

HI!

Ich habe 2 php-Dateien:

- auftrag.php
- erledigt.php

auftrag.php soll per POST ein Formular an erledigt.php übergeben. Anschließend werden diese über $_POST ausgelesen und in jeweilige Variablen gespeichert zur Weiterverarbeitung.

Allerdings werden sämtliche <input> in dem <form> als GET übergeben, d.h. sie werden in Klartext in der Browserzeile angezeigt und können NUR per $_GET in der erledigt.php abgefangen werden.

Was mache ich falsch?

auftrag.php:
PHP-Code:
<form methode="post" action="erledigt.php?auftragsnr=<?php echo $auftragsnr?>" name="erledigt"  id="erledigt">
                    <article class="grid_6 spacer-2">
                        <div class="indent-r">
                            <ul class="list-1">
                                <li>
                                    <a href="#">Vorname</a>
                                    <span><input name="vorname" type="text" size="50"></span>
                                </li>
                                <li>
                                    <a href="#">Nachname</a>
                                    <span><input name="nachname" type="text" size="50"></span>
                                </li>
                                <li>
                                    <a href="#">eMail-Adresse</a>
                                    <span><input name="email" type="text" size="50"></span>
                                </li>
                                <li>
                                    <a href="#">Passwort</a>
                                    <span><input name="passwort" type="password" size="50"></span>
                                </li>
                                <li class="last">
                                    <a href="#">Passwort best&auml;tigen</a>
                                    <span><input name="passwort2" type="password" size="50"></span>
                                </li>
                            </ul>
                        </div>
                    </article>
                    <article class="grid_6">
                        <div class="indent">
                            <h2 class="indent-bot"><br /></h2>
                            <ul class="list-1">
                                <li>
                                    <a href="#">Bankname</a>
                                    <span><input name="bankname" type="text" size="50"></span>
                                </li>
                                <li>
                                    <a href="#">Kontonummer</a>
                                    <span><input name="kontonr" type="text" size="50"></span>
                                </li>
                                <li>
                                    <a href="#">Bankleitzahl</a>
                                    <span><input name="bankleitzahl" type="text" size="50"></span>
                                </li>
                                <li class="last">
                                    <span><input name="regeln" type="checkbox" value="false">Ich stimme den Regeln zu.</span>
                                </li>
                            </ul>
                        </div>
                    </article></form><a href="javascript:" onclick="javascript:document.getElementById('erledigt').submit()">Auftrag absenden</a>
Browserzeile (ist deswegen leer, weil die Felder in auftrag.php nicht befüllt wurden ):
erledigt.php?vorname=&nachname=&email=&passwort=&p asswort2=&bankname=&kontonr=&bankleitzahl=

erledigt.php:
PHP-Code:
$vorname mysql_real_escape_string($_POST['vorname']);
    
$nachname mysql_real_escape_string($_POST['nachname']);
    
$email mysql_real_escape_string($_POST['email']);
    
$passwort mysql_real_escape_string($_POST['passwort']);
    
$bank mysql_real_escape_string($_POST['bank']);
    
$konto mysql_real_escape_string($_POST['konto']);
    
$blz mysql_real_escape_string($_POST['blz']); 
Ich danke schonmal im Voraus für Ratschläge!
sword84 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.08.2011, 01:38  
Neuer Benutzer
 
Registriert seit: 05.09.2010
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
sacrion befindet sich auf einem aufstrebenden Ast
Standard

Du gibt im Formular nicht method="post" an. Du hast dich bei method verschrieben, bei dir steht methode
__________________
Ständig interessante PHP-Funktionen: http://twitter.com/PhpFeed
sacrion ist offline   Mit Zitat antworten
Alt 31.08.2011, 01:49  
Neuer Benutzer
 
Registriert seit: 31.08.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
sword84 befindet sich auf einem aufstrebenden Ast
Standard

Das war´s tatsächlich!
Ich danke dir vielmals, sacrion!
Ich wünsch' dir noch ne angenehme Nacht!
sword84 ist offline   Mit Zitat antworten
Alt 31.08.2011, 08:34  
Teo
Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 81
PHP-Kenntnisse:
Anfänger
Teo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von sword84 Beitrag anzeigen
erledigt.php:
PHP-Code:
$vorname mysql_real_escape_string($_POST['vorname']);
    
$nachname mysql_real_escape_string($_POST['nachname']);
    
$email mysql_real_escape_string($_POST['email']);
    
$passwort mysql_real_escape_string($_POST['passwort']);
    
$bank mysql_real_escape_string($_POST['bank']);
    
$konto mysql_real_escape_string($_POST['konto']);
    
$blz mysql_real_escape_string($_POST['blz']); 
Sry, aber Das ist Unfug. Du Hast weder eine Prüfung auf vorhanden sein, noch eine Validierung oder Fehlerbehandlung.

Füg in deiner erledigt.php mal folgendes direkt an den Anfang an:
PHP-Code:
ini_set('display_errors',1);
error_reporting(1); 

mysql_real_escape_string ist nicht dazu da, damit du mit der Eingabe weiterjonglieren kannst, sondern um die Daten korrekt für die verwendete Datenbank zu maskieren.
Teo ist offline   Mit Zitat antworten
Alt 31.08.2011, 13:04  
Neuer Benutzer
 
Registriert seit: 31.08.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
sword84 befindet sich auf einem aufstrebenden Ast
Standard

Ich habe u.a. in der erledigt.php bereits ein "error_reporting(E_ALL);" ganz oben stehen und ich erhalte keine (Fehler-)Ausgabe bzw. ne Info, dass da was nicht klappen sollte.

Was das "mysql_real_escape_string" angeht, da beziehe ich mich auf den Passus "Die Funktion muss immer (mit wenigen Ausnahmen) verwendet werden, um Daten abzusichern, bevor sie per Query an MySQL übermittelt werden." (Quelle: http://php.net/manual/de/function.my...ape-string.php)

Aber danke für die Tipps
sword84 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ajax post phildaking JavaScript, Ajax und mehr 6 25.04.2011 00:48
[Erledigt] ul zentrieren (margin: 0 auto;) hts HTML, Usability und Barrierefreiheit 4 15.03.2011 11:58
heute hatte ich einen filmreifen Traum coola Off-Topic Diskussionen 5 13.01.2011 17:23
POST, cUrl und netload tobobant PHP-Fortgeschrittene 0 20.06.2010 04:35
Mit POST aufgerufene Seiten automatisch auslesen ohne ein Formular zu benutzen slmephi PHP Tipps 2009 5 21.08.2009 08:45
[Erledigt] PHP Post protokollieren radiv PHP-Fortgeschrittene 12 02.06.2009 19:35
[Erledigt] curl post GTA26 PHP Tipps 2009 1 11.03.2009 20:09
Curl Post Problem GTA26 PHP Tipps 2009 2 10.03.2009 23:16
quelle der POST daten in php script herausfinden ArchEnemy PHP Tipps 2009 11 26.02.2009 02:32
Daten senden über POST oder GET snatch-ic PHP Tipps 2008 6 12.03.2008 20:46
Letzten Post auslesen iRadiaX Datenbanken 0 05.11.2005 09:44
Das [alte] Auto ist rot .... Das _____ Auto ist rot. janni PHP Tipps 2005 8 17.05.2005 08:37
POST socke PHP Tipps 2005 5 25.04.2005 12:52
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
post[\'auto\'] php, <span> per $_post, get php href password, onclick text browserzeil, php post auto, \form methode\ \post\ \action\ \html\

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum