php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
sessions funktionieren net


 
Moqui
01-02-2003, 18:36 
 
also ich hab ein formular, das als ziel das selbe dokument hat. Ich wollte mit sessions erreichen, dass wenn das Dokument neu geladen wird, die vorher eingegeben Variablen wieder in den Feldern stehen. Das Script wird neu geladen, wenn nich alle felder ausgefüllt sind.
Aber irgendwie will das net.
Hier der Quelltext:


<?php

if ($check == "anlegen") {
session_start();
session_register("nick", "real", "mail", "icq", "posi", "url");
}
?>
<html>
<head>
<title>Membermanagemet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#000033" text="#0066CC" link="#0066CC">
<div align="center">
<p><font size="3" face="Arial, Helvetica, sans-serif"><strong>member management</strong></font></p>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<table width="100%" border="0">
<tr>
<td width="50%"><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">Nick:
</font></div></td>
<td width="50%"><font size="2" face="Arial, Helvetica, sans-serif">
<input name="nick" type="text" value="<?php echo $nick; ?>" id="nick">
</font></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">RealName:
</font></div></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input name="real" type="text" value="<?php echo $real; ?>" id="real">
</font></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">e-mail:
</font></div></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input name="mail" type="text" value="<?php echo $mail; ?>" id="mail">
&nbsp;</font></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">ICQ:
</font></div></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input name="icq" type="text" value="<?php echo $icq; ?>" id="icq">
&nbsp;</font></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">Aufgabe:
</font></div></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input name="posi" type="text" value="<?php echo $posi; ?>" id="posi">
&nbsp;</font></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Arial, Helvetica, sans-serif">URL:</font></div></td>
<td><font size="2" face="Arial, Helvetica, sans-serif">
<input name="url" type="text" value="<?php echo $url; ?>" id="url">
</font></td>
</tr>
<tr>
<td height="44" valign="bottom">
<div align="right">
<input name="check" type="submit" id="ok" value="anlegen">
</div></td>
<td><font size="2" face="Arial, Helvetica, sans-serif"> &nbsp;</font></td>
</tr>
</table>
</form>
<?php




if(!empty($nick) && !empty($real) && !empty($mail) && !empty($posi) && !empty($url)) {
$con = @ mysql_connect("localhost", "user", "passwort");

if (!$con) {
header("Location: ../poll/error.php?fehler=Aufbau+zur+Datenbank+fehlgeschlagen&link=news.php");
exit();
}

$db = @mysql_select_db("www203");
if (!$db) {
header("Location: ../poll/error.php?fehler=Datenbank+existiert+nicht&link=news.php");
exit();
}

mysql_query("insert into giklmembs set nick = '".$nick."', mail = '".$mail."', icq = '".$icq."', realname = '".$real."', posi = '".$posi."', url = '".$url."'");
echo "<p><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">Member hinzugefügt!</font></p>";
session_unregister("nick", "real", "mail", "icq", "posi", "url");
} else {
echo "<p><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">Bitte alle Felder ausfüllen! (ICQ optional)</font></p>";
}
?>

</div>

</body>
</html>

 
mrhappiness
01-02-2003, 18:50 
 
geht das nich einfach ohne sessions?

die felder, bei denen du werte einträgst, sind doch als variablen in php verfügbar (entweder über $name oder $_POST['name'])

 
Moqui
01-02-2003, 18:54 
 
klar gehts auch ohne sessions....ich kann das script ja umschreiben

ABER: wollte trotzdem mal gerne wissen wo mein denkfehler lag


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:36 Uhr.