abonnement Unibet Coolblue Bitvavo
pi_22142359
quote:
Op woensdag 22 september 2004 23:23 schreef Arcee het volgende:
session_start();

Ervoor zetten?

Of enkele quotes voor die a href gebruiken.
Al gedaan, werkt niet.
ne okuyon, bokmu var?
  FOK!-Schrikkelbaas donderdag 23 september 2004 @ 21:38:17 #77
1972 Swetsenegger
Egocentrische Narcist
pi_22160855
quote:
Op woensdag 22 september 2004 23:32 schreef MouseInteractive het volgende:

[..]

Ik ben zelf ook nog niet zo lang geleden met PHP begonnen, en ik doe alles zonder boek, maar uitsluitend via de online PHP manual en tutorials van sites als Phpfreakz.nl enzo.

Ik vind PHP opzich niet moeilijk, het is gewoon heel vaak erg logisch nadenken .

Ik sta er soms versteld van wat ik nu al kan maken
Zeker wanneer je enige programmeer ervaring hebt is het redelijk eenvoudig.
Ik zelf zat vaak te moeilijk te denken. Zelf oplossingen verzinnen, waar achteraf gewoon een complete functie voor is.

Dat heb ik wel onthouden. Toen ik later een uitkomst van een deling ALTIJD naar boven afgerond wilde hebben (dus 2.1 wordt 3) zat ik al na te denken over restwaardes enzo naar de deling, maar ik heb eerst even op php.net gekeken en......

ceil();

pi_22167169
quote:
Op woensdag 22 september 2004 23:44 schreef saban het volgende:

[..]

Al gedaan, werkt niet.
Mja, als het goed is wordt de session_id toch automagisch door php al toegevoegd aan de url dus for that matter..
pi_22167847
Ja inderdaad waarom wil je zo'n ontiegelijk lelijke session variabel aan je script link toevoegen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22168970
quote:
Op vrijdag 24 september 2004 09:26 schreef Chandler het volgende:
Ja inderdaad waarom wil je zo'n ontiegelijk lelijke session variabel aan je script link toevoegen
Ik ben nog nieuw met sessions, ik dacht dat dat moest ?
Is namelijk voor een loginscript.

Naja, een ander vraagje dan;
quote:
$fout = "0";
$id = $_GET['id'];

if ($id != "") {
$query = mysql_query( "huppelepup");
$rows = mysql_num_rows($query);
} else {
$fout = "1";
$melding "ID is niet gevonden in DB";
}

if ($fout == 0 AND $rows == 1) { // dus als er $rows 1 is doe dan ..
..hier heb ik mn script wat uitgevoerd moet worden
..als alles goed is en is gegaan tot zo ver
} else { // blijkbaar is uit $rows 0 gekomen dus doen we ..
echo "Er is een fout opgetreden: $melding";
}
Wat ik hierbij nou krijg als de ID inderdaad niet voorkomt in de DB is;
Er is een fout opgetreden:
De melding krijg ik er niet bij.
Doe ik nou het volgende om te testen of alles wel werkt;
echo "Er is een fout opgetreden: $melding .. $fout .. $rows";
Dan heeft $melding alweer geen waarde en fout en rows zijn beide 0 ..

/edit
Mijn fout .. ik zie het al
ne okuyon, bokmu var?
pi_22169444
toch is je code bagger, hier een leuke verbetering voor je... let op de extra functies die ik gebruikt heb en de manier van opbouwen.

