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 08.12.2011, 11:09  
Neuer Benutzer
 
Registriert seit: 13.06.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
Coldcut befindet sich auf einem aufstrebenden Ast
Standard Hilfe mit der URI

Guten Morgen!

Wir haben im Unterricht bei unserem Software-Lehrer den Code zu einem von ihm erstellten "Webshop" bekommen. Der Code ist schon etwas fortgeschrittener, allerdings immer noch großteils nachvollziehbar für mich.

Ich möchte mich mit dem Code etwas weiterbilden, zb. Auslesen der URI.
Meine Seite ist eine Feedbackseite für den Tag der offenen Tür der Schule, wo sich ein Admin anmelden kann und auch Fotos hochladen kann.

Allerdings funktioniert das nicht wie ich mir das vorstelle:
Ich glaube es liegt an der falschen Verwendung der URI...
Die Class ist erstellt. Hier hole ich mir die URI:

PHP-Code:
function read_uri() {
        if(
$_GET['action']) {
            if(
method_exists("webcontroller"$_GET['action'])) {
                
$this->$_GET['action']();
                return;
            }
            else {
                require(
"views/broken.php");
                return;
            }
        }    
        else {
            
$this->main();
            return;
        }
    } 
Und das hier ist die HTML-Form zum Auswerten:
PHP-Code:
<form action="index.php?action=auswerten" method="GET" align="center"

Die Funktion "auswerten" sieht so aus:
PHP-Code:
        function auswerten() {
            if(isset(
$_POST['name']) && isset($_POST['nachricht']) )    {
            
$name $_POST['name'];
            
$nachricht $_POST['nachricht'];
            
$datum date('y.m.d');
            
$zeit date('H:i:s');
            
$query "INSERT INTO `hak`.`feedback` (`name`, `message`, `date`, `time`) VALUES ('$name', '$nachricht', '$datum', '$zeit')";
            
mysql_query($query) or die(mysql_error());
            echo(
"<br>Eintrag erfolgreich hinzugefügt!");
            require(
"views/feedbacks.php");
            return;
            
                }


Was stimmt nicht?
Hab ich etwas falsch gemacht?
Wenn ich im Browser auf Absenden klicke passiert nix, auch in der DB wird nix neues angezeigt....



HILFE!

MFG Coldcut
Coldcut ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.12.2011, 11:13  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

dann zeig doch mal das Formular - bzw. den Code desselben

schalt Error-Reporting samt Display-Errors ein, dann sollte PHP auch was zu erzählen haben

Werte die Rückgabe der mysql_query Funktion aus ...

und schau dir SQL-Injection an: man schreibt niemals Formulareingaben "so" in die Datenbank
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 08.12.2011, 11:24  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Ich seh in deiner Form ein GET und im auswerten() POST, der Unterschied ist dir schon klar ?
jspit ist offline   Mit Zitat antworten
Alt 08.12.2011, 11:33  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
PHP-Code:
        if($_GET['action']) { 
            if(
method_exists("webcontroller"$_GET['action'])) { 
                
$this->$_GET['action'](); 
Fast schon ne Whitelist..
Irgendwann kommt dir sowas rein: ?action=deleteDirectoryContents&target=.

Dann is das Gschrei groß
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist gerade online   Mit Zitat antworten
Alt 08.12.2011, 18:58  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Code:
<form action="index.php?action=auswerten" method="GET" align="center">
Mach dir klar was das bedeutet, dann weisst du wo dein erstes Problem liegt.

Prüfe mit Testausgaben an welcher deiner Bedingungen dein Code scheitert.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian 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
Brauche Hilfe bei PHP / Onlineshop dennis2k Gewerblich 0 31.01.2011 19:08
In HTML einen <object> parsen. Bitte um Hilfe! iPHP PHP Tipps 2010 18 30.09.2010 11:24
[Erledigt] Hilfe radio-melodia Beitragsarchiv 0 11.09.2009 21:47
Datenbanktabelle erstellen - brauche Hilfe Raccoon PHP Tipps 2008 1 14.06.2008 11:03
[Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
[Erledigt] Hilfe mit encoded php-Files PHP-Fortgeschrittene 9 02.11.2005 16:16
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
Hilfe bei kleiner Funktion PHP Tipps 2005-2 1 24.08.2005 09:35
wiedermal n neuling der hilfe braucht !!! Thema: include PHP Tipps 2005-2 7 18.07.2005 09:57
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
[Erledigt] Hilfe Beim Formular PHP Tipps 2005 1 06.02.2005 16:43
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
Hilfe!!! PHP + EXE-Dateien und Interface Beitragsarchiv 4 16.12.2004 11:50
Suche -dringend- Hilfe zu einem Smily Mod! <- HiLFE - :-) PHP Tipps 2004-2 0 07.11.2004 13:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:29 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