Hi,
also, ersteinmal: normalerweise frag ich keine Fragen wie diese, aber ich bin momentan echt am verzweifeln...
Ich möchte, dass beim Login des Users alle Daten zum jeweiligen User in Session Variablen gespeichert werden. Das habe ich so gemacht:
...\clanpage\a-website-erstellen\starten\login.php:
[...]
$sql = "SELECT ".
"id, nickname, mail, geburt, vname, nname, info, webname, clanid, code ".
"FROM ".
"clanpage_user ".
"WHERE ".
"(nickname like '".$_REQUEST['name']."') AND ".
"(code like 'ja') AND ".
"(pw = '".md5 ($_REQUEST['pwd'])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION['user_id'] = $data['id'];
$_SESSION['user_nickname'] = $data['nickname'];
$_SESSION['user_mail'] = $data['mail'];
$_SESSION['user_geburt'] = $data['geburt'];
$_SESSION['user_vname'] = $data['vname'];
$_SESSION['user_nname'] = $data['nname'];
$_SESSION['user_info'] = $data['info'];
$_SESSION['user_webname'] = $data['webname'];
$_SESSION['user_clanid'] = $data['clanid'];
$_SESSION['user_code'] = $data['code'];
Alles anzeigen
Nun sollen auf einer Seite die Daten in Textboxen angezeigt wrden, um sie ändern zu können:
[...]
<tr><td>BenutzerId: </td><td> <? echo "<input type='text' value='". $id ."' name='id' readonly>"; ?> </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
<tr><td>Nickname: </td><td> <? echo "<input type='text' value='". $nickname ."' name='nickname' readonly>"; ?> </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
[...]
Die dazugehörigen Variablen habe ich so gespeichert:
<?
$id = $_SESSION['user_id'];
$nickname = $_SESSION['user_nickname'];
$mail = $_SESSION['user_mail'];
$geburt = $_SESSION['user_geburt'];
$vname = $_SESSION['user_vname'];
$nname = $_SESSION['user_nname'];
$info = $_SESSION['user_info'];
$webname = $_SESSION['user_webname'];
$clanid = $_SESSION['user_clanid'];
$code = $_SESSION['user_code'];
?>
Alles anzeigen
(Direkt davor)
Aber leider bleiben die Textboxen leer, und ich habe keine Ahnung warum. Ich habe das selbe schon auf einer anderen Website und mir den Code einfach kopiert und eingefügt und Variabelnb angepasst.
Auf der anderen Website klappt alles, aber hier leider nicht, ich habe keine Ahnung warum, bitte helft mir
Da Der Fehler überall liegen könnte, schreib ich hiernochmal die gesammte index.php. Die Seite zum ändern der Daten ist unter include/2.php
mfg+Danke jetzt schon
Pascalus
Relevanter Teil der index.php:
<?php
if (!isset ($_SESSION['user_id']))
{
$id = $_SESSION['user_id'];
$nickname = $_SESSION['user_nickname'];
$mail = $_SESSION['user_mail'];
$geburt = $_SESSION['user_geburt'];
$vname = $_SESSION['user_vname'];
$nname = $_SESSION['user_nname'];
$info = $_SESSION['user_info'];
$webname = $_SESSION['user_webname'];
$clanid = $_SESSION['user_clanid'];
$code = $_SESSION['user_code'];
?>
<?
if( isset($_GET['step']) )
{
if(($_GET['step']) == 2) //Step 2
{
include "include/2.php";
}
if(($_GET['step']) == 3) //Step 3
{
include "include/2.php";
}
if(($_GET['step']) == 4) //Step 4
{
include "include/2.php";
}
if(($_GET['step']) == 5) //Step 5
{
include "include/2.php";
}
if(($_GET['step']) == 6) //Step 6
{
include "include/2.php";
}
}
else
{
include "include/1.php"; //Step 1
}
}
else
{
?>
Unknown error
<META http-equiv=refresh content='1; URL=http://clanpage.socom3-fan.de/'>
<?
}
?>
Alles anzeigen
2.php:
<form action="intern2.php" method="post">
<font size="+1"><b>Interner Bereich</b></font><br>
Dies ist dein persönlicher Teil der Website. Hier kannst du die bei der Registrierung angegebenen Daten verändern, sofort auf bestimmte Inhalte der Website zugreifen und vieles mehr.
</font>
<br><br>
<hr>
<b>Userdaten verändern </b><br><br>
<?
if (isset ($_REQUEST['fehler']))
{
echo "<b>>>>Es ist ein unbekannter Fehler aufgetreten. Bitte versuche es später erneut.<<<</b><br><br>";
}
if (isset ($_REQUEST['ok']))
{
echo "<b>>>Änderungen gespeichert<<<</b><br><br>";
}
?>
<?
$id = $_SESSION['user_id'];
$nickname = $_SESSION['user_nickname'];
$mail = $_SESSION['user_mail'];
$geburt = $_SESSION['user_geburt'];
$vname = $_SESSION['user_vname'];
$nname = $_SESSION['user_nname'];
$info = $_SESSION['user_info'];
$webname = $_SESSION['user_webname'];
$clanid = $_SESSION['user_clanid'];
$code = $_SESSION['user_code'];
?>
<table>
<tr><td>BenutzerId: </td><td> <? echo "<input type='text' value='". $id ."' name='id' readonly>"; ?> </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
<tr><td>Nickname: </td><td> <? echo "<input type='text' value='". $nickname ."' name='nickname' readonly>"; ?> </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
<tr><td>Mail: </td><td> <? echo "<input type='text' value='". $mail ."' name='mail' readonly>"; ?> </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
<tr><td>Geburtsjahr: </td><td> <? echo "<input type='text' value='". $geburt ."' name='geburt'>"; ?> </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
<tr><td>Vorname: </td><td> <? echo "<input type='text' value='". $vname ."' name='vname'>"; ?> </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
<tr><td>Nachname: </td><td> <? echo "<input type='text' value='". $nname ."' name='nname'>"; ?> </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
<tr><td>Information:: </td><td> <? echo "<input type='text' value='". $info ."' name='info'>"; ?> </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
<tr><td>Socom3-fan.de-Nickname: </td><td> <? echo "<input type='text' value='". $webname ."' name='webname'>"; ?> </td><td><font color="#00A800"><b>Feld kann geändert werden</b></font></td></tr>
<tr><td>Clan-ID: </td><td> <? echo "<input type='text' value='". $clanid ."' name='clanid' readonly>"; ?> </td><td><font color="#FF0000"><b>Feld kann nicht geändert werden</b></font></td></tr>
<tr></tr>
<tr><td> </td><td></td> </td><td><input type="submit" value="Änderungen speichern"> </td></tr>
</table>
</form><br>
<hr>
</label>
</fieldset>
Alles anzeigen