[quote<?

// fout kan je ook defenieren als false // dus ipv "0"; false;
$fout = false;

if (isSet($_GET['id']) && is_numeric($_GET['id']))
{
$query = mysql_query( "huppelepup");
$rows = mysql_num_rows($query);

if ($rows == 0)
{
// niets gevonden.
$fout = true;
}
else
{
}
}

if ($fout != 0 )
{
// iets fout gegaan?
echo "Er is een fout opgetreden: $melding";
}
else
{ // blijkbaar is uit $rows 0 gekomen dus doen we ..

}
[/quote]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22169723
quote:
Op donderdag 23 september 2004 21:38 schreef Swetsenegger het volgende:

[..]

Ik zelf zat vaak te moeilijk te denken. Zelf oplossingen verzinnen, waar achteraf gewoon een complete functie voor is.
Ik ken dat
pi_22170088
Mijn suggestie dan ook nog eens:

$id = isset($_GET['id']) ? $_GET['id'] : false;

if ($id !== false)
{
$query = mysql_query( "huppelepup");
if(mysql_num_rows($query) > 0)
{
..hier heb ik mn script wat uitgevoerd moet worden
..als alles goed is en is gegaan tot zo ver
}
else
echo 'Geen resultaten gevonden';
}
else {
echo ' U heeft geen geldig id gebruikt';
}
pi_22170183
lol roonaan, gelijk weer pittige zaken uit de kast hale hé
quote:
$id = isset($_GET['id']) ? $_GET['id'] : false;

if ($id !== false)
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22225398
Mja, had ook gekund in de vorm van onderstaande idd:

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if($id > 0)
pi_22225883
Wat betekent dat vraagteken eigenlijk?
pi_22226253
quote:
Op zondag 26 september 2004 23:01 schreef Da_Koen het volgende:
Wat betekent dat vraagteken eigenlijk?
Dat is een verkorte schrijfwijze van een if else statement.
$var = <statement> ? <statement waar, dit uitvoeren> : <statement niet waar, dit uitvoeren>;

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

voluit geschreven:

if (isset($_GET['id'])) $id = intval($_GET['id']);
else $id = 0;
pi_22226388
quote:
Op zondag 26 september 2004 22:44 schreef Roönaän het volgende:
Mja, had ook gekund in de vorm van onderstaande idd:

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if($id > 0)
Dat kan misgaan als id 0 ook bestaat.
pi_22231280
quote:
Op zondag 26 september 2004 23:19 schreef Light het volgende:
Dat kan misgaan als id 0 ook bestaat.
Nah; mysql gebruikt standaard bij autoincredement (ofzo) de 1, dus 0 zal weinig voorkomen..
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22231380
quote:
Op maandag 27 september 2004 10:09 schreef Chandler het volgende:

[..]

Nah; mysql gebruikt standaard bij autoincredement (ofzo) de 1, dus 0 zal weinig voorkomen..
Da's waar. Maar als je het gaat toepassen op andere dingen, die dus niet auto-increment zijn, dan kan het wel.
pi_22231391
ja maar dan nog wordt waar goed geprogrameerd wordt de 0 altijd gezien als een false en niet true, dus ga je toch al hoger dan de 0
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22232125
quote:
Op zondag 26 september 2004 23:19 schreef Light het volgende:

[..]

Dat kan misgaan als id 0 ook bestaat.
idd, maar intval geeft een 0 terug als de waarde niet numeric is. dus moet je maar geen id 0 nemen.
pi_22232136
quote:
Op maandag 27 september 2004 10:17 schreef Chandler het volgende:
ja maar dan nog wordt waar goed geprogrameerd wordt de 0 altijd gezien als een false en niet true, dus ga je toch al hoger dan de 0
Waar goed geprogrammeerd wordt, gebruikt men gewoon false in plaats van waarden die geinterpreteerd kunnen worden als zodanig..
pi_22232264
idd... zeg ik gamma
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22232365
En ik maar denken dat jij zei dat je een 0 als een false kon interpreteren...;)
pi_22232395
Niet geheel, het is een waarde die je terug krijgt als niets of fout bekend is. mja tis maar net hoe je het in je eigen code verwerkt natuurlijk
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_22284782
Ook ik ben aan het PHP-en geslagen. Ik wil een site maken voor mij en m'n vriendjes met een gastenboekje en een kalender enzo. Maar ik heb een probleem met sessies.

De sessie variabelen komen soms wel en soms niet door.

Ik gebruik deze code
quote:
login.php
--
<?php
session_start();
if (isset($_POST["login"])) {
include ("db/db_connect.php");
$query = "select user_id from users where naam = '" . $_POST["naam"] . "' and wachtwoord = '" . $_POST["wachtwoord"] ."'";
$result = mysql_query($query) or die ("<br>Query failed: " . mysql_error());
if (mysql_num_rows($result)) {
$row = mysql_fetch_row ($result);
$_SESSION['session_user_id'] = $row[0];
echo '<html><head><meta HTTP-EQUIV="refresh" content="0;URL=http://www.mijndomein.nl/home.php"></head></html>';
} else header ("location: http://www.mijndomein.nl/watmoetdat.php");
include ("db/db_close.php");
}
?>
De meta http-equiv gebruik ik ipv Header (location: omdat ik dacht dat het daar mischien mee te maken had maar dat is dus niet zo. Dit stukje code werkt op zich, als je een fout wachtwoord opgeeft kom je op watmoetdat.php uit. Maar ik weet dus niet zeker of de sessie wordt geset.

Vervolgens kom je dus op home.php
quote:
home.php
--
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>mijndomein.nl - toppiejoppie!</title>
</head>
<frameset border="0" frameborder="no" framespacing="0" rows="71,*" >
<frame src="top.php" name="top" noresize scrolling="no">
<frameset border="0" cols="200,*" frameborder="no" framespacing="0">
<frame src="left.php" name="left" noresize scrolling="no">
<frame src="body.php" name="content" noresize>
</frameset>
</frameset>
</html>
Dit kan eignelijk niet misgaan en doet het ook niet
In de source zie je dat PHP de PHPSESSIONID heeft toegevoegd aan alle frames. Mooi!

Maar nu gaat 't mis. left.php wordt niet altijd getoond.
quote:
left.php
--
<?php
session_start();
header("Cache-control: private");
if ($_SESSION['session_user_id']) {
include ("db/db_connect.php");
print '<html><body bgcolor="#ff6600">';
echo "Upcoming:<Br>";
$query = "select events.event_id, events.naam from events where events.datum >= curdate() order by events.datum asc limit 0, 5";
$result = mysql_query($query) or die ("<br>Query failed. " . mysql_error());

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo '<a href="event_details.php?event_id='. $row[0] . '" target="content">' . $row[1] . '</a><br>';
}
/* echo '<a href="add_event.php target=\"content\"">Voeg toe</a>'; */
echo "<br>Past:<br>";
$query = "select events.event_id, events.naam from events where events.datum < curdate() order by events.datum desc limit 0, 5";
$result = mysql_query($query) or die ("<br>Query failed. " . mysql_error());

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
echo '<a href="event_details.php?event_id='. $row[0] . '" target="content">' . $row[1] . '</a><br>';
}

include ("db/db_close.php");
echo '</body></html>';
}
?>
Hier lijkt dus regelmatig $_SESSION['session_user_id'] niet geset te zijn en zit ik dus met een lege frame te kijken. Als ik 1 of 2 keer refresh (f5) dan werkt 't soms wel en dan blijft de site ook een tijdje (paar minuten) gewoon goed werken.

Nog wat gegevens die misschien relevant zijn:
PHP Version 4.1.2
register_globals On (tja... dat wil de hostingprovider zo denk ik)
session.auto_start Off
session.cache_expire 180

Als iemand nog meer info wil hoor k het wel.
Bijvoorbaat dank voor alle tips want ik word hier inmiddels van.

[ Bericht 1% gewijzigd door zovty op 29-09-2004 15:12:48 ]
pi_22286951
sessions en frames gaan niet altijd lekker samen heb ik gemerkt. hoe dat precies op te lossen is weet ik niet. het is iig een nare eigenschap van ze.
  woensdag 29 september 2004 @ 16:56:47 #99
4118 ToMaSZ
Let the hammer fall!
pi_22287925
quote:
Op woensdag 29 september 2004 16:08 schreef Roönaän het volgende:
sessions en frames gaan niet altijd lekker samen heb ik gemerkt. hoe dat precies op te lossen is weet ik niet. het is iig een nare eigenschap van ze.
Cookies gebruiken

Alleen irritant dat ze niet meteen op dezelfde pag. beschikbaar zijn, maar daar een dirty workaround voor prutsen is t werk niet
Scouting Rover Crofts Groep bouwt een nieuw clubhuis!
pi_22288095
quote:
Op woensdag 29 september 2004 16:56 schreef ToMaSZ het volgende:

[..]

Cookies gebruiken

Alleen irritant dat ze niet meteen op dezelfde pag. beschikbaar zijn, maar daar een dirty workaround voor prutsen is t werk niet
sessions werken met cookies over het algemeen...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')