php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.10.2004, 12:36  
Gast
 
Beiträge: n/a
Standard globale vaiable §_POST übergeben

Hi,

kann man die globale variable, samt allem in ihr gespeicherten variablen mit einer url übergeben?
also in der art von so:
Code:
datei.php?POST=$_POST
danke für antworten
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.10.2004, 12:42  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 529
DutziMan befindet sich auf einem aufstrebenden Ast
Standard

Ja, das kann man.
Allerdings muss das Array vorher in einen String umwandeln.
PHP-Code:
$url 'datei.php?post='.serialize($_POST); 
Danach wird es mittels
PHP-Code:
$post unserialize($_GET['post']); 
wieder zurückgeholt.
DutziMan ist offline  
Alt 23.10.2004, 12:42  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Ich hab es noch nicht ausprobiert aber vielleicht geht es ja:
Code:
$var=serialize($_POST);
echo 'Link';

//in datei.php

$post=unserialize($_GET['postdata']);
Ansonsten kannst du natürlich auch mit 'ner Schleife durch $_POST gehn und jeden einzelnen Eintrag an die URL anhängen. Oder das Zeug in 'ne Session/Datei/ein Cookie legen und auf der nächsten Seite wieder abfragen....

hth
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 23.10.2004, 12:42  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

$_POST ist ja ein array, das heißt also, dass du mit
http://de.php.net/serialize
arbeiten.
imported_Ben ist offline  
Alt 23.10.2004, 12:45  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Drei Dumme ein Gedanke

*spam*
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 23.10.2004, 12:50  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Werbegeschenk
Drei Dumme ein Gedanke
es gab mal einen thread, in dem davon die rede war, dass moderatoren teilweise nicht ihrem job nachgehen und das forum schlechter machen.

hehe ... drei moderatoren schreiben in diesem thread exakt zeitgleich die gleiche (richtige) antwort.

yeah.
:wink:

*auchspamundjetztschnelldamitaufhör*
imported_Ben ist offline  
Alt 23.10.2004, 14:17  
Gast
 
Beiträge: n/a
Standard

danke leute, funktioniert alles - auf dem localhost, aber online: die variable wird nicht übergeben.
könnt ihr mal meinen quellcode anschuen?

Code:
<?php
   
if($go == 2)
{
    $post = unserialize($_GET['post']);
	require_once('pclzip.lib.php');
	$archive = new PclZip("$datei");
	$nr = 26;
    while ($nr <= 50)
	{
		$of = "of" . $nr;
		$daten .= "<center><font size=2 face='arial' color=white>hallo-1
</font></center>";
		if (isset($post[$of]))
		{
			$daten .= "<center><font size=2 face='arial' color=white>osterfahrt04_$nr.jpg
</font></center>";
			$v_list = $archive->add("osterfahrt04_$nr.jpg");
		}
		$nr++;
	}
	$url = "osterfahrt04.php?go=3&daten=$daten&datei=$datei&post=" . serialize($post);
	header("LOCATION: $url");
}

Elseif($go == 3)
{
	$post = unserialize($_GET['post']);
	require_once('pclzip.lib.php');
	$archive = new PclZip("$datei");
    $nr = 51;
    while ($nr <= 67)
	{
		$of = "of" . $nr;		
		$daten .= "<center><font size=2 face='arial' color=white>hallo-2
</font></center>";
		if (isset($post[$of]))
		{
			$daten .= "<center><font size=2 face='arial' color=white>osterfahrt04_$nr.jpg
</font></center>";
			$v_list = $archive->add("osterfahrt04_$nr.jpg");
		}
		$nr++;
	}
	echo "<html><head><style type='text/css'></style></head><body bgcolor=red onUnload=" . '"loeschen=window.open(' . "'loeschen.php?datei=$datei','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=200,height=100,left=0,top=0'); return false;" . '">';
	echo "<center><font size=5 face='arial' color=white><u>Achtung!!!</u>
Dieses Fenster darf w&auml;hrend des gesamten Downloads nicht geschlossen werden.</font></center>";
	echo "

<center><font size=3 face='arial' color=white>Der Download beginnt in 5 Sekunden.
Wenn nicht, klicken sie bitte hier:
download</font></center>";
	echo "<meta http-equiv=refresh content='5; URL=".$datei."'>";   
 	echo "

<center><font size=3 face='arial' color=white>Folgende Bilder werden heruntergeladen:

</font></center>";
	echo $daten;
	echo "</body></html>";
}

Else
{
	$datei = "osterfahrt04_";
	$datei .= time();
	$datei .= ".zip";
	require_once('pclzip.lib.php');
	$archive = new PclZip("$datei");
	$v_list = $archive->create('info.txt');
    $daten = "";   
    $nr = 1;
    while ($nr <= 25)
	{
		$of = "of" . $nr;
		if ($nr <= 9)
		{
			if (isset($_POST[$of]))
			{
      			$daten .= "<center><font size=2 face='arial' color=white>osterfahrt04_0$nr.jpg
</font></center>";
      			$v_list = $archive->add("osterfahrt04_0$nr.jpg");
			}
		}
		else
		{
			if (isset($_POST['of' . $nr]))
			{
				$daten .= "<center><font size=2 face='arial' color=white>osterfahrt04_$nr.jpg
</font></center>";
				$v_list = $archive->add("osterfahrt04_$nr.jpg");
			}
		}
		$nr++;
	}
	$url = "osterfahrt04.php?go=2&daten=$daten&datei=$datei&post=" . serialize($_POST);
	header("LOCATION: $url");
} 
?>
Am Ende gibts vollgende ausgabe:
Code:
osterfahrt04_01.jpg
...
osterfahrt04_25.jpg
hallo-1
...
hallo-2
...
 
Alt 23.10.2004, 15:30  
Gast
 
Beiträge: n/a
Standard

und wie sollte es eigentlich laufen? Und wieso arbeitest du manchmal mit $_GET und
manchmal mit $variable? und was sagt print_r()? kommen die daten wirklich nicht an,
oder verarbeitest du sie nur falsch?
 
Alt 23.10.2004, 15:38  
Gast
 
Beiträge: n/a
Standard

Das script list eine Auswahl von Bildern aus, und soll dann, wenn die checkbox aktiveirt ist, also die variable existiert, das bild in eine zip packen und den datei namen ausgibt. Die 3 Teile gibt es weil sonst die max_time_limitation dazwischen kommt.
der erste teil verarbeitet alles perfekt. dann werden aber entweder die datei nicht richtig weitergegeben oder vom 2. teil nicht richtig gelesen.
Die Zeile
PHP-Code:
$daten .= "<center><font size=2 face='arial' color=white>hallo-2
</font></center>"

habe ich eingefügt um zusehen, ob die while schleife funktioniert, das tut es, also ist die bedingung, dass of$nr existiert, nicht erfüllt. folglich muss der fehler in der übermittlung des arrays vom ersten zum 2 teil liegen.
 
Alt 23.10.2004, 17:14  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ist doch wieder ein register_globals-problem oder nicht?

deine fehlerbeschreibung ('klappt nicht') ist natürlich auch eher mager ...


PS:
register_gloabls .. such mal im forum danach.
imported_Ben 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
globale Variablen und OOP Timo Trallala PHP Tipps 2006 3 28.03.2006 12:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$post in url übergeben, $post an html weitergeben, php globale übergeben

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.