php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.09.2009, 22:39  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard SID mitgeben, wenn Cookie nicht gesetzt, Syntaxproblem

Hallo, bei nichtgesetztem u.g. Cookie gebe ich immer die SID mit (1.). Leider fehlt mir die Idee, wie ich das zu 2. umbauen kann.

1.
PHP-Code:
<?
    
<form action="<? echo $go_irgendwohin; ?>">

    if(!isset(
$_COOKIE['sid'])) {
      
$go_irgendwohin    "index.php?go=irgendwohin"
                                
."&vartmp1=".$xy
                                
."&vartmp2=".$yz
                                
.'&'.session_name().'='.session_id()
                                .
"";
    } else {
      
$go_irgendwohin    "index.php?go=irgendwohin"
                                
."&vartmp1=".$xy
                                
."&vartmp2=".$yz
                                
."";
    }

?>

2. so gehts nicht. Meine Frage: Wie kann ich das sinnvoll lösen? Vielen Dank.
PHP-Code:
<?

  $go_irgendwohin    
"index.php?go=irgendwohin"
                            
."&vartmp1=".$xy
                            
."&vartmp2=".$yz
                            
if(!isset($_COOKIE['sid'])) {
                              .
'&'.session_name().'='.session_id()
                            } 
                            .
"";

?>
choice ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.09.2009, 23:19  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

PHP-Code:
<?

  $go_irgendwohin    
"index.php?go=irgendwohin"
                            
."&vartmp1=".$xy
                            
."&vartmp2=".$yz;
                            if(!isset(
$_COOKIE['sid'])) {
                              
$go_irgendwohin .= '&'.session_name().'='.session_id();
                            } 
?>
PHP: Strings - Manual
PHP: if - Manual
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 06.09.2009, 23:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

http://www.php.de/php-einsteiger/587...ppt-nicht.html
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 07.09.2009, 10:29  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
PHP-Code:
<?

  $go_irgendwohin    
"index.php?go=irgendwohin"
                            
."&vartmp1=".$xy
                            
."&vartmp2=".$yz;
                            if(!isset(
$_COOKIE['sid'])) {
                              
$go_irgendwohin .= '&'.session_name().'='.session_id();
                            } 
?>
klappt prima! Tausend Dank!!
choice ist offline  
Alt 07.09.2009, 11:17  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Mach Dir eine Funktion, die Dir urls erstellt. Dann musst Du das nur an einer Stelle machen.
xm22 ist offline  
Alt 07.09.2009, 19:01  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von xm22 Beitrag anzeigen
Mach Dir eine Funktion, die Dir urls erstellt. Dann musst Du das nur an einer Stelle machen.
hm ... geht das in die Richtung 'http_build_query'? (Bevor ich in die falsche Richtung gehe
choice ist offline  
Alt 07.09.2009, 21:35  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.733
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Nicht unbedingt. Nicht großartig getestet:

Edit: Okay, okay. Wahrscheinlich doch. Wie du in der Funktion die URL zusammenbaust, ist ja im Zweifel leicht zu ändern.

PHP-Code:
<?php

function makeUrl($url, array $params null$useAmpEntitiy true)
{
    
$query '';

    if (
$params == null) {
        
$params = array();
    }

    if (!isset(
$_COOKIE['sid'])) {
        
$params[session_name()] = session_id();
    }

    if (
count($params) > 0) {
        
$queryParts = array();

        foreach (
$params as $k => $v) {
            
$queryParts[] = $k '=' $v;
        }

        
$delimiter  = ($useAmpEntitiy) ? '&amp;' '&';
        
$query '?' implode($delimiter$queryParts);
    }

    return 
$url $query;
}

$url 'index.php';
$params = array(
    
'go'      => 'irgendwohin',
    
'vartmp1' => 'xy',
    
'vartmp2' => 'yz'
);

echo 
htmlspecialchars(makeUrl($url$params));

Geändert von mermshaus (07.09.2009 um 21:38 Uhr).
mermshaus ist offline  
Alt 07.09.2009, 22:06  
Erfahrener Benutzer
 
Registriert seit: 03.03.2009
Beiträge: 264
PHP-Kenntnisse:
Anfänger
choice befindet sich auf einem aufstrebenden Ast
Standard

ja, dass ist echt geil. Danke Dir!!
choice 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
Javascript Cookie Problem scheffie JavaScript, Ajax und mehr 14 19.07.2009 05:07
iPhone - Cookie verfällt nicht Maaax PHP Tipps 2009 5 02.07.2009 10:29
[CookieManager] Cookie wird nicht gesetzt dr.e. PHP Tipps 2008 3 12.11.2008 00:05
[Erledigt] Cookie wird nicht gesetzt und Fehlermeldung! litterauspirna PHP Tipps 2008 7 07.08.2008 20:10
Cookie löschen funktioniert nicht GSJLink PHP Tipps 2007 2 24.01.2007 14:55
cookie wird nicht sofort gesetzt mollitz PHP Tipps 2006 7 16.11.2006 21:41
cookie gesetzt aber kann nicht ausgelesen werden? dethlef14 PHP Tipps 2006 2 04.10.2006 18:22
[Erledigt] Autologin mit Cookie, wie? Beste Lösung? PHP-Fortgeschrittene 17 16.02.2006 14:03
Cookie setzten funktioniert nicht!? nicobischof PHP Tipps 2006 13 06.01.2006 13:38
Cookie DER_Brain PHP Tipps 2005-2 4 27.06.2005 17:49
Cookie löschen tomtaz PHP Tipps 2005-2 3 06.06.2005 20:50
Browser abfragen, ob ein Cookie gesetzt werden kann PHP Tipps 2005 9 11.04.2005 18:24
cookie wird nicht gesetzt - ( vorher KEINE ausgabe ) PHP Tipps 2005 4 14.02.2005 13:34
Cookie wird nicht gesetzt PHP Tipps 2005 2 10.01.2005 23:03
Cookie wird nicht gesetzt PHS PHP Tipps 2004 1 21.06.2004 14:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sid cookie, sid mitgeben, $_cookie[\sid\], wie sehe ich ob ein cookie mit sid gesetzt wird, cookie mitgeben, sid nicht gesetzt, php session bei setenwechsel weg, sid php ändern, ajax cookie mitgeben, htmlspecialchars(sid), form session_name nicht mitgeben, session id bei ajax mitgeben

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