anoniem Geplaatst: 12 mei 2004 Delen Geplaatst: 12 mei 2004 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 Quote Link naar reactie
anoniem Geplaatst: 12 mei 2004 Auteur Delen Geplaatst: 12 mei 2004 Post even de code waar je de foutmeldingen krijgt :D. Quote Link naar reactie
anoniem Geplaatst: 12 mei 2004 Auteur Delen Geplaatst: 12 mei 2004 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]] <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 [/quote] Quote Link naar reactie
anoniem Geplaatst: 12 mei 2004 Auteur Delen Geplaatst: 12 mei 2004 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 Quote Link naar reactie
anoniem Geplaatst: 12 mei 2004 Auteur Delen Geplaatst: 12 mei 2004 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. Quote Link naar reactie
anoniem Geplaatst: 12 mei 2004 Auteur Delen Geplaatst: 12 mei 2004 En als je je code verandert naar: [code:1:a534cecfae]$username = "root"; $password = ""; [/code:1:a534cecfae] Quote Link naar reactie
anoniem Geplaatst: 12 mei 2004 Auteur Delen Geplaatst: 12 mei 2004 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 Quote Link naar reactie
anoniem Geplaatst: 12 mei 2004 Auteur Delen Geplaatst: 12 mei 2004 Als die wel werkt, dan moet je even kijken of die andere user goed is opgevoerd in MySQL en of daarvoor de rechten goed ingesteld staan. -Rémy Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen