PHP SQL - Variablen Übergeben oder pconnect

05/10/2014 15:12 .Like#1
Hallo Leute,
ich habe mal wieder ein Problem.
Ich habe eine seite indem nur die Einloggdaten für die SQL Verbindung eingelesen werden können und anschließend eine Verbindung hergestellt wird.

Allerdings soll später auf eine neue Seite weitergeleitet werden, und dort bsp. eine Tabellen-Abfrage ausgeführt werden.

Nun will ich nicht jedesmal bei einer neuen Seite, die DB neu einlesen und verbinden. Auch möchte ich nicht die DB-Daten im Script speichern, so das ich die verbindung garnicht merken würde.

Ich habe mir schon zwei Lösungen überlegt :

- mysql_pconnet() oder
- die $_POST[""] Variablen von der 1.Seite übergeben.

Leider wird bei pconnect die Verbindung trotzdem unterbrochen wenn man mit header location oder <href="seitenname.php"> die Seite wechselt. Und eine andere Möglichkeit kenne ich noch nicht.

Beim Variablen übergeben hab ich leider garkeine ahnung wie es geht.

Ich hoffe ihr könnt mir wieder helfen ! :-)
05/10/2014 17:29 マルコ#2
Stichwort Sessions.


Schreiben:
PHP Code:
<?php

session_start
();

$_SESSION['user'] = 'Hans';
$_SESSION['pw'] = hash('sha512''Peter123');

Lesen:
PHP Code:
<?php

session_start
();

$user $_SESSION['user'];
$pw $_SESSION['pw']

// Mach deine Sachen.
Natürlich musst du noch prüfen (wie immer), ob die entsprechenden Variablen überhaupt gesetzt sind (isset())
05/10/2014 20:03 .Like#3
Vielen Dank werde es gleich ausprobieren !

€: Mit normalen Wörtern wie bei dir klappt es. Allerdings wenn ich die $_POST, oder die Variable in dem die $_POST gespeichert ist,übertragen möchte, bleibt auf der zweiten Seite leer.
Seite 1
PHP Code:
...
 <?php
$test 
$_POST["Server"];

session_start();

$_SESSION['se1'] = $test;  // 1 Versuchte Möglichkeit
$_SESSION['se2'] = $_POST["Server"]; // 2 Versuchte Möglichkeit
?>
Zweite Seite
PHP Code:
$session_start();
$test1 $_SESSION['se1'
$test2 $_SESSION['se2']
echo 
$test1;  //1. Versuchte Möglichkeite
echo $test2//1. Versuchte Möglichkeite
echo $_SESSION['se1']; //2. Versuchte Möglichkeite
echo $_SESSION['se2']; //2. Versuchte Möglichkeite 
05/10/2014 22:01 Hyukisawa#4
Das session_start(); muss auf einer seite ganz oben stehen siehe
[Only registered and activated users can see links. Click Here To Register...]

du kannst mich gerne bei Skype adden dann helfe ich dir...
skype addy hast du gleich per pn...
05/10/2014 22:40 Mostey#5
Quote:
Originally Posted by ci40pg View Post
Das session_start(); muss auf einer seite ganz oben stehen siehe
Muss es nicht. Ich sehe das auch nirgendwo dort niedergeschrieben.

Quote:
Originally Posted by .Like View Post
Vielen Dank werde es gleich ausprobieren !

€: Mit normalen Wörtern wie bei dir klappt es. Allerdings wenn ich die $_POST, oder die Variable in dem die $_POST gespeichert ist,übertragen möchte, bleibt auf der zweiten Seite leer.
Seite 1
PHP Code:
...
 <?php
$test 
$_POST["Server"];

session_start();

$_SESSION['se1'] = $test;  // 1 Versuchte Möglichkeit
$_SESSION['se2'] = $_POST["Server"]; // 2 Versuchte Möglichkeit
?>
Zweite Seite
PHP Code:
$session_start();
$test1 $_SESSION['se1'
$test2 $_SESSION['se2']
echo 
$test1;  //1. Versuchte Möglichkeite
echo $test2//1. Versuchte Möglichkeite
echo $_SESSION['se1']; //2. Versuchte Möglichkeite
echo $_SESSION['se2']; //2. Versuchte Möglichkeite 
Der Code auf der 2. Seite wird nicht als PHP Code interpretiert.
05/11/2014 00:53 Hyukisawa#6
@Mostey ist mir auch aufgefallen ^-^ weiß nicht mehr woher ich das habe :P
aber in der regel benutzte ich sessions recht früh darum steht es bei mir da bzw benutzte ich session_start meist nur einmal im ganzen script...
05/11/2014 02:26 lnqlorlouz#7
Hast du nicht 3 Silikonums vergessen? Also die hier: ;
Bei der Ausgabe auf der zweiten Seite.
05/11/2014 09:19 .Like#8
das script wird als php interpretiert,auch das session_start am Anfang zu setzen hat nichts gebracht. Und die die silikolons habe ich wenn beim defineren der variablen vergessen, diese sind aber nur ein kopier Fehler beim post. :-/
05/11/2014 11:47 Mostey#9
Quote:
Originally Posted by .Like View Post
das script wird als php interpretiert,auch das session_start am Anfang zu setzen hat nichts gebracht. Und die die silikolons habe ich wenn beim defineren der variablen vergessen, diese sind aber nur ein kopier Fehler beim post. :-/
[Only registered and activated users can see links. Click Here To Register...]

Sonst wird das nix mehr.