kan niet connecten met mysql

Status
Niet open voor verdere reacties.

jemama

Gebruiker
Lid geworden
10 mei 2007
Berichten
115
geachte lezers - helpers
ik denk dat hij niet met msql kan connecten

hier het aangegeven probleem

Gastenboek
Aantal berichten:
Schrijf wat in het gastenboek


Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\Gastenboek.php on line 51

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\Gastenboek.php on line 51

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Gastenboek.php on line 52

ik denk dat ik een wachtwoord moet instellen , maar waar , in mysql?

hier de config

PHP:
<?php
$adminnaam = "Admin";
$adminwachtwoord = "hoi";
mysql_connect("localhost","root","dag");   (ook als ik geen "dag"er neer zet connect ie niet(als dat al het probleem is 
mysql_select_db("gastenboek");
// ipblocker
$ip = $_SERVER['REMOTE_ADDR'];
$blockedip = array(); // vb array("127.000.000.1","192.168.2.1")
if(in_array($ip,$blockedip)){
    echo "bla bla ";
}
?>

BVD!
 
Laatst bewerkt door een moderator:
Wil je ook de code van het bestand "gastenboek.php" hier plaatsen? ik vermoed namelijk dat het probleem daarin zit. (ook een tip, gebruik [PHP ][/PHP ] tags ;))
 
Laatst bewerkt:
Er wordt geen poging gedaan om een wachtwoord te gebruiken terwijl dat wel in het configuratie bestand staat. Het lijkt erop dat het configuratiebestand dus niet ge-include wordt.
PHP:
require_once("config.php");
 
PHP:
<?
include"config.php";
$haalaantal = mysql_num_rows(mysql_query("SELECT * FROM gastenboek"));
$ip = $_SERVER['REMOTE_ADDR'];
$error = "";
if(isset($_GET['post'])and($_GET['post']=="1")){
    if(empty($_POST['naam'])){
        $error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen naam ingevuld</font></td></tr>";}
    if(empty($_POST['naam'])){
        $error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen bericht ingevuld</font></td></tr>";}
    if(!empty($_POST['naam'])and(!empty($_POST['bericht']))){
        $insert = "INSERT INTO gastenboek (van, datum, email, website, bericht, ip) VALUES ('".$_POST['naam']."', '".$_POST['datum']."', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['bericht']."', '".$ip."')";
        if(mysql_query($insert)){
            $error = "<tr><td colspan=\"2\" align=\"center\"><font color=\"green\">Alles is correct ingevuld</font></td></tr>";
        }
    }
}
?>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gastenboek</title>
</head>

<body>
<center>
<!-- gastenboek zelf -->
<table cellspacing="0" width="300px">
    <tr>
        <td colspan="2" align="center"><font class="header">Gastenboek</font></td>
    </tr>
    <tr>
        <td colspan="2" align="center"><font class="header">Aantal berichten:<?=$haalaantal;?></font></td>
    </tr>
    <tr>
        <td align="center" colspan="2"><a href="#schrijf">Schrijf wat in het gastenboek</a></td>
    </tr> <br>
    
    
<!--  bericht schrijven -->
<?php
$datum=getdate();
$dag = $datum['mday'];
$maand = $datum['mon'];
$jaar = $datum['year'];
$uur = $datum['hours'];
$min = $datum['minutes'];
$datumnu = "".$dag."-".$maand."-".$jaar." [".$uur.":".$min."]";

$haalberichten = mysql_query("SELECT van, datum, email, website, bericht FROM gastenboek ORDER by id DESC");
while($msg=mysql_fetch_object($haalberichten)){?>
<table cellspacing="0" width="300px"><tr>
        <td align="right" width="20%"><b>Van:</b></td>
        <td><?=$msg->van;?></td>
    </tr>
    <tr>
        <td align="right"><b>op:</b></td>
        <td><?=$msg->datum;?></td>
    </tr>
    <?
    if($msg->email!=""){
    ?>
        <tr><td align="right"><b>Email:</b></td>
        <td><a href="mailto:<?=$msg->email;?>"><?=$msg->email;?></a></td></tr>
    <? };
    if($msg->website!=""){
    ?>
        <tr><td align="right"><b>Website:</b></td>
        <td><a href=<?=$msg->website;?> target="_blank"><?=$msg->website;?></a></td></tr>
    <? };?>
    <tr>
        <td colspan="2" style="padding-left:10px;"><?=nl2br(htmlentities($msg->bericht));?></td>
    </tr></table>
    <?php
    }
    ?>
</table>

<form name="schrijf" action="<?=$_SERVER['PHP_SELF'];?>?post=1" method="post">
<input type="hidden" name="datum" value="<?=$datumnu;?>" />
<table cellspacing="0" width="300px" id="schrijf">
    <tr>
        <td colspan="2" align="center"><font class="header">Schrijf in het gastenboek</font></td>
    </tr>
    <?=$error;?>
    <tr>
        <td width="50%">Naam:</td>
        <td><input type="text" maxlength="255" name="naam" /></td>
    </tr>
    <tr>
        <td>Email:</td>
        <td><input type="text" maxlength="255" name="email" /></td>
    </tr>
    <tr>
        <td>Website:</td>
        <td><input type="text" maxlength="255" name="website" value="http://" /></td>
    </tr>
    <tr>
        <td colspan="2">Bericht:</td>
    </tr>
    <tr>
        <td colspan="2" align="center">
          <textarea name="bericht" cols="30" rows="5" class="textarea"></textarea>
        </td>
    </tr>
    <tr>
        <td colspan="2" align="center"><input type="submit" class="submit" value="Post bericht" /></td>
    </tr>
</table>
</form>
<a href="admin.php">Admin</a>
</center>
</body>
</html>
dits het gastenboek
 
Laatst bewerkt door een moderator:
Er wordt geen poging gedaan om een wachtwoord te gebruiken terwijl dat wel in het configuratie bestand staat. Het lijkt erop dat het configuratiebestand dus niet ge-include wordt.
PHP:
require_once("config.php");

waar moet ik dat neerzetten/gebruiken ?
iets meer info , ben een noobie met websites laat staan mysql
 
De regel waar je
PHP:
include"config.php";
doet moet je vervangen door
PHP:
require("./config.php");
Als het goed is zou dat het op moeten lossen :thumb:
 
heb het veranderd in gastenboek.php (het bovenstaande)
dito probleem:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\Gastenboek.php on line 51

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\Gastenboek.php on line 51

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Gastenboek.php on line 52

gebruik geen password
moet dit wel
graag uitleg waar ik dat moet wijzigen
 
Je probeert wel een wachtwoord te gebruiken, dat geef je aan in deze regel :
Code:
mysql_connect("localhost","root","dag");

Echter pakt tie dit niet, probeer in config.php eens deze regel te veranderen in:
Code:
mysql_connect("localhost","root","dag") or die (mysql_error());
En post dan nog eens de foutmeldingen die je krijgt, als het goed is krijg je er nu meer.
 
werkt nog niet ik geef jullie al info die ik heb :
gastenboek.php
PHP:
[PHP]<?
require("./config.php"); 
$haalaantal = mysql_num_rows(mysql_query("SELECT * FROM gastenboek"));
$ip = $_SERVER['REMOTE_ADDR'];
$error = "";
if(isset($_GET['post'])and($_GET['post']=="1")){
    if(empty($_POST['naam'])){
        $error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen naam ingevuld</font></td></tr>";}
    if(empty($_POST['naam'])){
        $error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen bericht ingevuld</font></td></tr>";}
    if(!empty($_POST['naam'])and(!empty($_POST['bericht']))){
        $insert = "INSERT INTO gastenboek (van, datum, email, website, bericht, ip) VALUES ('".$_POST['naam']."', '".$_POST['datum']."', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['bericht']."', '".$ip."')";
        if(mysql_query($insert)){
            $error = "<tr><td colspan=\"2\" align=\"center\"><font color=\"green\">Alles is correct ingevuld</font></td></tr>";
        }
    }
}
?>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gastenboek</title>
</head>

<body>
<center>
<!-- gastenboek zelf -->
<table cellspacing="0" width="300px">
    <tr>
        <td colspan="2" align="center"><font class="header">Gastenboek</font></td>
    </tr>
    <tr>
        <td colspan="2" align="center"><font class="header">Aantal berichten:<?=$haalaantal;?></font></td>
    </tr>
    <tr>
        <td align="center" colspan="2"><a href="#schrijf">Schrijf wat in het gastenboek</a></td>
    </tr> <br>
    
    
<!--  bericht schrijven -->
<?php
$datum=getdate();
$dag = $datum['mday'];
$maand = $datum['mon'];
$jaar = $datum['year'];
$uur = $datum['hours'];
$min = $datum['minutes'];
$datumnu = "".$dag."-".$maand."-".$jaar." [".$uur.":".$min."]";

$haalberichten = mysql_query("SELECT van, datum, email, website, bericht FROM gastenboek ORDER by id DESC");
while($msg=mysql_fetch_object($haalberichten)){?>
<table cellspacing="0" width="300px"><tr>
        <td align="right" width="20%"><b>Van:</b></td>
        <td><?=$msg->van;?></td>
    </tr>
    <tr>
        <td align="right"><b>op:</b></td>
        <td><?=$msg->datum;?></td>
    </tr>
    <?
    if($msg->email!=""){
    ?>
        <tr><td align="right"><b>Email:</b></td>
        <td><a href="mailto:<?=$msg->email;?>"><?=$msg->email;?></a></td></tr>
    <? };
    if($msg->website!=""){
    ?>
        <tr><td align="right"><b>Website:</b></td>
        <td><a href=<?=$msg->website;?> target="_blank"><?=$msg->website;?></a></td></tr>
    <? };?>
    <tr>
        <td colspan="2" style="padding-left:10px;"><?=nl2br(htmlentities($msg->bericht));?></td>
    </tr></table>
    <?php
    }
    ?>
</table>

<form name="schrijf" action="<?=$_SERVER['PHP_SELF'];?>?post=1" method="post">
<input type="hidden" name="datum" value="<?=$datumnu;?>" />
<table cellspacing="0" width="300px" id="schrijf">
    <tr>
        <td colspan="2" align="center"><font class="header">Schrijf in het gastenboek</font></td>
    </tr>
    <?=$error;?>
    <tr>
        <td width="50%">Naam:</td>
        <td><input type="text" maxlength="255" name="naam" /></td>
    </tr>
    <tr>
        <td>Email:</td>
        <td><input type="text" maxlength="255" name="email" /></td>
    </tr>
    <tr>
        <td>Website:</td>
        <td><input type="text" maxlength="255" name="website" value="http://" /></td>
    </tr>
    <tr>
        <td colspan="2">Bericht:</td>
    </tr>
    <tr>
        <td colspan="2" align="center">
          <textarea name="bericht" cols="30" rows="5" class="textarea"></textarea>
        </td>
    </tr>
    <tr>
        <td colspan="2" align="center"><input type="submit" class="submit" value="Post bericht" /></td>
    </tr>
</table>
</form>
<a href="admin.php">Admin</a>
</center>
</body>
</html>

Config.php:

PHP:
<?php
$adminnaam = "Admin";
$adminwachtwoord = "geenid";
mysql_connect("localhost","root","dag") or die (mysql_error());
mysql_select_db("gastenboek");
// ipblocker
$ip = $_SERVER['REMOTE_ADDR'];
$blockedip = array(); // vb array("127.000.000.1","192.168.2.1")
if(in_array($ip,$blockedip)){
    echo "Je bent geblocked, de reden zul je zelf wel weten!";
}
?>

mysql fout melding:

Uw configuratie bestand bevat instellingen (root zonder wachtwoord) die betrekking hebben tot het standaard MySQL account. Uw MySQL-server draait met deze standaard waardes, en is open voor ongewilde toegang. Het wordt dus aangeraden dit op te lossen.

ik weet niet waar ik dit moet invullen


in database gastenboek heb ik geen wachtwoord ingesteld(kan volgens mij ook niet

standaard database mysql wel myqsl/user -localhost had ik" dag"(w8w) ingevuld , het wachtwoord , werkte niet zonder ook niet

na jullie hulp krijg in in gastenboek zelfde fout melding als eerder , :

Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\Gastenboek.php on line 51

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\Gastenboek.php on line 51

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Gastenboek.php on line 52



bij localhost/config.php het volgende

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\www\config.php on line 4
Access denied for user 'root'@'localhost' (using password: YES)



zo als u ziet snap ik er geen bal meer van
hopelijk u wel en BVD j.d.v
 
De foutmelding die je omschrijft (Uw configuratie bestand bevat instellingen (root zonder wachtwoord) die betrekking hebben tot het standaard MySQL account. Uw MySQL-server draait met deze standaard waardes, en is open voor ongewilde toegang. Het wordt dus aangeraden dit op te lossen.) zie je waarschijnlijk in PHPMyAdmin.

Probeer het eens zo:
Code:
mysql_connect("localhost","root","") or die (mysql_error());
Op deze manier probeert tie in te loggen zonder wahtwoord. (Dit komt dan in config.php te staan)
 
had al geprobeert , nu net ook weer , start de heletijd wel wamp op nieuw op/refresh
enz enz ,

blijft dezelfde fout aangeven

ik denk dat ik iets niet goed heb gedaan in mysql
 
De error is pas op regel 51 terwijl er op regel 3 al gebruik wordt gemaakt van mysql. Heb je het gebruik van short tags aan of uitstaan? probeer regel 1, dus <? eens te vervangen door <?php
 
Geen naam ingevuld";} if(empty($_POST['naam'])){ $error .= "Geen bericht ingevuld";} if(!empty($_POST['naam'])and(!empty($_POST['bericht']))){ $insert = "INSERT INTO gastenboek (van, datum, email, website, bericht, ip) VALUES ('".$_POST['naam']."', '".$_POST['datum']."', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['bericht']."', '".$ip."')"; if(mysql_query($insert)){ $error = "Alles is correct ingevuld"; } } } ?>
Gastenboek
Aantal berichten:
Schrijf wat in het gastenboek


Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\Gastenboek.php on line 51

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\Gastenboek.php on line 51

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Gastenboek.php on line 52
dit is de totaale error ,

waar kan ik dat enable ,
 
Dit is nog steeds een wachtwoord. Een "leeg" wachtwoord misschien, maar wordt nog steeds als inloggen met wachtwoord gezien:
PHP:
mysql_connect("localhost","root","") or die (mysql_error());
Wil je echt zonder wachtwoord inloggen probeer het dan zo:
PHP:
mysql_connect("localhost","root") or die (mysql_error());
 
ik wil eerst dat hij het gewoon doet , dan zie ik wel hoe ik de wachtwoord invoer
weer iets verder,
config geeft geen fout aan maar gastenboek.php nog steeds wel

tot morgen allemaal,
bedankt voor de hulp
 
Dit is nog steeds een wachtwoord. Een "leeg" wachtwoord misschien, maar wordt nog steeds als inloggen met wachtwoord gezien:
PHP:
mysql_connect("localhost","root","") or die (mysql_error());
Wil je echt zonder wachtwoord inloggen probeer het dan zo:
PHP:
mysql_connect("localhost","root") or die (mysql_error());

Als je die waarde leeg laat word de waarde vanuit php.ini gepakt, die staat standaard ook op "" dus vind ik het duidelijker om het in de code zelf aan te geven, wat jij zegt klopt dus niet aangezien er wel degelijk een waarde word gebruikt ;)

Verander de inhoud van je gastenboek.php hier eens in:
PHP:
<?php
require("./config.php"); 
$haalaantal = mysql_num_rows(mysql_query("SELECT * FROM gastenboek"));
$ip = $_SERVER['REMOTE_ADDR'];
$error = "";
if(isset($_GET['post'])and($_GET['post']=="1")){
    if(empty($_POST['naam'])){
        $error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen naam ingevuld</font></td></tr>";}
    if(empty($_POST['naam'])){
        $error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen bericht ingevuld</font></td></tr>";}
    if(!empty($_POST['naam'])and(!empty($_POST['bericht']))){
        $insert = "INSERT INTO gastenboek (van, datum, email, website, bericht, ip) VALUES ('".$_POST['naam']."', '".$_POST['datum']."', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['bericht']."', '".$ip."')";
        if(mysql_query($insert)){
            $error = "<tr><td colspan=\"2\" align=\"center\"><font color=\"green\">Alles is correct ingevuld</font></td></tr>";
        }
    }
}
?>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gastenboek</title>
</head>

<body>
<center>
<!-- gastenboek zelf -->
<table cellspacing="0" width="300px">
    <tr>
        <td colspan="2" align="center"><font class="header">Gastenboek</font></td>
    </tr>
    <tr>
        <td colspan="2" align="center"><font class="header">Aantal berichten:<?=$haalaantal;?></font></td>
    </tr>
    <tr>
        <td align="center" colspan="2"><a href="#schrijf">Schrijf wat in het gastenboek</a></td>
    </tr> <br>
    
    
<!--  bericht schrijven -->
<?php
$datum=getdate();
$dag = $datum['mday'];
$maand = $datum['mon'];
$jaar = $datum['year'];
$uur = $datum['hours'];
$min = $datum['minutes'];
$datumnu = "".$dag."-".$maand."-".$jaar." [".$uur.":".$min."]";

$haalberichten = mysql_query("SELECT van, datum, email, website, bericht FROM gastenboek ORDER by id DESC");
while($msg=mysql_fetch_object($haalberichten)){?>
<table cellspacing="0" width="300px"><tr>
        <td align="right" width="20%"><b>Van:</b></td>
        <td><?php echo ($msg->van); ?></td>
    </tr>
    <tr>
        <td align="right"><b>op:</b></td>
        <td><?php echo ($msg->datum); ?></td>
    </tr>
    <?php
    if($msg->email!=""){
    ?>
        <tr><td align="right"><b>Email:</b></td>
        <td><a href="mailto:<?=$msg->email;?>"><?=$msg->email;?></a></td></tr>
    <?php };
    if($msg->website!=""){
    ?>
        <tr><td align="right"><b>Website:</b></td>
        <td><a href=<?=$msg->website;?> target="_blank"><?=$msg->website;?></a></td></tr>
    <?php };?>
    <tr>
        <td colspan="2" style="padding-left:10px;"><?=nl2br(htmlentities($msg->bericht));?></td>
    </tr></table>
    <?php
    }
    ?>
</table>

<form name="schrijf" action="<?=$_SERVER['PHP_SELF'];?>?post=1" method="post">
<input type="hidden" name="datum" value="<?=$datumnu;?>" />
<table cellspacing="0" width="300px" id="schrijf">
    <tr>
        <td colspan="2" align="center"><font class="header">Schrijf in het gastenboek</font></td>
    </tr>
    <?php echo ($error); ?>
    <tr>
        <td width="50%">Naam:</td>
        <td><input type="text" maxlength="255" name="naam" /></td>
    </tr>
    <tr>
        <td>Email:</td>
        <td><input type="text" maxlength="255" name="email" /></td>
    </tr>
    <tr>
        <td>Website:</td>
        <td><input type="text" maxlength="255" name="website" value="http://" /></td>
    </tr>
    <tr>
        <td colspan="2">Bericht:</td>
    </tr>
    <tr>
        <td colspan="2" align="center">
          <textarea name="bericht" cols="30" rows="5" class="textarea"></textarea>
        </td>
    </tr>
    <tr>
        <td colspan="2" align="center"><input type="submit" class="submit" value="Post bericht" /></td>
    </tr>
</table>
</form>
<a href="admin.php">Admin</a>
</center>
</body>
</html>
 
Laatst bewerkt:
Als je die waarde leeg laat word de waarde vanuit php.ini gepakt, die staat standaard ook op "" dus vind ik het duidelijker om het in de code zelf aan te geven, wat jij zegt klopt dus niet aangezien er wel degelijk een waarde word gebruikt ;)
Ik doelde op wat mysql ziet, niet wat php doet. Maar dan nog heb je gelijk dat het niet (meer?) klopt wat ik schreef. Ik heb even getest en zie dat aanhalingstekens zonder iets ertussen ook als geen wachtwoord wordt gezien (php 5 + mysql 5). Ik ga er maar vanuit dat mijn ervaring dat het wel wat uit maakte met oudere versies van php/mysql is geweest, of dat ik het heb gedroomd...
 
hij doet , geeft geen fout melding weer ,

alleen nog als je iets wilt posten , dan gaat ie naar een pagina webpagina niet gevonden
http/403

http://localhost/%3C?=$_SERVER['PHP_SELF'];?>?post=1
 
PHP:
<?php
require("./config.php"); 
$haalaantal = mysql_num_rows(mysql_query("SELECT * FROM gastenboek"));
$ip = $_SERVER['REMOTE_ADDR'];
$error = "";
if(isset($_GET['post'])and($_GET['post']=="1")){
    if(empty($_POST['naam'])){
        $error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen naam ingevuld</font></td></tr>";}
    if(empty($_POST['naam'])){
        $error .= "<tr><td colspan=\"2\"><font color=\"red\">Geen bericht ingevuld</font></td></tr>";}
    if(!empty($_POST['naam'])and(!empty($_POST['bericht']))){
        $insert = "INSERT INTO gastenboek (van, datum, email, website, bericht, ip) VALUES ('".$_POST['naam']."', '".$_POST['datum']."', '".$_POST['email']."', '".$_POST['website']."', '".$_POST['bericht']."', '".$ip."')";
        if(mysql_query($insert)){
            $error = "<tr><td colspan=\"2\" align=\"center\"><font color=\"green\">Alles is correct ingevuld</font></td></tr>";
        }
    }
}
?>
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Gastenboek</title>
</head>

<body>
<center>
<!-- gastenboek zelf -->
<table cellspacing="0" width="300px">
    <tr>
        <td colspan="2" align="center"><font class="header">Gastenboek</font></td>
    </tr>
    <tr>
        <td colspan="2" align="center"><font class="header">Aantal berichten:<?=$haalaantal;?></font></td>
    </tr>
    <tr>
        <td align="center" colspan="2"><a href="#schrijf">Schrijf wat in het gastenboek</a></td>
    </tr> <br>
    
    
<!--  bericht schrijven -->
<?php
$datum=getdate();
$dag = $datum['mday'];
$maand = $datum['mon'];
$jaar = $datum['year'];
$uur = $datum['hours'];
$min = $datum['minutes'];
$datumnu = "".$dag."-".$maand."-".$jaar." [".$uur.":".$min."]";

$haalberichten = mysql_query("SELECT van, datum, email, website, bericht FROM gastenboek ORDER by id DESC");
while($msg=mysql_fetch_object($haalberichten)){?>
<table cellspacing="0" width="300px"><tr>
        <td align="right" width="20%"><b>Van:</b></td>
        <td><?php echo ($msg->van); ?></td>
    </tr>
    <tr>
        <td align="right"><b>op:</b></td>
        <td><?php echo ($msg->datum); ?></td>
    </tr>
    <?php
    if($msg->email!=""){
    ?>
        <tr><td align="right"><b>Email:</b></td>
        <td><a href="mailto:<?php echo($msg->email);?>"><?=$msg->email;?></a></td></tr>
    <?php };
    if($msg->website!=""){
    ?>
        <tr><td align="right"><b>Website:</b></td>
        <td><a href=<?php echo($msg->website);?> target="_blank"><?=$msg->website;?></a></td></tr>
    <?php };?>
    <tr>
        <td colspan="2" style="padding-left:10px;"><?=nl2br(htmlentities($msg->bericht));?></td>
    </tr></table>
    <?php
    }
    ?>
</table>

<form name="schrijf" action="<?php echo($_SERVER['PHP_SELF']);?>?post=1" method="post">
<input type="hidden" name="datum" value="<?=$datumnu;?>" />
<table cellspacing="0" width="300px" id="schrijf">
    <tr>
        <td colspan="2" align="center"><font class="header">Schrijf in het gastenboek</font></td>
    </tr>
    <?php echo ($error); ?>
    <tr>
        <td width="50%">Naam:</td>
        <td><input type="text" maxlength="255" name="naam" /></td>
    </tr>
    <tr>
        <td>Email:</td>
        <td><input type="text" maxlength="255" name="email" /></td>
    </tr>
    <tr>
        <td>Website:</td>
        <td><input type="text" maxlength="255" name="website" value="http://" /></td>
    </tr>
    <tr>
        <td colspan="2">Bericht:</td>
    </tr>
    <tr>
        <td colspan="2" align="center">
          <textarea name="bericht" cols="30" rows="5" class="textarea"></textarea>
        </td>
    </tr>
    <tr>
        <td colspan="2" align="center"><input type="submit" class="submit" value="Post bericht" /></td>
    </tr>
</table>
</form>
<a href="admin.php">Admin</a>
</center>
</body>
</html>

Zo zou die moeten werken :thumb:

De reden dat het eerst niet werkte is omdat je op je server waarschijnlijk de PHP-optie short-open-tags uit had staan, daardoor kan je geen gebruik maken van <? maar moet je altijd <?php doen ;)

@Epic,
Hoe het met oudere versies van PHP zit weet ik niet, maar ik heb het even nagekeken in de PHP documentatie en daarin staat dus dat altijd de waarde uit php.ini gepakt word als je de optie leeg laat ;)
 
niet helemaal , maar wel weeeer een stuk verder±

Van: j.de vries
op:
Email: email;?>
Website: website;?>
bericht));?>


alleen de ingevulde naam laat hij zien , niet de e/mail site en tekst
PHP:
<?php echo ($error); ?>
    <tr>
        <td width="50%">Naam:</td>
        <td><input type="text" maxlength="255" name="naam" /></td>
    </tr>
    <tr>
        <td>Email:</td>
        <td><input type="text" maxlength="255" name="email" /></td>
    </tr>
    <tr>
        <td>Website:</td>
        <td><input type="text" maxlength="255" name="website" value="http://" /></td>
    </tr>
    <tr>
        <td colspan="2">Bericht:</td>
    </tr>

Hier moet denk ik ergens de fout staan
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan