Meerdere sessies tegelijk?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Pagina: 1 2 volgende »

Hans De Ridder

Hans De Ridder

16/03/2016 20:30:37
Quote Anchor link
Ik ben bezig met een bestaand inlogscript.
Met een vinkje kun je aangeven of je 30 dagen automatisch ingelogd wilt blijven.
Alleen werkt dat met de gebruikersnaam en het wachtwoord in twee cookies opgeslagen.
Ik heb in de DB een tabel aangemaakt met 2 cookies.
De eerste gebaseerd op een gecodeerde tijd die is ingesteld bij het aanmaken van de registratie.
De tweede gebaseerd op het IP, maar dient uitsluitend om bij andere locatie het automatisch inloggen te blokkeren.

Er wordt een sessie aangemaakt met de gegevens uit tabel 1
De codering voor de cookie opslag zitten in tabel 2.
De link tussen tabel 1 en tabel 2 wordt gemaakt via het id.
Moet/kan dat met meerdere sessies tegelijk?
Ik heb eerlijk gezegd geen idee hoe ik dit omgebouwd krijgt!
Iemand die me verder kan helpen?
 
PHP hulp

PHP hulp

04/12/2024 20:28:45
 
- Ariën  -
Beheerder

- Ariën -

16/03/2016 20:35:48
Quote Anchor link
Waarom sla je het wachtwoord op in een cookie? Klinkt behoorlijk gevaarlijk!
 
Hans De Ridder

Hans De Ridder

16/03/2016 20:53:05
Quote Anchor link
Dat was zo in het bestaande script.
Ik weet dat het onveilig is.
Vandaar dat ik een tabel heb aangemaakt in de DB die alleen via het id een link heeft met de accountgegevens.
Een veld dat ik noem 'cookip' met een gecodeerd IP adres.
De ander veld noem ik 'cookw'. En is gecodeerde afgeleide van de aanmaaktijd van het het account.
In het bestaande script wordt gewerkt met de gebruikersnaam en het wachtwoord uit tabel 1.
Dat geeft dus bij een session ook geen probleem.
Maar als ik het om wil bouwen moet ik ipv de gegevens uit tabel 1, gebruik maken van tabel 2.
En hoe dat moet heb ik geen idee van.
 
Hans De Ridder

Hans De Ridder

17/03/2016 23:53:06
Quote Anchor link
Ik ben inmiddels zover dat ik gegevens uit verschillende tabellen in 1 sessie kwijt kan.

'vrijw en 'basis' zijn de twee tabellen.
Uit 'vrijw'haal ik webs, faceb, youtu.
Uit 'basis' de overige gegevens.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$query = $this->query("SELECT webs, faceb, youtu, first_name, middle_name, last_name, email_address, birth, username, password FROM vrijw, basis WHERE vrijw.id = $idee AND basis.id = $idee");


