PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

02-04-2005, 14:27
|
HSchmoll
Newbie
|
|
Registriert seit: Apr 2005
Beiträge: 29
|
|
[PHP5] Variablenübergabe in URL in Sessions
Hallo,
wenn ich mit session_start arbeite überschreibt PHP meine Variable $nr mit der Session ID. Sobald ich session_start auskommentiere läuft das Script wieder.
Kann jemand helfen?
<?php
session_start();
ini_set ('session.use_cookies_only', true); //nur Cookies benutzen
$session = session_id();
echo "Session:" . $session . "<br>";
echo "Action:" . $action . "<br>";
echo "Nr:" . $nr . "<br>";
echo "<form action=<" . $_SERVER['PHP_SELF'] . " method='post'>";
echo "<table width='600' border='0' cellspacing='0'>\n";
echo "<tr>"; // Zeile erzeugen
for($x = 0;
$x < 5;
$x++) {
$feldname = "abc" . $x;
$feldnummer = $x;
echo "<td><a class='t' href='test.php?nr=" . $feldnummer . "&action=present'>" . $feldname . "</a></td>";
}
echo "</tr>\n"; // Zeile schließen
echo "</table>\n"; // Tabelle schließen
echo "<form action=\"test.php\" method=\"post\">";
echo "</form>";?>
|

02-04-2005, 14:42
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
1. dein html-code um <form> rum ist ein wenig kaputt
2. wie stehts mit register_globals und E_ALL?
|

02-04-2005, 14:49
|
HSchmoll
Newbie
|
|
Registriert seit: Apr 2005
Beiträge: 29
|
|
hallo,
ich habe register_globals = on (XAMPP setzt das so) und
error_reporting = E_ALL & ~E_NOTICE
gesetzt.
|

02-04-2005, 14:53
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
setze ersteres auf off und zweiteres auf E_ALL
|

02-04-2005, 15:01
|
HSchmoll
Newbie
|
|
Registriert seit: Apr 2005
Beiträge: 29
|
|
Hallo
habe register_globals auf off gesetzt.
Das Überschreiben ist jetzt weg, aber ich bekomme die Variablen $nr und $present nicht mehr übergeben.
|

02-04-2005, 15:03
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
dann schalte E_ALL ein und arbeite mit $_SESSION
|

02-04-2005, 15:04
|
HSchmoll
Newbie
|
|
Registriert seit: Apr 2005
Beiträge: 29
|
|
sorry,
ich meine die Variable $action und nicht $present.
|

02-04-2005, 15:05
|
goth
 Moderator
|
|
Registriert seit: Mar 2002
Ort: Erde
Beiträge: 7.279
|
|
Ach?
könnte es sein das die Werte jetzt in den Superglobals stehen ... ?!
schau mal in $_SESSION, $_POST, $_GET ... !
Dein Vorgehen ist seit PHP 4.1.0 obsolet ... !
__________________
carpe noctem
Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht!
Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung!
|

02-04-2005, 15:14
|
HSchmoll
Newbie
|
|
Registriert seit: Apr 2005
Beiträge: 29
|
|
Hallo,
echo "Nr:" . $_SESSION['nr'] . "<br>";
echo "Nr:" . $_POST['nr'] . "<br>";
bringt auch keine Werte.
|

02-04-2005, 15:17
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
|

02-04-2005, 15:29
|
HSchmoll
Newbie
|
|
Registriert seit: Apr 2005
Beiträge: 29
|
|
Hallo, folgender Code bringt immer das selbe Ergebnis, egal welcher link geklickt wird ( siehe unten) und egal was in der gesendeten URL steht. nr immer 1 und action IST immer 1.
<?php
session_start();
ini_set ('session.use_cookies_only', true); //nur Cookies benutzen
$session = session_id();
if(!isset($_SESSION["nr"])) {
$_SESSION["nr"] = 1;
}
if(!isset($_SESSION["action"])) {
$_SESSION["action"] = "present";
}
echo "Session:" . $session . "<br>";
echo "Action:" . $_SESSION["action"] . "<br>";
echo "Nr:" . $_SESSION['nr'] . "<br>";
echo "<form action=<" . $_SERVER['PHP_SELF'] . " method='post'>";
echo "<table width='600' border='0' cellspacing='0'>\n";
echo "<tr>"; // Zeile erzeugen
for($x = 0;
$x < 5;
$x++) {
$feldname = "abc" . $x;
$feldnummer = $x;
echo "<td><a class='t' href='test.php?nr=" . $feldnummer . "&action=present'>" . $feldname . "</a></td>";
}
echo "</tr>\n"; // Zeile schließen
echo "</table>\n"; // Tabelle schließen
echo "<form action=\"test.php\" method=\"post\">";
echo "</form>";?>
Ergebnis :
Session:34fa5f31b6bbdacb92210682e711a5ad
Action:1
Nr:1
abc0 abc1 abc2 abc3 abc4
|

