zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Variabelnübergabe Problem

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 27.12.2007, 17:08
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard Variabelnübergabe Problem

Hi Jungs,

ich habe hier eine extra Funktion für alle Request Variablen:

PHP-Code:
function input($name) {
    switch(
$_SERVER["REQUEST_METHOD"]) {
        case 
"GET":
            return 
escape_string($_GET[$name]);
        break;
        case 
"POST":
            return 
escape_string($_POST[$name]);
        break;
    } 
die escape_string Funktion schaut so aus:

PHP-Code:
function escape_string($string) {
      
$escaped_string stripslashes($string);
      
$escaped_string nl2br($escaped_string);
      
$escaped_string trim($escaped_string);
      
#$escaped_string = htmlspecialchars($escaped_string);
        
return $escaped_string;

Mein Problem ist wenn ich z.B. in der URL die ID beziehe z.B.
MEGA.online

Also die 4 ist die ID. Und dann auf der Seite irgendein Submit habe, wo Felder z.B. gesendet werden, wird die ID nicht erkannt. Warum?

Ihr könnt das testen, indem ihr bei der Bewerung irgendwas auswählt. Danke
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 27.12.2007, 18:40
Benutzerbild von Boris
Tanzender Webentwickler
XHTMLforum-Kenner
 
Registriert seit: 29.07.2004
Ort: Kornwestheim / Stuttgart
Beiträge: 4.925
Boris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer MenschBoris ist ein sehr geschätzer Mensch
Standard

Mal davon abgesehen, dass diese Funktion irgendwie Käse ist - wie sieht den der komplette PHP Code aus, der das Formular verarbeiten soll? Wo steht irgendeine ID 4? Wo wird sie hinterlegt, damit sie nach dem Abschicken noch verfügbar ist (als input hidden oder über GET)? Fragen über Fragen
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris Bojic
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 27.12.2007, 18:43
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

Wenn sie in der URL steht würde ich mal sagen GET oder

Warum ist die Käse?

In der Datei frage ich ab ob das gesetzt wurde also so:

PHP-Code:
if(isset($_POST["submit"])) {

 } 
Mit Zitat antworten
  #4 (permalink)  
Alt 29.12.2007, 16:41
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Deine input-Funktion ist Käse, weil sie keinen Sinn macht. Du willst offensichtlich nicht entscheiden müssen woher die Eingabe kommt (ob post oder get), dann verwendet $_REQUEST, da drin landen alle Eingaben die sonst in $_POST, $_GET und $_COOKIE zu finden sind. Ich persönlich finde es allerdings gut, wenn man sich Gedanken macht woher eigentlich die Eingaben kommen.

Deine escape_string-Funktion macht für mich auch wenig Sinn. Was erwartest du, dass stripslashes() tut? Ich denke da sollte eigentlich addslashes() stehen, wobei man das auch nur vor der Verarbeitung und nicht vor dem Prüfen des Inhalts anwenden sollte.
nl2br() macht da keinen Sinn, das verwendet man zu Ausgabe und nicht bei Eingaben, ebenso wie das auskommentierte htmlspecialchars().
Mit Zitat antworten
  #5 (permalink)  
Alt 29.12.2007, 16:44
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

Ok:

wie sollte dann die input escape aussehen so

PHP-Code:
function escape_string($string) {
      
$escaped_string addslashes($string);
      
$escaped_string trim($escaped_string);
        return 
$escaped_string;

Mit Zitat antworten
  #6 (permalink)  
Alt 29.12.2007, 17:06
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zum Beispiel, wobei ich mich frage wozu du da eine Funktion brauchst. Wenn du die Eingabe in eine Datenbank schreibst, brauchst du statt addslashes() sowas wie mysql_real_escape_string(), also kannst du die Funktion eh nicht generell auf alle Eingaben anwenden.
Mit Zitat antworten
  #7 (permalink)  
Alt 29.12.2007, 17:07
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

mhh weil ich eine Funktion für output und input haben wollte deswegen.
Mit Zitat antworten
  #8 (permalink)  
Alt 29.12.2007, 19:30
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 07.04.2007
Beiträge: 311
ct2oo4 befindet sich auf einem aufstrebenden Ast
Standard

Warum wird der letzte Kommentar als 1. angezeigt und auch so nummeriert?!
__________________
Mit Zitat antworten
  #9 (permalink)  
Alt 29.12.2007, 19:31
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 28.12.2006
Beiträge: 294
meGa befindet sich auf einem aufstrebenden Ast
Standard

Wo genau? Ich bin noch am coden daran.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 01.01.2008, 17:19
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 07.04.2007
Beiträge: 311
ct2oo4 befindet sich auf einem aufstrebenden Ast
Standard

eventuell solltest du auch nicht die IDs aus der Db zur Durchnummerierung nutzen -> siehe #42 (als zweiter Eintrag). Nummeriere lieber selbst.
Gruß
__________________
Mit Zitat antworten
Sponsored Links
Antwort

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Font der Überschrift ändern (Problem) artist CSS 2 07.12.2007 11:01
Design zu CSS/HTML verarbeiten - Problem häufen sich. Grafikamateur CSS 2 06.08.2007 10:57
Problem mit WordPress und dem Bilder Upload Maxefix Serveradministration und serverseitige Scripte 0 19.12.2006 15:58
Problem bei Div's - zwei mal das gleiche und doch nicht ... Niriel CSS 10 09.06.2005 18:39
Problem mit einem CSS Layout nARC CSS 20 21.05.2005 07:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:49 Uhr.