automatisch naam invullen uit sessie?

Status
Niet open voor verdere reacties.

tiener

Gebruiker
Lid geworden
22 mei 2006
Berichten
145
hey allemaal,

ik heb op mijn loginpagina een sessie aangemaakt dat je ingelogd bent.
(die slaat waarschijnlijk je inlognaam op?)

Code:
 $_SESSION['login']		= $_POST['login'];
(de sessie)

nu heb ik ergens dat je een bericht kan versturen maar nu wil ik dat ie automatisch je naam invult. de input waar hij in moet is:

Code:
echo"Naam:<br><input type=text name=naam><br>";
in een php script dus en niet tussen de html tags...

maar ik weet nog niet hoe je ervoor zorg dat hij een cookie leest.
het liefst ook nog dat je het niet meer kan veranderen en nog beter is als je het input balkje niet eens ziet...

alvast bedankt! Groetjes Gijs:thumb:

Edit: Als je meer wil weten of meer code wilt zien vraag je het maar!
 
Laatst bewerkt:
Als $_POST['login'] de inlognaam bevat en dit sla je op in $_SESSION['login'], dan kan je dat toch gewoon gebruiken?

Code:
echo "Naam:<br><input type=text name=naam value=" . $_SESSION['login'] . "><br>";

Of, als je wilt dat de text niet te veranderen is:
Code:
echo "Naam:<br><input type=text name=naam value=" . $_SESSION['login'] . " readonly><br>";

Of, als je het balkje niet wil laten zien:
Code:
echo "Naam:<br>" . $_SESSION['login'] . "<input type=hidden name=naam value=" . $_SESSION['login'] . "><br>";
 
hartelijk bedankt ik zal vanavond kijken of het lukt!:thumb:
 
hey,

ik heb het geprobeerd maar hij toont dan niks...
dus blijkbaar slaat hij niks op in die sessie...

dit is mijn hele sessie:

Code:
else {
  $_SESSION['login']		= $_POST['login'];
  $ip = $_SERVER['REMOTE_ADDR'];
  $dbres = mysql_query("SELECT * FROM `multiple` WHERE `ip`='$ip'");
  $allo = mysql_fetch_object($dbres);
  $allo = ($allo->allo == 1) ? 1 : 0;
  $exi = mysql_num_rows(mysql_query("SELECT * FROM `iplog` WHERE `ip`='$ip' AND `login`='{$_POST['login']}'"));
  if ($exi == 1) { mysql_query("UPDATE `iplog` SET `time`=NOW() WHERE `login`='{$_POST['login']}' AND `ip`='$ip'"); }
  else { mysql_query("INSERT INTO `iplog`(`login`,`ip`,`time`,`allo`,`status`)
values('{$_POST['login']}','$ip',NOW(),'$allo','{$data->status}')"); }
ik weet neit of die laatste regel erbij hoort?!

kun je er iets bijzetten zodat hij de ingevulde loginnaam opslaat?

dit is mijn loginform:
Code:
	<form method="post">
      <table width="100%" align="center">
        <tr> 
    <td class="subTitle"><b>Inloggen</b></td>
  </tr>
  <tr><td>&nbsp;&nbsp;</td></tr>
  <tr> 
    <td class="mainTxt"><table width=100%>
        <tr> 
          <td width="49%"><div align="right">Gebruikersnaam:</div></td>
          <td width="2%">&nbsp;</td>
          <td width="49%"><input type="text" name="login" maxlength=16 width="150"></td>
        </tr>
        <tr> 
          <td width="49%"><div align="right">Wachtwoord:</div></td>
          <td width="2%">&nbsp;</td>
          <td width="49%"><input type="password" name="password" maxlength=16 width="150"></td>
        </tr>
        <tr> 
          <td></td>
          <td></td>
          <td><input type="submit" name="submit" width="150" value="Login"></td>
        </tr>
        <tr> 
          <td colspan="3" align=center> <a href=login.php?x=lostpass>Wachtwoord 
            vergeten?</a></td>
        </tr>
      </table></table>
    </form>

als je meer wilt hebben roep je maar!

Alvast bedankt! Groetjes Gijs:rolleyes:
 
Laatst bewerkt:
Je moet helemaal bovenaan je script, voor al je output, session_start(); neerzetten.
 
maar dat wil ik alleen als ze echt inloggen... en dat moet niet weg zijn als ze de browser sluiten(want dan logt ie ook niet uit als het goed is) en hij moet dan wel weg als ze uitloggen...

en dan moet hij natuurlijk nog de loginnaam opslaan...

alvast bedankt..
 
Ik heb geen idee waar je het allemaal over hebt, maar voordat je sessies kunt gebruiken, moet je session_start(); bovenaan je script zetten.
 
als het goed is moet hij iets van een sessie/cookie hebben want als je vanaf een andere pagina komt logt hij automatisch in ookal staat je spel niet 2x open! (met IE7 en opera)..

ik post nog...:thumb:
 
hey allemaal,

ik heb ontdekt dat hij de naam kan vinden in $data->login (connect naar $data->login staat bovenaan de pagina)

maar als ik het volgende doe:
Code:
echo "Naam:<br> <input type=hidden name=naam value="$data->login"><br>";
werkt hij niet... iemand weet wat ik meot veranderen??
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan