dank, maar ik krijg hem niet werkend.quote:Op zondag 22 oktober 2006 13:51 schreef ralfie het volgende:
Als je de e modifier gebruikt ($pattern[0]='$blablabla$e') kun je van replacement een php statement maken, zoals
[ code verwijderd ]
1 |
ja, die klote forumbug weer, dit werkt wel:quote:Op zondag 22 oktober 2006 15:36 schreef the_disheaver het volgende:
[..]
dank, maar ik krijg hem niet werkend.
enkel syntax error's...
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 | $txt="<strong>Here are some urls</strong><br/> <a href=\"http://www.test.nl/index.php?id=1\">http://www.test.nl/index.php?id=1</a><br/> <a href=\"http://www.test.nl/index.php?id=2\">http://www.test.nl/index.php?id=2</a><br/> <a href=\"http://www.test.nl/index.php?id=3\">http://www.test.nl/index.php?id=3</a><br/> <a href=\"http://www.test.nl/index.php?id=4\">http://www.test.nl/index.php?id=4</a><br/> <a href=\"http://www.test.nl/index.php?id=5\">http://www.test.nl/index.php?id=5</a><br/> <a href=\"http://www.test.nl/index.php?id=6\">http://www.test.nl/index.php?id=6</a><br/> "; $pattern='$>http://www.test.nl/index\.php\?id=(d+)$e'; echo preg_replace( $pattern, "in_array(\\1,\$is_article)?'>link to article':'>link to something else'",$txt); |
hendigste is om een tabel te maken waarin je de $_SESSION array gewoon serialised en unserialised. Enige wat je moet doen is is dan met een cookie en/of ip bepalen of de huidige gebruiker al een sessie in je database heeft staan en als dat zo is deze eruit halenquote:Op maandag 23 oktober 2006 12:27 schreef Nevermind het volgende:
Ik maak gebruik van sessies om users te kunnen laten inloggen. Hoe kan ik die sessiewaarden opslaan in de database en een 'stay logged in' functie maken? Links naar goede tutorials zijn ook welkom.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | //get database session if (!isset($_SESSION['controle']) && isset($_COOKIE['sessionhash'])) { $res=mysql_query("SELECT sessie from sessions_table WHERE sessionhash='".mysql_real_escape($_COOKIE['sessionhash'])."' LIMIT 1"); $x=mysql_fetch_assoc($res); $_SESSION=unserialise($x['sessie']); $_SESSION['controle']=true;//om ervoor te zorgen dat een al bestaande sessie niet vervangen wordt door die uit de db } //create new database entry $u=md5($username.$password); $s=serialise($_SESSION); mysql_query("INSERT INTO sessions_table (sessionhash,sessie) values('{$u}','{$s}')"); $_COOKIE['sessionhash']=$u; ?> |
Zoals eerder gezegd werkt $_POST met die versie inderdaad nog niet. $_POST is pas beschikbaar vanaf 4.1.0. Dus ik zou inderdaad maar eerst even wat updates uitvoerenquote:Op donderdag 21 september 2006 22:09 schreef Rumboon het volgende:
Ben pas begonnen met PHP en loop nu onverklaarbaar vast.
Versies:
Apache/1.3.19
PHP Version 4.0.4pl1
Files:
newcustomer.html
[ code verwijderd ]
process_newcustomer.php
[ code verwijderd ]
Als ik de html pagina draai krijg ik vervolgens te zien:
Welcome new customer! You have entered the following information:
Full Name:
User Name:
Verder niets! Hoe kan dit?????
In dat geval zou het kunnen zijn dat register_globals nog aan staat, dus als je het eerste stuk code weglaat (waar je de variabelen defineert), zou het zomaar kunnen dat het wel werkt.quote:Op donderdag 26 oktober 2006 16:49 schreef Giel83 het volgende:
[..]
Zoals eerder gezegd werkt $_POST met die versie inderdaad nog niet. $_POST is pas beschikbaar vanaf 4.1.0. Dus ik zou inderdaad maar eerst even wat updates uitvoeren
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |