Paar vraagjes over PHP
dat werkt niet en dat id dat werkt wel ;)
Pascal Koning op 10/02/2011 11:13:21:
Ik controleer op id dus zo $_SESSION['login'] = $sql->ID; .
Dit is geen vergelijking maar een toekenning.
Vergelijking ==
Toekenning =
Gewijzigd op 10/02/2011 13:29:16 door - SanThe -
maar Santhe waarom werkt dit niet ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include '../header.php';
if($_SESSION['login'])
echo '<form action="reageer.php?id=<?php echo $ID; ?>" method="post">
<table>
<tr>
<td>Naam:</td>
<td><input type="text" name="naam" /></td>
</tr>
<tr>
<td><img src="captcha.php" /></td>
<td><input type="text" name="captcha" /></td>
</tr>
</table>
<textarea class="tekstvak" type="text" id="message" name="bericht"></textarea><br />
<input class="submit" type="submit" value="Reageer" name="save">
</form>';
else
echo "Om te kunnen reageeren moet je eerst ingelogd zijn";
?>
include '../header.php';
if($_SESSION['login'])
echo '<form action="reageer.php?id=<?php echo $ID; ?>" method="post">
<table>
<tr>
<td>Naam:</td>
<td><input type="text" name="naam" /></td>
</tr>
<tr>
<td><img src="captcha.php" /></td>
<td><input type="text" name="captcha" /></td>
</tr>
</table>
<textarea class="tekstvak" type="text" id="message" name="bericht"></textarea><br />
<input class="submit" type="submit" value="Reageer" name="save">
</form>';
else
echo "Om te kunnen reageeren moet je eerst ingelogd zijn";
?>
Als ik ingelogd bent krijg ik alsnog deze melding Om te kunnen reageeren moet je eerst ingelogd zijn maar dat moet niet :s
wat staat er in $_SESSION['login'] als je bent ingelogd?
if($_SESSION['login'])
Dus $_SESSION['login'] is true of is false?
Op regel 4 open je php terwijl je in een echo zit. Onmogelijk.
reageeren => reageren
Session start zit in header maar ook al ben ik ingelogd krijg ik die melding gewoon nog inplaats die textarea
- SanThe - op 10/02/2011 13:55:04:
Ik zie geen session_start().
if($_SESSION['login'])
Dus $_SESSION['login'] is true of is false?
Op regel 4 open je php terwijl je in een echo zit. Onmogelijk.
reageeren => reageren
if($_SESSION['login'])
Dus $_SESSION['login'] is true of is false?
Op regel 4 open je php terwijl je in een echo zit. Onmogelijk.
reageeren => reageren
Let op, strings kunnen worden getypecast naar boolean (zie ook language.types.type-juggling).
Karl Karl op 10/02/2011 17:38:11:
Let op, strings kunnen worden getypecast naar boolean (zie ook language.types.type-juggling).
- SanThe - op 10/02/2011 13:55:04:
if($_SESSION['login'])
Dus $_SESSION['login'] is true of is false?
Dus $_SESSION['login'] is true of is false?
Let op, strings kunnen worden getypecast naar boolean (zie ook language.types.type-juggling).
Dat weet ik, en daarom vind ik dit een foutieve manier als het geen daadwerkelijke boolean is. Vandaar mijn opmerking.
- SanThe - op 10/02/2011 17:49:29:
Dat weet ik, en daarom vind ik dit een foutieve manier als het geen daadwerkelijke boolean is. Vandaar mijn opmerking.
Karl Karl op 10/02/2011 17:38:11:
Let op, strings kunnen worden getypecast naar boolean (zie ook language.types.type-juggling).
- SanThe - op 10/02/2011 13:55:04:
if($_SESSION['login'])
Dus $_SESSION['login'] is true of is false?
Dus $_SESSION['login'] is true of is false?
Let op, strings kunnen worden getypecast naar boolean (zie ook language.types.type-juggling).
Dat weet ik, en daarom vind ik dit een foutieve manier als het geen daadwerkelijke boolean is. Vandaar mijn opmerking.
Ja, ik weet wel dat jij dat weet. Was meer een algemene opmerking, als waarschuwing. Vandaar de let op ;-)
?php
include '../header.php';
if($_SESSION['login']) {
echo '<form action="reageer.php?id=" method="post">
<table>
<tr>
<td>Naam:</td>
<td><input type="text" name="naam" /></td>
</tr>
<tr>
<td><img src="captcha.php" /></td>
<td><input type="text" name="captcha" /></td>
</tr>
</table>
<textarea class="tekstvak" type="text" id="message" name="bericht"></textarea><br />
<input class="submit" type="submit" value="Reageer" name="save">
</form>';
} else {
echo "Om te kunnen reageeren moet je eerst ingelogd zijn";
}
?>
en dat werkt prima.
Je code klopt niet. In je php script open je (in je regel met form) nog een keer <.?php (zonder .) Zie ook hier boven de reactie van Joris van Rijn. 10/02/2011 17:59:53
Gewijzigd op 10/02/2011 21:30:50 door Obelix Idefix