Hulp nodig met de nieuwe versie van php.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 volgende »

- -

- -

05/09/2006 23:00:00
Quote Anchor link
$playerinfo['password']
 
PHP hulp

PHP hulp

24/11/2024 14:07:40
 
Pepijn van gastel

pepijn van gastel

06/09/2006 15:29:00
Quote Anchor link
Ja maar ik moet op een of andere manier die post opslaan want $playerinfo word gevormt door dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$res = mysql_query("SELECT * FROM userdb WHERE email = '".$_COOKIE['email']."'");
$playerinfo = mysql_fetch_array($res);
 
Remco

remco

06/09/2006 15:44:00
Quote Anchor link
pepijn:
ok bedankt voor de hulp. Alleen staat er dit boven elke pagina:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
if(!$email || !$password){
    error("field");
    exit;
}

if($playerinfo[password] != $password){
    error("password");


Allen omdat er op de server de nieuwe versie van php draait werkt dit niet meer. Heeft iemand een idee hoe is dit moet oplossen?


Heb je de variabellen $email en $password opgeslagen in cookies want dan moet je dat stukje code veranderen in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(!isset($_COOKIE['email']) || !isset($_CCOKIE['password'])){
    error("field");
    exit;
}


if($playerinfo['password'] != $_COOKIE['password']){
    error("password");
}

?>

Ik hoop dat ik geen onzin uitkraam :P
Gewijzigd op 01/01/1970 01:00:00 door remco
 
Pepijn van gastel

pepijn van gastel

06/09/2006 16:13:00
Quote Anchor link
ik wil de gegevens in een cookie opslaan maar dat lukt niet.
 
Remco

remco

06/09/2006 19:07:00
Quote Anchor link
uitleg op phpnet. Lees dit eens door, ik hoop dat je er dan uit komt. Anders moet je wachten tot een ander je kan helpen.
 
Pepijn van gastel

pepijn van gastel

06/09/2006 19:15:00
Quote Anchor link
Ok ga ik doen. Erg bedank voor je hulp alvast.
 
Pepijn van gastel

pepijn van gastel

06/09/2006 19:58:00
Quote Anchor link
Waarom word hier de cookie niet geset?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<form action=check.php method=post>
                        <p>The Eternal Duel is a browser based RPG game with incredible potential. Nearly every day you will see something new and exciting - and its all free. So why not sign up today!
                        <p><b>Email Address:</b>
                        <br>
                        <input type="text" name="email" size="20" style="border: 1px solid white; background-color: #000020; color: white">
                        <br>
                        <b>Password:</b>
                        <br>
                        <input type="password" name="password" size="20" style="border: 1px solid white; background-color: #000020; color: white">
                        <br>
                        <input type="hidden" name="action" value="setcookie">
                        <?
                        setcookie('email', $_POST['email']);
                        setcookie('password', $_POST['password']);
                        ?>

                        <input type="submit" value="Log In" style="border: 1px solid white; background-color: #000020; color: white">
                    </form>
                        <p><form action=index.php method=post><b>Lost your password?</b><br />Just enter your email here to have it sent.<br />
                        <b>Email:</b>     <br />
                        <input type=text name=email size=20 style="border: 1px solid white; background-color: #000020; color: white"> <br />
                        <input type=hidden name=action value=password>
                        <input type=submit value=Send style="border: 1px solid white; background-color: #000020; color: white">
                        </form>
 
Pepijn van gastel

pepijn van gastel

06/09/2006 20:07:00
Quote Anchor link
Andere vraag. Kan ik zo een sesion zetten?

$_SESSION["email"] = "$_POST['email']";
$_SESSION["password"] = "$_POST['password']";

En hoe haal ik heb dan weer op?
 
PHP Newbie

PHP Newbie

06/09/2006 20:08:00
Quote Anchor link
omdat het formulier hier nog niet is gepost ;-)
 
Pepijn van gastel

pepijn van gastel

06/09/2006 20:10:00
Quote Anchor link
ok. Maar ik doe het maar via session omdat sommige mensen cookies uit hebben staan. Maar kan ik dat doen zoals hierboven?
 
PHP Newbie

