php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2008, 17:38  
Neuer Benutzer
 
Registriert seit: 26.08.2008
Beiträge: 5
Secondary befindet sich auf einem aufstrebenden Ast
Standard Wert einer Funktion an andere Funktion übergeben

Hallo Folks,

anderswo kann mir leider nicht geholfen werden, nun bin auf diese Seite gestoßen und hoffe mal das ihr das könnt .

Es geht um ein Teilnahmeformular (start.php), hier binde ich eine Funktion ein welchen einen Wert erzeugt.

Bislang gebe ich diesen Wert als Parameter an die URL weiter - also nachdem man den Submit-Button gedrückt hat landet man durch die <form action=""> auf die sendung.php?paramter=12345678.

auf dieser sendung.php verwende ich eine andere Funktion, die diesen Wert in der Datenbank vergleicht.

Das klappt alles, nur möchte ich nicht diesen Wert in der URL stehen haben, sondern möchte ihn in einer Variablen festhalten und an die andere Funktion übergeben.

PHP-Code:
function formular(){ 
global 
$zeugs;
$zeugs erstellung();
return 
$zeugs;
}

function 
sendung($zeugs){ 
if (isset(
$zeugs))
  {echo 
'Erfolgreich';}
}else echo 
'Fehlgeschlagen'
start.php
----------------
PHP-Code:
<html>......
<?php
// hier erzeuge ich den Wert
formular();
?>
sendung.php
----------------
PHP-Code:
<html>.......
<?php
sendung
($zeugs);
?>
nur funktioniert die Übergabe nicht und ich verstehe nicht warum.

kann mir da bitte jemand kurz helfen, bzw ist das so überhaupt machbar?
Secondary ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.08.2008, 17:40  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Secondary Beitrag anzeigen
Das klappt alles, nur möchte ich nicht diesen Wert in der URL stehen haben, sondern möchte ihn in einer Variablen festhalten und an die andere Funktion übergeben.
Wenn Du nicht möchtest, dass diese Daten zum Client gelangen, bleibt Dir nur etwas wie zum Beispiel PHP: Sessions - Manual
David ist offline  
Alt 26.08.2008, 17:52  
Neuer Benutzer
 
Registriert seit: 26.08.2008
Beiträge: 5
Secondary befindet sich auf einem aufstrebenden Ast
Standard

hi david,

ich weiß, aber sessions oder andere möglichkeiten zum festhalten des paramters an den absender darf ich leider nicht verwenden.

ich hatte vorher über getenv die ip ermittelt und dann den token (paramter), nach dem absenden mit einer funktion zur ip überprüft. da die IP aus großen Netzwerken wie Siemens etc, bei allen Migliedern gleich ist, wird dieses verfahren nahzu unmöglich.

$SESSION setzt, auch wenn indirekt, ein Cookie. Wenn man als Sicherheitsmaßnahme Cookies deaktiviert hat funzt das leider auch nicht. Daher hat Chef gesagt, erzeuge einen Token und vergleiche diesen am Ende auf Gültigkeit.

Ich weiß das ich außerhalb der Funktion eine Variable mit Wert erzeugen kann:
PHP-Code:
$var2 formular(); 
und diesen Wert dann an eine andere innerhalb der Seite übergebe.
Aber wie ich diesen Wert an eine weitere Seite wie sendung.php übergebe raff ich noch nicht.
Secondary ist offline  
Alt 26.08.2008, 17:54  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

evtl eine session in der datenbank anlegen
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 26.08.2008, 17:59  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Secondary Beitrag anzeigen
$SESSION setzt, auch wenn indirekt, ein Cookie. Wenn man als Sicherheitsmaßnahme Cookies deaktiviert hat funzt das leider auch nicht. Daher hat Chef gesagt, erzeuge einen Token und vergleiche diesen am Ende auf Gültigkeit.
Das ist alles, was das Session-Handling von PHP benötigt: ein Token. Soll heißen: Das eine schließt das andere nicht aus. Dass PHP im Auslieferungszustand Cookies zum Transport der SessionId benutzen möchte, ist dabei unwichtig.

Zitat:
Zitat von Freeaak Beitrag anzeigen
evtl eine session in der datenbank anlegen
Auch dafür muss die SessionId zwischen Server und Client ausgetauscht werden.
David ist offline  
Alt 26.08.2008, 18:07  
Neuer Benutzer
 
Registriert seit: 26.08.2008
Beiträge: 5
Secondary befindet sich auf einem aufstrebenden Ast
Standard

hmm ich hatta damals was mit $session gemacht und das hat dann bei deaktivem nicht mehr geklappt. Um das jetzt umzubasteln ist es zu spät - jedenfalls sehr aufwendig.

Mein Vorhaben hast du aber verstanden oder?
Ich weiß bislang nicht wie ich an die 2te Seite eine Wert übergebe, welchen ich auf Seite1 erzeugt habe.

Den erzeugten Token speicher ich in einer Tabelle ab und will ihn auf Seite2 überprüfen. Bislang mache ich das indem ich den erzeugten Wert in die URL übergebe. Somit ist das auch eindeutig und man muss einen erzeugten Wert haben um weiteres wie Eintrag der Daten in die DB zu veranlassen.
Secondary ist offline  
Alt 26.08.2008, 18:11  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du kannst das Session-Verhalten von PHP doch in der ini einstellen?!
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 26.08.2008, 18:12  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Und jetzt musst Du Token=Wert eben auf dem Server abspeichern.
Und wenn Du Token durch SessionId und Wert durch (ganz viele Werte) ersetzt, bist Du bist Du ziemlich nah an PHP: session_id - Manual und PHP: session_start - Manual dran. Wenn Du also noch keinen Mechanismus für die Token-Wert-Zuordnung hast, ist es noch nicht zu spät für PHP-Sessions.
David ist offline  
Alt 26.08.2008, 18:20  
Neuer Benutzer
 
Registriert seit: 26.08.2008
Beiträge: 5
Secondary befindet sich auf einem aufstrebenden Ast
Standard

ich weiß, ihr meints gut mit den php-sessions - just ich möchte das so machen.
ich muss nur das hinbekommen und dann ist fertig.
Das ist nicht nur ein 2Seiten-Projekt. Das ist nen ganzens CMS und mein "Kartenhaus" zerfällt wenn ich da was wieder mit php-sessis mache.

Seite1 erzeugt über eine func1 einen $wert1.

diesen $wert1 will ich auf seite2 mit func2 weiter bearbeiten.
*jaul*
Secondary ist offline  
Alt 26.08.2008, 18:32  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Dazu kenne ich 5 Möglichkeiten

1) Sessions
2) Cookies
3) Übergabe per URL ($_GET)
4) Übergabe per Formular ($_POST)
5) Parameter in DB oder Datei schreiben und wieder auslesen
Wolla ist offline  
 


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
wert mit submit button übergeben Matthiasnet PHP Tipps 2007 2 07.04.2007 19:41
getSelection() im Formular an andere Seite übergeben ?? HTML, Usability und Barrierefreiheit 2 17.01.2006 10:49
Ausgabe klickbar machen und Wert übergeben? PHP Tipps 2006 14 07.01.2006 18:12
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Wert übergeben und Include-Anweisung ausführen! PHP Tipps 2005-2 13 07.10.2005 12:59
Variable mit an andere datei übergeben nicobischof PHP Tipps 2005-2 6 17.09.2005 19:23
Variablen an andere Seite übergeben?! PHP Tipps 2005-2 3 12.08.2005 03:57
Wert von Radio-Button übergeben GrU3nL!nG PHP Tipps 2005-2 1 04.07.2005 18:14
variable in Funktion nutzen, ohne übergeben Unbekanntes_Pferd PHP Tipps 2005-2 1 22.06.2005 19:20
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
!Suche Funktion die Wert generier und Ausschließt PHP Tipps 2005 9 14.01.2005 08:38
[Erledigt] array an eine funktion übergeben PHP Tipps 2004 9 19.08.2004 19:28
[Erledigt] Parameter an eine funktion übergeben PHP Tipps 2004 9 18.08.2004 14:14
Formular Daten an Funktion in selber Datei übergeben PHP Tipps 2004 5 21.07.2004 13:42
[Erledigt] Referenz auf Funktion übergeben PHP-Fortgeschrittene 7 20.07.2004 09:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variable aus funktion übergeben, wert einer funktion übergeben, wert an funktion übergeben, variable an funktion übergeben, wert einer funktion, wert aus funktion übergeben, werte an funktion übergeben, variablen an funktionen übergeben, variable an andere funktion übergeben, function wert übergeben, funktion wert übergeben, siemens array an funktion übergeben, variable an sub übergeben, http://www.php.de/php-tipps-2008/46993-wert-einer-funktion-andere-funktion-uebergeben.html, funktion werte übergeben, funktion variable übergeben, variable aus function übergeben, was ist der wert einer funktion, wert der funktion, php werte in einer funktion einer anderen funktion übergeben

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