login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foutieve $string waarde....

Offline Grafor - 18/05/2007 11:11 (laatste wijziging 18/05/2007 11:13)
Avatar van GraforNieuw lid Nu ben ik al enige tijd bezig met me blind te staren op een formaat van een $string en vind deze niet ...
Even een woordje uitleg:
dit is de url die het moet doen:
http://www.******.be/forum/chat/flashchat.php?demo
voornamelijk ?"demo" wil ik als string in een volgend php bestand onthouden.
Dit lukt met volgende code:

$tmp = explode('?',strtolower($_SERVER['REQUEST_URI']));
$tmp = (array_search('?',$tmp)!==true) ? array_slice($tmp, 1,4) : array_slice($tmp,0,0);
$chatnm = (count($tmp)) ? implode($tmp) : '.';

als ik een echo van $chatnm vraag krijg ik idd "demo" als antwoord.

het uiteindelijke resultaat wordt dan:
$chatnaam=('/forum/smfxxl/'.$chatnm.'/Settings.php');
welke met een echo volgende wordt:
/forum/smfxxl/demo/Settings.php

tot hier alles ok, zou men zeggen, maar niets is minder waar 

ik krijg geen verbinding met men chat programma, tenzij ik volgende mee geef:

$chatnm="demo";
$chatnaam=('/forum/smfxxl/'.$chatnm.'/Settings.php');

dan werkt het prima ...

dus in het kort: de originele $chatnm (zie begin van dit bericht) resulteerd wel in "demo", maar werkt niet in:
$chatnaam=('/forum/smfxxl/'.$chatnm.'/Settings.php');

Graag jullie hulp
:D

Mvg Grafor

9 antwoorden

Gesponsorde links
Offline vinTage - 18/05/2007 11:17
Avatar van vinTage Nieuw lid Kan je niet gewoon wegkomen met een $_GET[] ?

www.sitenaam.be?naam=demo

En dan $chatnaam = $_GET['naam'];
Offline Grafor - 18/05/2007 11:43
Avatar van Grafor Nieuw lid mmm ... ja dat kan (thanks)
maar : $chatnaam = $_GET['naam']; geeft me dezelfde fout.

dus wat er nu staat is:
$chatnm = $_GET['chat'];
$chatnaam=('/forum/smfxxl/'.$chatnm.'/Settings.php');

als ik die waarde gebruik heb ik geen verbinding, doch $chatnm geeft me "demo" indien ik een echo gebruik.

als ik onderstaande invul:
$chatnm = "demo";
$chatnaam=('/forum/smfxxl/'.$chatnm.'/Settings.php');
werkt dit wel ....

een echo op BEIDE pogingen geeft me toch exact:
"/forum/smfxxl/demo/Settings.php"

dus snap het niet goed waarom $chatnm niet goed wordt opgenomen ...
Offline Ibrahim - 18/05/2007 11:45
Avatar van Ibrahim PHP expert $_GET staat voor een query in de URL, dus ?chat=waarde
Offline vinTage - 18/05/2007 11:47
Avatar van vinTage Nieuw lid Waar wil je precies heen met die $chatnaam ? opent er een nieuw window ofzo waar je die var voor wilt gebruiken en is hij in dat nieuwe window mischien undefined ?
Offline Grafor - 18/05/2007 11:57
Avatar van Grafor Nieuw lid $chatnaam wordt gebruikt in een nieuw window, waar deze ook geacepteerd word.
Dus is het nieuwe window geeft $chatnaam als echo:
"/forum/smfxxl/demo/Settings.php"

dit wordt gebruikt om de settings van dit forum in te lezen.

Indien ik $chatnm = "demo"; gebruik, loopt alles perfect,
gebruik ik $chatnm = $_GET['chat']; , werkt het niet, ALHOEWEL een echo toch "demo" geeft 

in beide gevallen LIJKT het dezelfde waarde te hebben, doch zit er ergens een verschil, want het resultaat is anders
( toch al bedankt voor de reacties)

:D
Offline vinTage - 18/05/2007 12:00
Avatar van vinTage Nieuw lid hmm, ik vind het maar raar..kan je meer code geven ?
Offline Grafor - 18/05/2007 12:19
Avatar van Grafor Nieuw lid
mijn php bestand roept volgende aan:
http://www.******.be/forum/chat/flashchat.php?chat=demo

________________
in flashchat.php:
________________

require_once('inc/common.php');

________________
in inc/common.php:
________________

$chatnm = $_GET['chat'];
$chatnaam=('/forum/smfxxl/'.$chatnm.'/Settings.php');
$smf_chat_path = realpath(dirname(__FILE__) . '/../../../') . $chatnaam;

________________
in smfCMS2.php:
________________

include($smf_chat_path);

include($smf_root_path . 'usersources/Load.php');
include($smf_root_path . 'usersources/Subs-Auth.php');
include($smf_root_path . 'usersources/LogInOut.php');

________________

dus deze laatste include, vraagt de gegevens op van settings.php van de bewuste"demo"
( include($smf_chat_path); )

ik kan eventueel op een gereserveerde plaats de volledig code plaatsen + ftp toegang.
Offline vinTage - 18/05/2007 13:02
Avatar van vinTage Nieuw lid beetje veel includes, dus niet helemaal duidelijk, maar als je in smfCMS2.php die $_GET gebruikt ?

  1. if(isset($_GET['chat'])){
  2.  
  3. //wat er zou moeten gebeuren als chat=iets dus in de url staat
  4.  
  5. }
Offline Grafor - 22/05/2007 22:16
Avatar van Grafor Nieuw lid Beste vinTage,
Sorry voor het "late" antwoord, maar we zijn een tijdje 'ziekjes geweest'......

Volledig opnieuw opgeladen heb ik uw voorbeeld in men code opgenomen en zijn dit de resterende zinnen die het moeten doen:

  1. if(isset($_GET['chat'])){
  2. echo $_GET['chat'];
  3.  
  4. $smf_chat_path = realpath(dirname(__FILE__) . '/../../../') . '/smfxxl/'.$_GET['chat'].'/Settings.php';
  5.  
  6. }



De echo $_GET['chat']; geeft altijd de juiste waarde "demo"
De $smf_chat_path is ook correct ingevuld als ik hier een echo van vraag.

Doch werkt het nog steeds niet TENZIJ ik $_GET['chat'] vervang door 'demo', alhoewel de echo hetzelfde geeft ....

Ik snap er niets meer van ...
Weet U nog een andere mogelijkheid?

ook volgende werkt niet:
$chatnm=$_GET['chat'];
Geeft netjes als echo 'demo', doch start men programma niet op.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s