Nieuw lid |
|
Hallo.
Ik ben voor het eerst begonnen met php en MySQL maar nou krijg ik steeds deze foutmelding: "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)" Het staat op een (gratis) lycos account, op een betaalt account heb ik dit probleem echt niet
<?php
ob_start();
?>
<script language="JavaScript">
//Deze functie hebben we later nodig voor de UBB code
function smiley() {
return;
}
function Invoegen(Smiley) {
var edit;
var HuidigeTekst = document.gastenboek.bericht.value;
edit = HuidigeTekst+Smiley+" ";
document.gastenboek.bericht.value=edit;
document.gastenboek.bericht.focus();
return;
}
</script>
<?php
//De config includen voor MySQL gegevens en opmaak van de gastenboek
include ("config.php");
//Als men op Submit gedrukt heeft
if ($_POST['Submit']) {
//Deze functie gebruiken we later om te checken of het e-mailadres wel
//bestaat zodat mensen geen fake e-mailadres kunnen ingeven
function check_email($address) {
list($local, $host) = explode("@", $address);
$pattern_local = "^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$";
$pattern_host = "^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$";
$match_local = eregi($pattern_local, $local);
$match_host = eregi($pattern_host, $host);
if($match_local && $match_host) {
return 1;
} else {
return 0;
}
}
//We gaan controleren of alle velden zijn ingevuld en dat e-mailadres bestaat
//Ook checken we of dat de gebruiker al een bericht heeft gepost om Spam te vermijden
if (!trim($_POST['naam']))
$error="Je moet je naam invullen";
elseif(!check_email($_POST['emailadres']))
$error="Je moet een geldig e-mailadres invullen";
elseif (!trim($_POST['bericht']))
$error="Je moet een bericht invullen";
elseif ($_COOKIE[Gastenboek] == "1") {
$error="Je kan geen bericht posten omdat je er al één hebt gepost";
}
//Als er een veld niet is ingevuld of wanneer het e-mailadres niet bestaat komt er een error
if ($error != "") {
echo "
<center>
<table class=\"gastenboek\" width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\">
<tr>
<td align=\"center\">
<b>$error</b>
<br>
<form method=\"post\" action=\"javascript:history.go(-1)\">
<input type=\"submit\" name=\"Terug\" value=\"Terug\">
</form>
</td>
</tr>
</table>
</center>";
//Als alles correct is ingevuld gaan we over naar het posten van de gegevens naar de database
} else {
//De datum en de tijd maken we aan door de functie date()
$datum = date("Y-m-d");
$tijd = date("H:i:s");
//We maken een query en voeren die uit door mysql_query()
$query="INSERT INTO gastenboek (naam, emailadres, website, bericht, datum, tijd)
VALUES ('$_POST[naam]', '$_POST[emailadres]', '$_POST[website]', '$_POST[bericht]', '$datum', '$tijd')";
mysql_query ($query) or die (mysql_error());
//Om SPAM te vermijden maken we een COOKIE (zie config)
setcookie(Gastenboek,"1",$tijd_cookie);
//Na het verzenden sturen we de gebruiker terug naar het gastenboek
header ("location: lezen.php");
}
//Als men nog niet op Submit gedrukt heeft krijgt men natuurlijk het formulier te zien
} else {
?>
//MEDEWERKER SITEMASTERS KNIP
<?php
}
?>
<?php ?> <script language="JavaScript"> //Deze functie hebben we later nodig voor de UBB code function smiley() { return; } function Invoegen(Smiley) { var edit; var HuidigeTekst = document.gastenboek.bericht.value; edit = HuidigeTekst+Smiley+" "; document.gastenboek.bericht.value=edit; document.gastenboek.bericht.focus(); return; } </script> <?php //De config includen voor MySQL gegevens en opmaak van de gastenboek include ("config.php"); //Als men op Submit gedrukt heeft if ($_POST['Submit']) { //Deze functie gebruiken we later om te checken of het e-mailadres wel //bestaat zodat mensen geen fake e-mailadres kunnen ingeven function check_email($address) { $pattern_local = "^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$"; $pattern_host = "^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$"; $match_local = eregi($pattern_local, $local); $match_host = eregi($pattern_host, $host); if($match_local && $match_host) { return 1; } else { return 0; } } //We gaan controleren of alle velden zijn ingevuld en dat e-mailadres bestaat //Ook checken we of dat de gebruiker al een bericht heeft gepost om Spam te vermijden if (!trim($_POST['naam'])) $error="Je moet je naam invullen"; elseif(!check_email($_POST['emailadres'])) $error="Je moet een geldig e-mailadres invullen"; elseif (!trim($_POST['bericht'])) $error="Je moet een bericht invullen"; elseif ($_COOKIE[Gastenboek] == "1") { $error="Je kan geen bericht posten omdat je er al één hebt gepost"; } //Als er een veld niet is ingevuld of wanneer het e-mailadres niet bestaat komt er een error if ($error != "") { <center> <table class=\"gastenboek\" width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\"> <tr> <td align=\"center\"> <b>$error</b> <br> <form method=\"post\" action=\"javascript:history.go(-1)\"> <input type=\"submit\" name=\"Terug\" value=\"Terug\"> </form> </td> </tr> </table> </center>"; //Als alles correct is ingevuld gaan we over naar het posten van de gegevens naar de database } else { //De datum en de tijd maken we aan door de functie date() //We maken een query en voeren die uit door mysql_query() $query="INSERT INTO gastenboek (naam, emailadres, website, bericht, datum, tijd) VALUES ('$_POST[naam]', '$_POST[emailadres]', '$_POST[website]', '$_POST[bericht]', '$datum', '$tijd')"; //Om SPAM te vermijden maken we een COOKIE (zie config) //Na het verzenden sturen we de gebruiker terug naar het gastenboek header ("location: lezen.php"); } //Als men nog niet op Submit gedrukt heeft krijgt men natuurlijk het formulier te zien } else { ?> //MEDEWERKER SITEMASTERS KNIP <?php } ?>
Het script komt van sitemasters.be af, dus ik dacht dat jullie mij misschien zouden willen helpen:) ?
Alvast bedankt!
|