Scriptingvragen (PHP, JavaScript etc.)

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen

Gebruikersavatar
emrulez
Berichten: 631
Lid geworden op: 06 dec 2005, 09:01
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door emrulez » 29 jun 2007, 19:31

Zoiets jah is er ook iets die wat mooier is meer grafischer?
Afbeelding

Gebruikersavatar
Lucas
Berichten: 1630
Lid geworden op: 19 feb 2007, 10:52
Locatie: R´dam

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Lucas » 02 jul 2007, 16:13

Heb ik weer.....Ik kom er weer eens niet uit wat ik nou in hemelsnaam fout gedaan heb. Ik heb gezocht naar dingen die ik misschien niet goed afgesloten heb...maar dat is niet het geval. Het betreft hier een inlog pagina. Het registreren lukt prima, maar het inloggen lukt niet. Een fout op regel 8. Ik heb zelf natuurlijk al gekeken, maar alle "{" zijn ook daadwerkelijk met "}"
Inlog systeem imgWheel Een klein stukje van de code. Ik weet niet hoeveel relevant is....

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 02 jul 2007, 16:32

Na de "7" op regel 7 moet nog een haakje ")".

Gebruikersavatar
Lucas
Berichten: 1630
Lid geworden op: 19 feb 2007, 10:52
Locatie: R´dam

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Lucas » 02 jul 2007, 16:40

Dank je...nu zit er nog een fout op regel 10 x3

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 02 jul 2007, 17:19

Puntkomma op regel 9: inloggen($gebruikersnaam) + ;.

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Salomon » 03 jul 2007, 07:08

D'r zaten nog wat meer fouten in, dit is het complete, goede script:

Code: Selecteer alles

<?php
//Goed...we beginnen bij het begin. Het inloggen. We moeten eerst toegang hebben
//tot de database. Er moeten acht tables gemaakt worden, maar dat meldt ik wel
//op AWF. De wachtwoorden moeten tussen de 7 en 20 tekens lang zijn. Bij de namen
//is het tussen de 4 en de 20.
if ( (strlen($gebruikersnaam) < 4) or (strlen($gebruikersnaam) > 20)
or (strlen($wachtwoord) <7) or (strlen($wachtwoord) > 20)
or ($gebruikersnaam == $wachtwoord)) {
inloggen($gebruikersnaam);
} else {
//MySQL query
$sql = "SELECT 'gebruikersnaam', 'wachtwoord' FROM 'leden'";
$sql .= "WHERE 'gebruikersnaam' = \"".$gebruikersnaam."\" ";
$sql .= "AND 'wachtwoord' = \"".$wachtwoord."\" ";
//Database openen en uitvoeren
require_once('config.php');
$verbinding = mysql_connect(SERVER, USER, PASS) or die(mysql_error());
mysql_select_db("") or die(mysql_error( ));
$resultaat = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($resultaat) == 1) {
$record = mysql_fetch_assic($resultaat);
//En nu vrijgeven
mysql_free_result($resultaat);
mysql_close($verbinding);
if (($record["gebruikersnaam"] != $gebruikersnaam)
or ($record["wachtwoord"] != $wachtwoord)) { 
inloggen($gebruikersnaam);
}  

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Paul » 03 jul 2007, 10:05

En deze is veilig

Code: Selecteer alles

<?php
//Goed...we beginnen bij het begin. Het inloggen. We moeten eerst toegang hebben
//tot de database. Er moeten acht tables gemaakt worden, maar dat meldt ik wel
//op AWF. De wachtwoorden moeten tussen de 7 en 20 tekens lang zijn. Bij de namen
//is het tussen de 4 en de 20.
if (strlen($gebruikersnaam) < 4 || strlen($gebruikersnaam) > 20 || strlen($wachtwoord) <7 || strlen($wachtwoord) > 20 || $gebruikersnaam == $wachtwoord) 
{
    inloggen($gebruikersnaam);
}
else 
{
    //MySQL query
    $sql = "SELECT gebruikersnaam, wachtwoord FROM leden
            WHERE gebruikersnaam = '" . mysql_real_escape_string($gebruikersnaam) . "'
                AND wachtwoord = '" . mysql_real_escape_string($wachtwoord) . "'";
    //Database openen en uitvoeren
    require_once('config.php');
    
    $verbinding = mysql_connect(SERVER, USER, PASS) or die(mysql_error());
    mysql_select_db("") or die(mysql_error( ));
    
    $resultaat = mysql_query($sql) or die(mysql_error());
    if (mysql_num_rows($resultaat) == 1) 
    {
        $record = mysql_fetch_assoc($resultaat);
        //En nu vrijgeven

        if ($record["gebruikersnaam"] != $gebruikersnaam || $record["wachtwoord"] != $wachtwoord) 
        { 
            inloggen($gebruikersnaam);
        }
    }
    
    mysql_free_result($resultaat);
    mysql_close($verbinding);    
}  
?>
uItgezonderd dan dat je je wachtwoord plaintext opslaat. Sla het als MD5 op.

Gebruikersavatar
Lucas
Berichten: 1630
Lid geworden op: 19 feb 2007, 10:52
Locatie: R´dam

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Lucas » 03 jul 2007, 10:08

Ik zal 'm uitproberen, maar het was maar een klein stukje waar de error in zat....Het is niet het complete script. Er zitten nog 135 overige regels in ^^"

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door BetaDevil » 09 aug 2007, 13:07

Ik ben een kleine Template Parser aan het bouwen, en hij doet het bijna helemaal, maar ik zit nog met 1 probleem.

De blocks doen het totaal niet (dus echt helemaal niets :cry:). Waarschijnlijk zit de fout in dit stukje code

Code: Selecteer alles

        // Blocks verwerken
        if (sizeof($this->data['block'])) {
            foreach ($this->data['block'] as $block => $num) {
                $content    = $this->data['block'][$block]['content'][0];
                $output        = NULL;
                
                for ($i = 1; $i < (sizeof($num) - 1); $i++) {
                    $row = $content;
                    
                    foreach ($num[$i] as $key => $value) {
                        $row = str_replace('{' . $key . '}', $value, $row);
                    }
                    $output .= $row;
                }
                $this->content = str_replace($content, $output, $this->content);
            }
        } 
Voor mensen die denken me te kunnen helpen is hier ook nog een Code Dump Template Parser Alvast bedankt ;).

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Bas » 11 aug 2007, 10:37

