Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[php] [sql] odbc user?

Remytje
7 antwoorden
  • Beste mensen,
    Ik ben samen met 2 andere personen bezig om een soort uitwijzer (vrije tijd tips) site te maken in het kader van mijn stage.

    Echter nu lopen we tegen een probleem aan.
    Via phpmyadmin hebben we 2 users.
    -de standaard root (dus zonder pass)
    -en een user met de naam xxx (hierbij zit een wachtwoord)

    Op het moment dat ik een connectie met de database wil maken krijg ik de volgende melding:

    ———————————————————-
    [b:aef353c7ab]Warning[/b:aef353c7ab]: mysql_connect(): Acces denied for user: 'ODBC@localhost' (using password: NO) in C:\blablabla

    [b:aef353c7ab]Warning[/b:aef353c7ab]: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\blablabla

    FOUT: openen database mislukt

    ———————————————————

    Het gekke is dat er geen enkele user is gedefinieert met de naam ODBC. (ik meen dat dit staat voor " open database connection oid)

    Is er iemand die me kan helpen?

    Alvast vriendelijk bednakt voor de moeite!

    Tony
  • Post even de code waar je de foutmeldingen krijgt :D.
  • dit is de desbetreffende code!

    [code:1:16f3a9329a]<?php
    // variabelen initialiseren
    $host="localhost";
    $username = "xxx";
    $password = "xxx";
    $dbnaam="uitwijzer";
    $fout = "FOUT: openen database mislukt";
    $query="SELECT datum, evenement, gemeente, titel, beschrijving FROM evenement ORDER BY datum, evenement";

    $db=mysql_connect($host);
    mysql_select_db($dbnaam, $db) or die($fout);
    $result = mysql_query($query) or die (mysql_error());
    ?>


    <?php
    function maand($counter)
    {
    if ($counter == 1)
    $count = "Januari";
    elseif ($counter == 2)
    $count = "Februari";
    elseif ($counter == 3)
    $count = "Maart";
    elseif ($counter == 4)
    $count = "April";
    elseif ($counter == 5)
    $count = "Mei";
    elseif ($counter == 6)
    $count = "Juni";
    elseif ($counter == 7)
    $count = "Juli";
    elseif ($counter == 8)
    $count = "Augustus";
    elseif ($counter == 9)
    $count = "September";
    elseif ($counter == 10)
    $count = "Oktober";
    elseif ($counter == 11)
    $count = "November";
    elseif ($counter == 12)
    $count = "December";

    return $count;
    }

    if (!$HTTP_GET_VARS[id] && !$HTTP_POST_VARS[id])
    {
    $counter = 1;

    while($counter <= 12)
    {
    if ($counter == 1)
    $counter = "0" . $counter;

    $sql = "SELECT id,titel,datum,gemeente,evenement,beschrijving,substring(datum, 7, 4) as year FROM evenement WHERE evenement = 'Actie, Avontuur & Ontspanning' AND SUBSTRING(datum, 4, 2) = $counter order by datum";
    $res = mysql_query($sql);

    if (mysql_num_rows($res) >= 1)
    {
    $year = "$row[year]";

    $month = maand($counter);

    if ($berichten == 1)
    echo "<b>$month $year</b>";
    else
    echo "<b>$month $year</b>";

    echo "<blockquote>";

    while ($row = mysql_fetch_array($res))
    {

    echo "[$row[datum]] <a href=$PHP_SELF?id=$row[id]>$row[titel]</a> <br>";
    }

    echo "</blockquote><p>";

    }
    else
    {
    if ($counter <= 12)
    {
    $length = strlen(maand($counter)) - 1;
    $month = strtoupper(substr(maand($counter), 0, -$length)) . substr(maand($counter), 1);
    if ($counter == 11)
    $months .= "$month en ";
    elseif ($counter == 12)
    $months .= "$month";
    else
    $months .= "$month" . ", ";
    }


    }

    $counter++;

    }
    }
    else
    {
    if ($HTTP_POST_VARS["submit"] && $HTTP_POST_VARS["naam"] && $HTTP_POST_VARS["beschrijving"])
    {

    }
    else
    {
    $sql = "SELECT id,titel,datum,evenement,gemeente,beschrijving FROM evenement WHERE id = '$HTTP_GET_VARS[id]'";
    $res = mysql_query($sql);


    if (mysql_num_rows($res) >= 1)
    {
    $row = mysql_fetch_array($res);
    $hiddentitel = $row[titel];

    echo "[$row[datum]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

    <b>$row[titel]</b> ";
    $row[gemeente] = nl2br($row[gemeente]);
    echo "$row[gemeente]";

    $row[beschrijving] = nl2br($row[beschrijving]);
    echo "$row[beschrijving]";

    echo "<hr color=\"#000000\">";
    }


    }
    }

    ?>[/code:1:16f3a9329a]

    Ik hoop dat je hiermee iets kunt.

    in elk geval bedankt

  • Je connect alleen met de server zonder een username\password op te geven. Dan wordt als defaultuser de eigenaar van het serverprocess gebruikt (en geen wachtwoord). Blijkbaar is dat ODBC bij jou.

    Verander je code naar:
    [code:1:845f400b08]$db = mysql_connect($host, $username, $password);[/code:1:845f400b08]

    -Rémy
  • Heb de wijzigingen ingevoerd maar krijg precies dezelfde foutmeldingen!

    Het gekke is dat bij ons in phpmyadmin–>users GEEN user met de naam ODBC is ingevoerd.
  • En als je je code verandert naar:
    [code:1:a534cecfae]$username = "root";
    $password = "";
    [/code:1:a534cecfae]
  • Ik ga nu zo naar huis toe. Daarom zal ik pas replyen over 2 uurtje ongeveer.

    (root als user, weet ik bijna zeker dat ie werkt. Moet haast wel)

    bedankt

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.