02-04-2005, 15:34
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
http://www.php-resource.de/forum/sho...threadid=50454 sagt: bitte php-tags nutzen!
wo änderst du denn in $_SESSION["nr"] den wert?
dein formular ist nach wie vor kaputt. wozu brauchst du es eigentlich?
am besten geht das debuggen mit
PHP-Code:
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
|

02-04-2005, 18:46
|
HSchmoll
Newbie
|
|
Registriert seit: Apr 2005
Beiträge: 29
|
|
Hallo,
folgender Code bringt immer das selbe Ergebnis, völlig unabhängig davon, welchen Link ich klicke. Das Ergebnis siehe unten.
Das Script soll abhängig vom Klick unterschiedliche Werte für $nr liefern.
<?php
session_start();
ini_set ('session.use_cookies_only', true); //nur Cookies benutzen
$session = session_id();
if(!isset($_SESSION["nr"])) {
$_SESSION["nr"] = 1;
}
if(!isset($_SESSION["action"])) {
$_SESSION["action"] = "present";
}
echo "Session:" . $session . "<br>";
echo "Action:" . $_SESSION["action"] . "<br>";
echo "Nr:" . $_SESSION['nr'] . "<br>";
echo "<form action=<" . $_SERVER['PHP_SELF'] . " method='post'>";
echo "<table width='600' border='0' cellspacing='0'>\n";
echo "<tr>"; // Zeile erzeugen
for($x = 0;
$x < 5;
$x++) {
$feldname = "abc" . $x;
$feldnummer = $x;
echo "<td><a class='t' href='test.php?nr=" . $feldnummer . "&action=present'>" . $feldname . "</a></td>";
}
echo "</tr>\n"; // Zeile schließen
echo "</table>\n"; // Tabelle schließen
echo "<form action=\"test.php\" method=\"post\">";
echo "</form>";
?>
Ergebnis:
Session:34fa5f31b6bbdacb92210682e711a5ad
Action:1
Nr:1
abc0 abc1 abc2 abc3 abc4
|

02-04-2005, 18:53
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
schade, dass du mein letztes posting nicht gelesen hast.
|

02-04-2005, 18:56
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von HSchmoll
folgender Code bringt immer das selbe Ergebnis, völlig unabhängig davon, welchen Link ich klicke. Das Ergebnis siehe unten.
|
wie oft willst du das jetzt noch posten ...?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
Aktuelle PHP Scripte
Homepagetools 2022
Kostenloses Gästebuch und Homepagetools für die eigene Homepage.
Bei GuxDu kann man sich kostenlos die Websitetools auf die vorhandene Website einbauen. Zudem kann man bei GuxDU auch eine eigene Homepage mit 3D Effekten erstellen. GuxDu ist kostenlos.
29.04.2022
freepler | Kategorie: PHP/ Gaestebuch
|
SF-Shopsystem V1.0
Hier haben wir ein einzigartiges Shopsystem in PHP.
Die Anzahl der Artikel ist unbegrenzt, einfach zu bedienen und erklärt sich.
Ausführliche Beschreibung weiter unten.
28.04.2022
Speedcrawler | Kategorie: PHP/ Shops
|
Anzeigen Markt mit PayPal Bezahl System
Anzeigen Markt Script
mit PayPal Bezahl System
Der Benutzer hat die Möglichkeit sofort nach Bezahlung mit PayPal
seine Anzeigen zu schalten, je nach seinem Guthaben.
27.04.2022
Webace_de | Kategorie: PHP/ Anzeigenmarkt
|
Alle PHP Scripte anzeigen
|