Hallo. Ik ben bezig om met allerlei scripts van phphulp iets samen te stellen;
Ik heb nl het groot inlogsysteem van Jorik en ik wil daar graag een counter bij hebben voor de mensen (leden) die hebben ingelogd. Ik heb de volgende code:

<?php
include_once("connect.php");
include_once("config.php");


if(isset($_SESSION['user_id'])) {

//stats controleren of ip bestaat
$sql = "SELECT ip FROM `".$db_stat."` WHERE ip='".$ip."'";
$query = mysql_query($sql);
$cont = mysql_num_rows($query);
if($cont == 1) {

$sql = "SELECT totalen FROM `".$db_stat."` WHERE ip='".$ip."'";
$query = mysql_query($sql);
$totalen = mysql_fetch_object($query);
$totalen ++;
$sql = "UPDATE `".$db_stat."` SET date_last = '".$last."', totalen = '".$totalen."' WHERE ip = '".$ip."'";
}else{

//nieuwe invoer
$sql = "INSERT INTO `".$db_stat."` SET ip = '".$ip."', date_last = '".$last."', totalen = '1', naam = '".$id."'";
}
$query = mysql_query($sql);
if($query == TRUE) {

?>
<script language="Javascript" type="text/javascript">
location.href='leden.php';
</script>
<?php
}else{
echo "FOUTJE!!!"

}else{


?>
<script language="Javascript" type="text/javascript">
location.href='login.php';
</script>
<?php
}
?>

Maar hij wil niet doen wat ik wil...... heeft iemand een idee wat ik hier fout doe?
Geef eens een foutmelding, of zeg wat hij niet doet!
Probeer dit eens:

$totalen = mysql_fetch_object($query);
$totalen = $totalen->totalen;
settype($totalen,'integer');
$totalen++;
Kan je even de foutmelding laten zien? En RT dat werkt ook niet. Want het moet niet met mysql_fetch metode ;)
Dat is nou het gekke; hij geeft geen foutmelding, slechts een wit scherm is het resultaat. Error_reporting staat op E_ALL.
Het zal hem toch niet in de connect zitten.......?

<?php

include_once("config.php");

$connect = mysql_connect($db_host,$db_user,$db_pass);
if($connect == TRUE) {
if(mysql_select_db($db_db) != TRUE) {
exit("<span style='color: red'>Can't connect to the MySQL database. Please contact the webmaster.</body></html>");
}
}else{
exit("<span style='color: red'>Can't connect to the MySQL server. Please contact the webmaster.</body></html>");
}
?>

Deze geeft ook geen melding......
Gebruik duidelijk inspringende tabs.
<?php
include_once("config.php");

$connect = mysql_connect($db_host,$db_user,$db_pass);
if($connect == TRUE)
{
if(mysql_select_db($db_db) != TRUE)
{
exit("<span style='color: red'>Can't connect to the MySQL database. Please contact the webmaster.</body></html>");
}
}
else
{
exit("<span style='color: red'>Can't connect to the MySQL server. Please contact the webmaster.</body></html>");
}
?>
Zoals je dan snel kunt zien is er géén output als beide if()'s 'true' zijn.
En zet altijd de error_reporting aan.
zoals ik al zei: de error_reporting staat op E_ALL (ok, hij staat hier niet in de code, maar op de server wel)

En waarom moet er een output zijn als beide if's true zijn? Het inlogsysteem phpmylogon (waar de connect-code uit komt) heeft dezelfde code en die werkt perfect.....?

Reageren