webForumDet fria alternativet

Sessioner och preg_replace

5 svar · 159 visningar · startad av LilleSkutt

LilleSkuttMedlem sedan feb. 2001265 inlägg
#1

Halloj, jag sitter för tillfället med två, för mig, kniviga problem... Jag har börjat använda sessions på mina PHP-sajter nu, men när jag sitter hemma o pillar med dem på min IIS funkar det inte. Jag har rätt version av PHP också, så det är inte det som är problemet.

if($Data -> affected == 0)
Header("Location:feeeeeeeeeel.php");
else {
$Data -> Sql("UPDATE members SET usr_logins = usr_logins + 1 WHERE login_name = '$li_name' AND usr_pass = '$li_password'");
$utdata = $Data -> Get();
session_register("ses_login");
$ses_login = $HTTP_SESSION_VARS["ses_login"];
$ses_login = $utdata[id];
			
Header("Location:innneeeeee.php");
}

Det som stoppas in i sessionen är användar-id:et.
På nästa sida försöker jag kolla om användaren lyckades med inloggningen, dvs. leta efter sessionen med if(isset($ses_login)) men det verkar inte som att den finns! Man kanske inte ens hämtar sessioner så? Kanske jag har uppfattat allt fel?

Mitt andra problem är eg. inget problem, bara en liten undran. Kan man med kanske preg_replace ta bort alla tecken ur en sträng som inte är a-z, A-Z, 0-9 eller _ ??

Ge helst inga länkar till manualen, jag har redan kollat där och inte f*n blev jag mycket klokare av det ;)

------------------
---
/* LilleSkutt */

spangoMedlem sedan juni 20008 205 inlägg
#2

Det sista är enkelt:

$str = ereg_replace("\W", "", $str);

\t Förutsatt att det inte var en absolut nödvändighet att göra det med preg_replace? Går säkert det med.

------------------
Tror du på ett liv efter födseln?

[Redigerat av spango den 12 mar 2001]

stevenetMedlem sedan juni 20001 251 inlägg
#3

Lösning på problem 2.

$str = preg_replace( "/([^A-Za-z0-9_])/is", "", $str );

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

LilleSkuttMedlem sedan feb. 2001265 inlägg
#4

Oke, schyssta puckar :)

Då var mina problem lösta, jag hade bara missat att ha med session_start(); på sidorna...

------------------
---
/* LilleSkutt */

jockeeMedlem sedan sep. 200024 inlägg
#5

Har du din mysql connection i en klass? Har aldrig förstått när jag ska använda klasser egentligen, men det där såg rätt coolt ut.

Kan man få kolla på hur den ser ut?

LilleSkuttMedlem sedan feb. 2001265 inlägg
#6

Japp, den finns i en klass :)
Klasser sparar kodning, vilket alltid är välkommet...

Jag lägger ut ett par delar ur klassen då ;) :

Class db {

	var $result;
	var $database;
	var $affected;

	Function Open($sql, $db) {
		@mysql_connect('burken', '', '');
		@mysql_select_db($db);
		
		$this -> database = $db;
		$this -> result = @mysql_query($sql);
		$this -> affected = mysql_affected_rows();
	}

	Function Get() {
		return @mysql_fetch_array($this -> result);
	}

	Function Sql($sql) {
		$this -> result = @mysql_query($sql);
		$this -> affected = mysql_affected_rows();
	}

	Function Close() {
		@mysql_close();
	}
}

Ovanstående klass är inte hela som jag använder, men de "viktigaste" delarna som jag ser det :)

Säg till om du vill att jag ska föklara klassen också...

------------------
---
/* LilleSkutt */

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)