PHP Newbie

06/09/2006 20:12:00
Quote Anchor link
ja prima :-)

ophalen doe je gewoon door $_SESSION["email"] te gebruiken.

setten is dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
session_start();

$_SESSION["email"] = '[email protected]';
?>


oproepen doe je zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
session_start();

echo $_SESSION["email"];
?>


Let wel op dat er op iedere pagina waar je sessies gebruikt, helemaal bovenaan de pagina session_start(); moet staan.

Succes.

Btw, ook sessies zijn afhankelijk van cookies, dus dat probleem los je er niet mee op
 
Pepijn van gastel

pepijn van gastel

06/09/2006 20:14:00
Quote Anchor link
Ok dank je wel. Ik hoop dat het nu gaat lukken :)
 
Pepijn van gastel

pepijn van gastel

06/09/2006 20:15:00
Quote Anchor link
Toch niet :(. Waarom is dit niet goed?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
session_start();

$_SESSION["email"] = "$_POST['email'].";
$_SESSION["password"] = "$_POST['password']";

[
/code]
Gewijzigd op 01/01/1970 01:00:00 door pepijn van gastel
 
PHP Newbie

PHP Newbie

06/09/2006 20:38:00
Quote Anchor link
$_SESSION["email"] = "$_POST['email'].";

moet zijn

$_SESSION["email"] = $_POST['email'];

er staat een '.' [punt] die er niet thuis hoort, en variabelen binnen de quotes.

Ditzelfde geld voor het password.

Alleen is het onveilig om het wachtwoord en e-mail adres in een sessie te zetten, en dit hebj e volgens mij verder ook niet meer nodig.

Ik denk dat je beter een sessie ingelogd aan kunt maken, en deze op ja zetten.

Eventueel zet je er het ip in, md5 gehashed, zodat je dat later nog kunt controleren.

Dus als iemand succesvol is ingelogd doe je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $_SESSION['ingelogd'] = md5($_SERVER['REMOTE_ADDR']); ?>


en op een beveiligde pagina doe je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if(isset($_SESSION['ingelogd']) && _SESSION['ingelogd'] == md5($_SERVER['REMOTE_ADDR'])
{

//echo de pagina of zo
}
else
{
//echo dat er ingelogd moet worden
}
?>


Eventueel zet je die sessie check, en sessie inhoud check apart zodat je een gedetaileerde error kunt geven.

Succes
 
Pepijn van gastel

pepijn van gastel

06/09/2006 20:42:00
Quote Anchor link
Het probleem is alleen dat ik het email en wachtwoord nog wel ndig hebt. Maar de enige die bij die session kan is toch de gene dioe ook heeft ingelocht?
 
PHP Newbie

PHP Newbie

06/09/2006 20:45:00
Quote Anchor link
nope, sessies kunnen gestolen worden.

Maar waarom heb je het e-mail adres en wachtwoord later nog nodig dan?

Het is namelijk niet echt veilig om deze waarden ongecodeerd in een sessie te zetten
 
Pepijn van gastel

pepijn van gastel

06/09/2006 20:47:00
Quote Anchor link
Alleen het email adres heb ik nog nodig.

Maar nog even een fout. Wat klopt hier niet aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$res = mysql_query("SELECT * FROM userdb WHERE email = $_SESSION["email"] ");
$playerinfo = mysql_fetch_array($res);
mysql_free_result($res);
 
PHP Newbie

PHP Newbie

06/09/2006 20:51:00
Quote Anchor link
$res = mysql_query("SELECT * FROM userdb WHERE email = '".$_SESSION['email']."' ");

variabelen horen buiten de quotes, en waarom heb je het e-mail adres nog nodig.

Misschien kunnen we daar een andere manier voor verzinnen
 
Pepijn van gastel

pepijn van gastel

06/09/2006 20:52:00
Quote Anchor link
Wie weet. Is het mischien handig als ik jou het script stuur of hoe zullen we het doen?
 
PHP Newbie

PHP Newbie

06/09/2006 20:55:00
Quote Anchor link
post hier maar, dan leert iedereen er van :-)
 

Pagina: « vorige 1 2 3 4 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.