Enige tijd geleden heb ik me test servertje geupgrade naar hogere php versie, eigenlijk overal rekening mee gehouden en overzet, geen probleem, maar nu werkt er toch een vergeten scriptje niet meer, en simpel met sessions, op een of andere manier neemt hij zijn gegevens niet mee door naar de volgende pagina, omdat het aan de upgrade gelegen kan hebben, stuur ik ook even de url van php mee:
http://www.webcentre.nl/ruvazon/phpinfo.php
wie ziet wat hier aan de hand is? Waarom zet hij de sessie niet door???
step1.php
<?
// start the session
session_start();
// register the submit button
$s = $_POST['s'];
// default $error to nothing
$error = '';
// if statement, if '$s'-the submit button is pressed execute the following
if( isset($s) )
{
// if statement, if $var is empty add 'x' to $error else do nothing
empty($name) ? $error .= 'Can not leave first name blank1.<br/>' : '';
empty($email) ? $error .= 'Can not leave last name blank2.<br/>' : '';
empty($key) ? $error .= 'Can not leave last name blank3.<br/>' : '';
// simple error checking if $error is not empty echo the "error" div and the appropriate errors
// if $error is empty move to the next page
if ( !empty($error) )
{
echo '<div class="errors">'.$error.'</div>'."\n";
}
else
{
// assign the items you're storing in the session cookie, to the value of the corresponding input
$_SESSION['name'] = $name;
$_SESSION['email'] = $email;
$_SESSION['key'] = $key;
// sets a session value of 'step2' so, user can view page 2
$_SESSION['step2'] = TRUE;
header("Location: step2.php");
}
}
?>
<font face=arial size=2>
<font color=black>
Uw naam, email en de keycode .<Br>
<form name="form" action="step2.php" method="post" >
<table>
<tr>
<td>
<label for="firstname"> <font face=arial size=2>Naam:</label>
</td>
<td>
<input type="text" name="name" value="<? echo $name; ?>" />
</td>
<tr>
<tr>
<td>
<label for="lastname"> <font face=arial size=2>Email:</label>
</th>
<td align=left>
<input type="text" name="email" value="<? echo $email; ?>" />
</td>
</tr>
<tr>
<td>
<label for="lastname"><font face=arial size=2>Keycode:</label>
</td>
<td valign=left>
<input type="text" name="key" value="<? echo $key; ?>" />
</td>
</tr>
<tr>
<td colspan="2"><br><center><input type="submit" name="s" value="Verzenden" /></td>
</tr>
</table>
</form>
En dan step2.php
<?
// start the session
session_start();
// register the submit button
$s = $_POST['s'];
// extracting the values out of the session cookie and assigning them to a $var for easy reuse
$name = $_SESSION['name'];
$email = $_SESSION['email'];
$key = $_SESSION['key'];
?>
<font face=arial size=2>
<font color=black>
Controleer de gegevens goed!!!<Br><br>
<table id="results">
<tr>
<td>
<font face=arial size=2>Naam:
</td>
<td>
<font face=arial size=2><? echo $name; ?>
</td>
<tr>
<tr>
<td>
<font face=arial size=2>Email:
</td>
<td>
<font face=arial size=2><? echo $email; ?>
</td>
</tr>
<tr>
<td>
<font face=arial size=2>keycode:
</th>
<td>
<font face=arial size=2><? echo $key; ?>
</td>
<tr>
</table>
<form name="form" action="mailer.php" method="post" >
<table>
<tbody>
<tr>
<tr>
<td colspan="2"><center><input type="submit" name="s" value="Herstel" /> <input type="submit" name="s" value="Ga verder" /></td>
</tr>
</tbody>
</table>
</form>

Likes:


Quote