Ik ben een reguliere expressie aan het maken, die de volgende dingen moet matchen, terwijl je alleen zoekt naar Wi:
  • Windows Explorer
  • Activate Windows
Maar, nu pakt hij alleen Activate Windows. :( Het betreffence stuk van de regex is:

Code: Selecteer alles

[\\s^]Wi 
Ik zoek dus naar hoe ik hem en het begin, en een spatie kan laten matchen voor Wi. :)

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 11 aug 2007, 10:59

(\s|\A)Wi

Volgens mij gebruik je \A of \G voor het begin van een tekenreeks. Je kan ook valspelen door even wat witruimte om de hele reeks te plaatsen. :P

preg_match($pattern, ' ' . $string . ' ')

http://nl3.php.net/manual/nl/reference. ... syntax.php

Salomon
Berichten: 3878
Lid geworden op: 14 feb 2006, 16:15

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Salomon » 11 aug 2007, 11:55

Werkt dit ook met C#? (Dat bedoelt Bas namelijk)

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Bas » 11 aug 2007, 12:03

XPath 2.0 in C# gebruikt complete PCRE-style, dus, lijkt me wel. :) Even proberen. :P

Edit: \A werkte niet, maar (\\s|^)Wi matchen werkt wel. :)

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 11 aug 2007, 14:50

Haha heel fraai, werkte \G ook niet? En is die dubbele slash voor s nodig? Dan zou je dat bij A en G ook nodig hebben.

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Bas » 11 aug 2007, 15:07

Die dubbele slash is om de backslash te escapen in "", net als in PHP. ;) \G werd trouwens ook niet ondersteund door XPath. :(

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 11 aug 2007, 15:47

Ik geef dan ook de voorkeur aan enkele aanhalingstekens. :P

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Bas » 11 aug 2007, 15:58

Maar in C# is dat het type char, en zijn dubbele type string ;) (en die zijn niet zo leuk compatible met elkaar ;) )

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door ElbertF » 11 aug 2007, 17:13

Blah, daar ga ik me voorlopig niet in verdiepen..

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Re: Scriptingvragen (PHP, JavaScript etc.)

Bericht door Ramon Fincken » 11 aug 2007, 21:34

een van je eerste lessen op HBO of WO niveau Elbert !

int float double string array
....
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Plaats reactie