10 berichten aan het bekijken - 1 tot 10 (van in totaal 10)
  • Q:
    Bijdrager
    Henque

    php: op server online doet’iet wel, local niet

    Hier snap ik niets van, waarom werkt dit online wel.
    Geen foutmeldingen ofzo, register_globals on en off gehad.
    Local krijg ik een loginvenster, maar na invullen blijft’ie hierop hangen.

    Als ik m’n login even buitenspel zet, laat’ie op een tekstveldje na, nog niets zien.
    Dit is de header, die heb geinclude in een ander phpbestand, van beide local niets te zien en online perfect.

    Elke keer moet ik ervaren dat ik zo weinig weet, maar kan iemand mij uit de brand helpen.
    Bedank

     

    <?php
    ini_set("register_globals", "On");
    // Dit heb ik toegevoegd, op "On" en "off", weggehaald, maar maakt niets uit
    ?>
    <?

    $host = ‘localhost’; // meestal localhost
    $login = ‘root’; // loginnaam
    $passw = ‘password’; // password
    $db = ‘tja’; // database

    mysql_connect($host, $login, $passw) or die( "Unable to connect");

    mysql_select_db($db) or die( "Unable select database");

    // auth
    if ($auth == "login") {

    $query = mysql_query("SELECT * FROM users WHERE username = ‘$uname’ AND password = ‘$pword’");

    $num = mysql_numrows($query);

    if ($num != 0){

    session_id("1234");

    session_start(’auth’);

    header ("location: beheer.php?cmd=zoeken");

    }

    }

    session_start(’auth’);

    if (session_id() != "1234"){

    ?>
    <form name="form1" method="post" action="">
    <table border="0" cellspacing="0" cellpadding="2" align=center>
    <tr bgcolor=#EAEAEA>
    <td width="40%"><div align="right">User:</div></td>
    <td width="60%"><input type="text" name="uname"></td>
    </tr>
    <tr bgcolor=>
    <td width="40%"><div align="right">Password:</div></td>
    <td width="60%"><input type="password" name="pword"></td>
    </tr>
    <tr bgcolor=#EAEAEA>
    <td width="40%"><div align="right"></div></td>
    <td width="60%"><input type="submit" name="Submit" value="Login"></td>
    </tr>
    </table>
    <input type="hidden" name="auth" value="login">
    </form>
    <?

    exit;

    }
    //tools
    // maak een td een url en een mouseover actie

    function dyn($url){

    $dhtml = "onclick="javascript:document.location=’".$url."’"
    bgcolor=#e3e9f2 onmouseover="this.bgColor=’#D2E9FF’"
    onmouseout="this.bgColor=’#e3e9f2’" style="CURSOR: hand" ";

    echo $dhtml;

    }

    if ($cmd == "update"){

    $inhoud = addslashes(htmlspecialchars($inhoud));

    $pieces = explode("+|+",$field_arr);

    for ($i = 0; $i < count($pieces); $i++){

    $tmp_piece = "$".$pieces[$i];

    eval("$tmp_piece = "$tmp_piece";");

    $pieces2[$i] = $tmp_piece;

    }

    for ($i = 0; $i < count($pieces); $i++){

    $sql = $sql.$pieces[$i]."=’".$pieces2[$i]."’, ";

    }

    $sql = substr($sql, 0, -2);

    echo "update $table set $sql where id=’$vacid’";

    mysql_query("update $table set $sql where id=’$vacid’");

    $cmd = "vacatures";

    }

    if ($cmd == "addrecord"){

    $inhoud = addslashes(htmlspecialchars($inhoud));

    $pieces = explode("+|+",$field_arr);

    for ($i = 0; $i < count($pieces); $i++){

    $tmp_piece = "$".$pieces[$i];

    eval("$tmp_piece = "$tmp_piece";");

    $pieces[$i] = $tmp_piece;

    }

    for ($i = 0; $i < count($pieces); $i++){

    $sql = $sql."’".$pieces[$i]."’, ";

    }

    $sql = substr($sql, 0, -2);

    mysql_query("insert into $table values ($sql)") or die ("nee");

    $cmd = "vacatures";

    }

    if ($cmd == "savenew" && $insert == false){

    mysql_query("insert into functies values (”, ‘$inhoud’, ‘$catid’)");

    $cmd = "";

    }

    if ($cmd == "saveedit"){

    mysql_query("update functies set functienaam=’$inhoud’ where functieid=’$item’");

    $cmd = "";

    }

    if ($cmd == "del"){

    mysql_query ("delete from functies where functieid=’$item’");

    $cmd = "";

    }

    if ($cmd2 == "delvac"){

    mysql_query ("delete from vacatures where id=’$item’");

    $cmd = "vacatures";

    }

    if ($cmd == "del2"){

    mysql_query ("delete from cv where cvid=’$item’");

    $cmd = "zoeken";

    }

    ?>
    <html>
    <head>
    <title>Beheer</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link rel="stylesheet" href="../styles/kandi.css" type="text/css">
    <script>

    function setPointer(cell, thePointerColor){

    cell.bgColor = thePointerColor;

    return true;

    }

    function deleteitem(itemvalue){

    if (confirm(’Verwijderen kan niet ongedaan worden gemaakt!nWeet u het zeker?’)) {

    document.location = itemvalue;

    }

    }

    function delvac(itemvalue){

    if (confirm(’Verwijderen kan niet ongedaan worden gemaakt!nWeet u het zeker?’)) {

    document.location = itemvalue;

    }

    }

    function winfunc(urlval){

    window.open(urlval,’openwin’);

    }

    function popje(popurl){

    var ScreenWidth=window.screen.width;

    var ScreenHeight=window.screen.height;

    var movefromedge=0;

    placementx=movefromedge;

    placementy=movefromedge;

    WinPop=window.open(popurl,"","width=450,height=500,toolbar=0,location=0,directories=0,
    status=0,scrollbars=1,menubar=0,resizable=0,left="+placementx+",top="+placementy+",
    screenX="+placementx+",screenY="+placementy+",");

    }

    </script>
    </head>
    <body bgcolor="#FFFFFF" text="#000000" leftmargin="7" topmargin="8" marginwidth="0" margin"0">
    <table border="0" cellspacing="1" cellpadding="1">
    <tr>
    <td valign=bottom align="left"> [<a href="<? echo $PHP_SELF."?cmd=zoeken"; ?>">Zoek
    CV</a>] [<a href="<? echo $PHP_SELF."?cmd=sended"; ?>">Verzonden CV’s</a>]
    [<a href="<? echo $PHP_SELF."?catid=1"; ?>">Opleiding</a>] [<a href="<? echo $PHP_SELF."?catid=2"; ?>">Werkervaring</a>]
    [<a href="<? echo $PHP_SELF."?catid=3"; ?>">Provincies</a>] <br>
    [<a href="<? echo $PHP_SELF."?catid=5"; ?>">Functie</a>] [<a href="<? echo $PHP_SELF."?catid=6"; ?>">Functie(eng)</a>]
    [<a href="<? echo $PHP_SELF."?cmd=vacatures"; ?>">vacatures</a>] [<a href="javascript:window.close()">Logout</a>] </td>
    </tr>
    </table>
    <br>
    <?

    if (empty($catid)){

    if (empty($cmd)){

    $cmd = "zoeken";

    }

    }

    if ($cmd != "zoeken" and $cmd != "sended" and $cmd != "viewitem" and
    $cmd != "vacatures" and $cmd != "viewvac" and $cmd != "sendcv" and
    $cmd != "sendcv2" and $cmd != "editvac" and $cmd != "addvac"){

    $query = mysql_query("select catnaam from cat where catid=’$catid’");

    echo "Item: <b>" . mysql_result ($query, 0)."</b>";

    }

    ?>
    <br>
    <br>
    [/code:1:0d00cfe79c]

    [mod:0d00cfe79c=”iRuben”]Script voor de leesbaarheid even tussen

     

    tags geplaatst...[/mod:0d00cfe79c]

    Bijdrager
    Martino

    Vraag je de pagina wel aan via je eigen IP? Dus http://192.168.1.10/blabla.php en NIET file:///Library/WebServer/Documents/blabla.php

    Anders werkt ie namelijk niet!!!

    Bijdrager
    fredmatrack

    Ik heb de indruk dat die ini_set niet werkt (heeft volgens mij iets te maken met php.ini, maar ik ben er zelf nog niet helemaal achter).

    Wat ik heb gedaan en wat werkt, is in die map een .htaccess-bestand te stoppen met volgend regeltje:
    [code:1:d7cb7db013]php_flag register_globals 0[/code:1:d7cb7db013]

    Dat werkte dus wel!

    Bijdrager
    rvanheukelum

    PHP werkt ook bij het locaal oproepen d.m.v. ipadres ‘127.0.0.1’ of ‘localhost’, alleen moet PHP wel geactiveerd zijn. Entrophy biedt een geweldige handleiding en download.

    Bijdrager
    Henque

    Heb al eens geprobeerd met een .htaccess “php_flag register_globals on”, php_flag register_globals off (off is is standaard na php4.1) maakt allemaal niets uit

    ”fredmatrack”

    Ik heb de indruk dat die ini_set niet werkt (heeft volgens mij iets te maken met php.ini, maar ik ben er zelf nog niet helemaal achter).

    Wat ik heb gedaan en wat werkt, is in die map een .htaccess-bestand te stoppen met volgend regeltje:
    [code:1:247bb866a7]php_flag register_globals 0[/code:1:247bb866a7]

    Dat werkte dus wel!

    Hier heb al een aantal werkende php/mysql toestanden
    http://computer-van-mij.local/ of http://127.0.0.1/

    ”R_van_Heukelum”

    PHP werkt ook bij het locaal oproepen d.m.v. ipadres ‘127.0.0.1’ of ‘localhost’, alleen moet PHP wel geactiveerd zijn. Entrophy biedt een geweldige handleiding en download.

    Bijdrager
    Henque

    Gedeeltelijk op gelost.
    ‘tLag aan m’n loginsysteem.
    Heb ik weggehaald en de rest is in iedergeval zichtbaar (zitten nog een heleboel bugs in, maar nu kan ik me tenminste daarmee bemoeien)

    Als dat allemaal werkt zal ik eens kijken wat ik aan m’n login kan doen
    (vreemd, dat’ie online wel werkt)

    In iedergeval, Bedankt

    Bijdrager
    bekhof
    ”henque”

    $query = mysql_query(“SELECT * FROM users WHERE username = ‘$uname’ AND password = ‘$pword'”);

    $num = mysql_numrows($query);

    Laatste moet zijn: $num = mysql_num_rows($query);

    Bijdrager
    Henque

    Bedankt voor je reactie, ‘kga het proberen.
    Ben nu aan’t donderjagen met andere mysql errors.
    Maar tzt laat ik het resultaat horen

    ”bekhof”
    ”henque”

    $query = mysql_query(“SELECT * FROM users WHERE username = ‘$uname’ AND password = ‘$pword'”);

    $num = mysql_numrows($query);

    Laatste moet zijn: $num = mysql_num_rows($query);

    Bijdrager
    Remco Vermeer

    Volgens mij kan je beter een count() in je query gebruiken. Als het resultaat > 0 is, weet je dat de combinatie van User en Passwd bestaat.

    Dus:
    $query = mysql_query(“SELECT count(*) as login FROM users WHERE username = ‘$uname’ AND password = ‘$pword'”);

    Het veld “login” zal meer dan 0 bevatten als de combinatie bestaat. Dit is volgens mij de veiligste manier van inloggen. Op deze manier zit er geen username en password combinatie in een PHP variabele.

    Gr.

    Remco

    Bijdrager
    Remco Vermeer

    Dat was even terzijde..

    Nu ga ik slapen :-)

10 berichten aan het bekijken - 1 tot 10 (van in totaal 10)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.