Voor de koppeling tussen beide tabellen gebruik ik het ID.
Nu heb ik nog 1 probleem, waar ik niet zo snel uit kom.
Voor het testen heb ik als referentie $idee aangemaakt en een waarde aan toegekend.
Die waarde moet ik zien te halen uit onderstaande.
Maar krijg dat niet goed voor elkaar.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
function set_session($username, $password) {
    
            $query = $this->query("SELECT id FROM ".DBTBLE." WHERE username='$username' AND password='$password'");
.
.
.
$idee=34;


Iemand die me weer even op gang kan brengen?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

18/03/2016 00:20:42
Quote Anchor link
Over het algemeen leer je enkel de userID op te slaan in de sessie. De rest van alle user gegevens bewaar je in de database en haal je bij ieder request waarbij je het nodig hebt weer uit de database.

een user wachtwoord in het bijzonder mag je NERGENS opslaan BEHALVE in de user tabel maar dan wel goed gecodeerd. Hiervoor gebruik je het liefst (op het moment van schrijven) BCrypt.
 
Hans De Ridder

Hans De Ridder

18/03/2016 08:57:01
Quote Anchor link
BCrypt kan ik in april gaan toepassen.
De server gaat eind maart over op PHP 5.6.

Ik leer eerst vanuit een bestaand oud inlogscript de verbeteringen aan te brengen.
Daarna komen de veranderingen zoals met name op dit forum worden aangedragen.
Het gaat dan om SQLi en waarschijnlijk ook de sessies opslaan in de database.
Dus als nu nog de value van de ID op een of andere manier is te vangen, dan lees ik het graag.
Gewijzigd op 18/03/2016 09:02:09 door Hans De Ridder
 
Frank Nietbelangrijk

Frank Nietbelangrijk

18/03/2016 10:09:58
Quote Anchor link
De sessies opslaan in de database?
Makes no sense. Verdiep je eerst eens goed in wat een sessie doet en hoe dit werkt. Iig zijn sessies bedoeld voor tijdelijke opslag.. hetgeen in de sessie opgeslagen is mag en zal verloren gaan. Je moet het zien als opslag voor een periode tussen twee of meer requests. Klassiek voorbeeld is het userid zodat je applicatie weet wie ingelogd is
 
Thomas van den Heuvel

Thomas van den Heuvel

18/03/2016 10:37:07
Quote Anchor link
Databases kunnen het sessiemanangement ook prima verzorgen hoor, maar inderdaad, de data in sessies zijn meestal wat meer van tijdelijke aard.

Het klinkt alsof TS een hoop oude code aan het de-spaghetti-seren is.

Zoals @Frank al aangaf hoef je in je sessie (voor het user management, althans) enkel een user id te onthouden.

Om een login te onthouden zou je daarvoor een cookie kunnen introduceren, bijvoorbeeld "rememberme" of "remember_login" of wat dan ook. In dit cookie zou je bijvoorbeeld enkel een random hash op kunnen slaan, die verder niets van doen heeft met gebruikersgegevens en zeker niet met je wachtwoord. Vervolgens houd je in een aparte tabel deze hashes bij, en aan welke user en bijvoorbeeld IP-adres deze gekoppeld is, en hoe lang deze login (op die specifieke machine) onthouden moet worden. Als iemand je site bezoekt controleer je eerst op het bestaan van dit cookie en bijbehorende gegevens, waarna je een gebruiker onder water automatisch inlogt als dit nodig zou zijn.

In je applicatie is het handig om een soort van user object te hebben, die je als kapstok voor gebruikersgegevens van de ingelogde persoon gebruikt. Deze kleed je aan met behulp van het user id in je sessie, en de gegevens van dit user object ververs je elke page-request.
Gewijzigd op 18/03/2016 10:38:22 door Thomas van den Heuvel
 
Hans De Ridder

Hans De Ridder

18/03/2016 12:20:35
Quote Anchor link
sorry, maar merk dat ik reactie heb geplaatst die bij andere vraag hoort...
Even kijken of ik die kan verplaatsen.
Ik zie de andere vraag niet meer, haha.
Misschien samengevoegd?
Gewijzigd op 18/03/2016 12:31:54 door Hans De Ridder
 
Frank Nietbelangrijk

Frank Nietbelangrijk

18/03/2016 12:50:07
Quote Anchor link
Voor password versleuteling in oudere php versies kun je password compat gebruiken. Deze vindt je hier: https://github.com/ircmaxell/password_compat

Toevoeging op 18/03/2016 12:56:53:

Verder verkrijg je het userid uiteraard wanneer je het inlogformulier verwerkt. Je hebt dan een gebruikersnaam die je probeert te vinden in je user tabel. Indien je die gevonden hebt ga je het password dat uit het inlogformulier encrypten en vergelijk je deze met het encrypte password uit de database. Klopt die ook dan pak je uit de resultset het userid en schrijf je die in de sessie.

Toevoeging op 18/03/2016 13:01:17:

SELECT * FROM users WHERE username='frank'

Tip: overweeg je gebruikers in te laten loggen (ook) met hun emailadres ipv hun gebruikersnaam
 
Ivo P

Ivo P

18/03/2016 13:45:32
Quote Anchor link
". Vervolgens houd je in een aparte tabel deze hashes bij, en aan welke user en bijvoorbeeld IP-adres deze gekoppeld is"

Als je het ipadres erbij betrekt, zal iemand die zijn laptop meeneemt naar school dus aldaar weer uitgelogd zijn.

Of iemand die zijn smartphone via wifi inlogt en vervolgens buiten op het netwerk van Vodafoon komt uitloggen.
Of als hij van de ene naar de andere gsm mast gaat mogelijk ook weer een ander ipadres krijgen.

Als het niet heeeel kritisch is (zoals een bank of zo) , zou ik het ipadres achterwege laten.
 
Thomas van den Heuvel

Thomas van den Heuvel

18/03/2016 14:08:40
Quote Anchor link
@Ivo, dat is een tradeoff van gebruikersgemak versus security.

Je kunt dan twee dingen doen: een andere voorziening inbouwen, iets met nonces en user agent + een random string die elke page access wisselt, of het echt vasttimmeren met een IP adres.

Simpelweg de IP check achterwege laten en maar hopen dat alles goed gaat als je op een publiek (en mogelijk unencrypted) netwerk surft is vragen om ongelukken. Je zult op een of andere manier moeten garanderen dat je met een bepaalde gebruiker van doen hebt. Enkel een hash uit een cookie... I dunno man. Hangt ook af of je applicatie zelf veilig is he. Als iemand je cookies kan stelen ben je zonder IP check de klos.

Dan kun je weer https inzetten... Tis maar net hoeveel geld je tegen je oplossing aan wilt smijten he.
 
Hans De Ridder

Hans De Ridder

18/03/2016 14:54:06
Quote Anchor link
Ik lees jullie reacties wel uiteraard... Maar ik leer toch vlotter vanuit een (oud) voorbeeld script. Op zich werkt dat prima.
Zo neem ik met name later ook mee welke alternatieven er zijn, zowel in programma's als structuur.
En ik heb nu een probleem waar ik tegenaan loop... En wil graag weten of uit de gegeven query de value van de ID te halen is.

Ik vraag om een tafelpoot, maar jullie geven me adviezen over het inrichten van mijn huis en de meubels die er het beste bij staan, haha
Overigens ook heel belangrijk hoor....neem het ook allemaal mee.
Bedankt in ieder geval voor jullie reacties tot nu toe.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

18/03/2016 15:23:28
Quote Anchor link
De tafelpoot: Ja.
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
24
25
<?php
$db
= new mysqli('localhost', 'user', 'pass', 'demo');

if($db->connect_errno > 0){
    die('Unable to connect to database [' . $db->connect_error . ']');
}


$sql = "SELECT * FROM users WHERE username='".$db->real_escape_string(trim($_POST['username']))."' LIMIT 1";

if($result = $db->query($sql)){
    if($row = $result->fetch_assoc()) { // ik verwacht max 1 record terug dus gebruik ik geen while maar een if
        echo $row['id'] . ' - ' . $row['username'] . '<br />';
        // hier ga je vervolgens het wachtwoord vergelijken
        if($row['password'] == mijnPasswordEncryptFunctie($_POST['password']) {
            $session['logged_in'] = $row['id'];
            header('Location: index.php');
            exit;
        }
    }
else {
        $message = 'Ongeldige username en/of wachtwoord'; // geen gebruiker met die naam gevonden
    }
}
else {
    die('Ongeldige query'); // er ging iets fout
}
?>
Gewijzigd op 18/03/2016 15:28:58 door Frank Nietbelangrijk
 
Hans De Ridder

Hans De Ridder

20/03/2016 22:17:17
Quote Anchor link
Bedankt Frank voor het script. Je hebt me op goede spoor gezet. Met wat aanpassingen heb ik het ID nu kunnen vangen.
Het idee van uitsluitend die ID in de sessie te plaatsen spreekt me wel aan.
De gegevens in de sessie dienen uitsluitend om bij het welkom de gegevens te tonen.
Daarnaast worden de gegevens gebruikt bij een edit pagina, om weer te geven als reeds eerder ingevuld.
Die kunnen dan gewijzigd worden.
Hoe kan ik het beste de gegevens weer naar formulier verplaatsen i.p.v. per sessie?
Kan ik die queries zonder veiligheidsproblemen ook in het formulier toevoegen?
bedankt voor de tips....

Wat betreft de cookies hadik al twee waarden gereserveerd in aparte tabel.
De eerste was er een gebaseerd op gecodeerde tijd van aanmaak account.
De tweede was een gecodeerd ipadres. Die dient uitsluitend om te kijken of er vanuit andere omgeving wordt ingelogd.
Maar kwam er niet helemaal uit om die in te voeren op het oude script. Komt nog wel.
Was gebaseerd op de gebruikersnaam (ongecodeerd) en het wachtwoord (gecodeerd).
Dus heel onveilig... Maar dat bouw ik later in....
Gewijzigd op 20/03/2016 22:28:18 door Hans De Ridder
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/03/2016 22:30:54
Quote Anchor link
Zeker. Je bedoelt een profiel pagina?

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
24
25
26
27
28
29
30
31
<?php

session_start();
$user_id = $_SESSION['logged_in']; // je moet wel zeker weten dat $_SESSION['logged_in'] ook bestaat, controleren met isset() !

$sql = "SELECT * FROM users WHERE id=" . $user_id;

if($result = $db->query($sql)) {
    $user = $result->fetch_assoc();
    if(!$user) {
        die('User met id ' . $user_id . ' niet gevonden');
    }
}
else {
    die('Ongeldige query'); // er ging iets fout
}
?>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Mijn Profiel</title>
</head>

<body>
    <form action method="POST">
        <input type="text" name="username" value="<?php echo $user['username']; ?>">
    ...
    </form>
</body>

</html>
 
Thomas van den Heuvel

Thomas van den Heuvel

20/03/2016 22:35:09
Quote Anchor link
Geen set_charset() bij het maken van een connectie?

:(

EDIT: $session['logged_in']? Wut?
EDIT: tevens: een echo, en dan een header()? Ayyy.
EDIT: waarom wordt in het tweede fragment het user id niet meer ge-escaped?
Gewijzigd op 20/03/2016 22:38:30 door Thomas van den Heuvel
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/03/2016 22:37:40
Quote Anchor link
Ja natuurlijk wel ;-)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$db
= new mysqli('localhost', 'user', 'pass', 'demo');
$db->set_charset('utf8');

...

?>
 
Hans De Ridder

Hans De Ridder

20/03/2016 23:19:49
Quote Anchor link
Ik heb een stuk al in functies staan, dus dat maakt het wat aangenamer met schrijven telkens.

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
function connect_db() {
        $conn_str = mysql_connect(DBHOST, DBUSER, DBPASS);
        mysql_select_db(DBNAME, $conn_str) or die ('Could not select Database.');
    }

    function query($sql) {

        $this->connect_db();
        $sql = mysql_query($sql);
        $num_rows = mysql_num_rows($sql);
        $result = mysql_fetch_assoc($sql);
            
    return array("num_rows"=>$num_rows,"result"=>$result,"sql"=>$sql);
    
    }


VOORBEELD:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$query = $this->query ("SELECT * FROM ".DBTBLE." WHERE username = '$username'");
$id = $query['result']['id'];
Gewijzigd op 20/03/2016 23:24:45 door Hans De Ridder
 
Frank Nietbelangrijk

Frank Nietbelangrijk

20/03/2016 23:39:41
Quote Anchor link
Je weet dat de mysql_ functies niet meer gebruikt kunnen worden vanaf PHP versie 7?
 
Hans De Ridder

Hans De Ridder

21/03/2016 00:16:31
Quote Anchor link
Ja, ik weet het...dus wat studeren blijven.... Eind maart krijgen we PHP 5.6 bij de provider.
Heb dus nog wel even de tijd...
Maar is ook hobby voor me...ben ook 2 x 32...
 

Pagina: 1 2 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.