PHP - inlogsysteem. Prbolemen met Config.php

Status
Niet open voor verdere reacties.

computernerdje

Gebruiker
Lid geworden
30 dec 2009
Berichten
63
Ik heb een inlogsysteem gemaakt, maar niets werkt. Dus ligt de oorzaak volgens mijn bij de verbinding met mijn host en database. Ik heb het volgende:

PHP:
<?

$host = "moortelke.woelmuis.nl";
$user = "moortelke";
$pass = "*******";
$db = "data.sql";

mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);

$webmaster_email = "dcln-fanpages@hotmail.com";
$webmaster_url = "http://www.dcln-fanpages.tk";

$script_url = "http://www.dcln-fanpages.tk";

waarom is dit niet juist? En wat moet je precies invullen bij script_url?
 
Laatst bewerkt:
Hoe bedoel je niets werkt? Krijg je foutmeldingen of zo?

Het enige wat je volgens je script doet is verbinden met je database. en 2 linkjes (overgens 2x de zelfde) + 1 email adres opslaan in een variabelen. Voor de rest doet het script niets.

Is dit wel het hele script?


Overgens is data.sql eerder een bestands en geen database of je moet je database data.sql genoemd hebben maar weet niet of dat kan met een punt.
 
Laatst bewerkt:
Wel mijn gehele script is dit niet. Dit is enkel mijn verbindingscript. De rest staat op andere pagina's. Geen foutmelding. Gij zegt gewoon dat mijn pagina (aanmelden.php) niet online staat terwijl dat wel zo is. Maar met de verbinding heb ik altijd problemen en ik heb er nog nooit een oplossing voor gevonden
 
is data.sql wel de naam van de database?

En geef ook eens het script van de ander pagina.
 
dit is mijn registreerscript:

PHP:
<?
require("config.php");


if(!$submit){
?>
Velden met een * zijn verplicht...
<form method="POST" action="<? echo $PHP_SELF ?>">
  <input type="hidden" name="submit" value="1">
  Naam:<br>
  <input type="text" name="naam" size="30"> *<br>
  Email adres:<br>
  <input type="text" name="email" size="30"> *<br>
  Homepage:<br>
  <input type="text" name="homepage" size="30" value="http://"><br>
  Woonplaats:<br>
  <input type="text" name="woonplaats" size="30"><br>
  Geboortedatum ( dd-mm-jjjj ):<br>
  <input type="text" name="geb1" size="2" maxlength="2"> -
  <input type="text" name="geb2" size="2" maxlength="2"> -
  <input type="text" name="geb3" size="4" maxlength="4"><br>
  Hobby's:<br>
  <textarea name="hobbys" rows="3"></textarea><br>
  Favo drankje(s):<br>
  <input type="text" name="drank"><br>
  Favo artiest(en):<br>
  <input type="text" name="artiest"><br>
  Favo film:<br>
  <input type="text" name="film"><br>
  Geslacht:<br>
  <select size="1" name="geslacht">
  <option value="Man">Man</option>
  <option value="Vrouw">Vrouw</option>
  <option value="Weet ik niet">Weet ik niet</option>
  </select><br>
  Relatie:<br>
  <select size="1" name="relatie">
  <option value="1">Ja</option>
  <option value="0">Nee</option>
  <option value="2">Binnenkort</option>
  </select><br>
  Privé- berichten:<br>
  <select size="1" name="pm">
  <option value="1">Aan</option>
  <option value="0">Uit</option>
  </select><br>
  <br>
  Gewenste gebruikersnaam:<br>
  <input type="text" name="gebruikersnaam" size="25"> *<br>
  Wachtwoord:<br>
  <input type="password" name="wachtwoord" size="12" maxlength="12"> *<br>
  Wachtwoord [ bevestig ]:<br>
  <input type="password" name="wachtwoord2" size="12" maxlength="12"> *<br>
  <input type="submit" value="Aanmelden"> <input type="reset" value="Wis velden"></p>
</form>
<?
}
else{
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam'");
$result = mysql_num_rows($query);

if($result){
?>

Deze gebruikersnaam is al in gebruik<br><br>
<a href="javascript:history.go(-1)">Ga terug</a>

<?
}
else{
if($naam AND $email AND $gebruikersnaam AND $gebruikersnaam){

if($wachtwoord!=$wachtwoord2){
echo "De wachtwoorden zijn niet gelijkt aan elkaar";
}
else{
$geboortedatum = "$geb1-$geb2-$geb3";

$tekens=array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$activeringscode;
for($c = 0; $c < 12; $c++){
srand((double)microtime() * 100000000000000);
$pass = $tekens[rand(0, 62)];
$activeringscode=$activeringscode.$pass;
}

if($actmail=="1"){
$activeringscode = 0;
}
elseif($actmail=="2"){
$activeringscode = 1;
}

mysql_query("INSERT INTO members (gebruikersnaam,wachtwoord,naam,email,homepage,geboortedatum,woonplaats,favodrankje,favoartiest,favofilm,hobbys,geslacht,relatie,geactiveerd,pm) VALUES ('$gebruikersnaam','$wachtwoord','$naam','$email','$homepage','$geboortedatum','$woonplaats', '$drank', '$artiest','$film','$hobbys','$geslacht','$relatie','$activeringscode','$pm')") or die(mysql_error());

$bericht = "Via onze website heb jij (als het goed is) een aanmeldingsformulier ingevuld waarmee je een lid van onze
website wordt, als dit niet het geval is kun je dit mailtje het beste verwijderen.\n\nAls je je wel wilt aanmelden voor een 
account op onze website moet je op de onderstaande url klikken om je account te activeren:\n\n
<a href=\"$script_url/activeer.php?activate=$activeringscode\">$script_url/activeer.php?activate=$activeringscode</a>\n\nMet vriendelijke groet
Webmaster $webmaster_url";

if($actmail=="1"){
mail("$webmaster_email","Activeer nu je account $naam !","$bericht");
echo "De aanmelding is succesvol gelukt, er word nu een mailtje verstuurd aan <b>$email</b> waarin de activerings url staat...";
}
elseif($actmail=="2"){
echo "Je account is geactiveerd, je kunt nu inloggen...";
}
else{
echo "De aanmelding is gelukt, het is nu aan de webmaster om te beslissen of hij/zij je accepteerd als member van deze website...";
}
}
}
else{
?>

nu krijg ik dit op mijn pagina: Access denied for user 'moortelke_mnm'@'layeredpaneltest1.woelmuis.nl' (using password: YES)
zie www.dcln-fanpages.tk
 
Laatst bewerkt:
Login script:

PHP:
[/<?
session_start();

require("config.php");

if($submit){

$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'");
$result = mysql_num_rows($query);

if(!$result){
$a = "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. Of je bent vergeten om je account te activeren...<br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>";
}
else{
while($object = mysql_fetch_object($query)){
$memberid = $object->memberid;
}
$login = 1;
session_register("login");
session_register("memberid");
header("Location: index.php");
}
}
else{
// Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";


if(!$login){
$a = "<form method=\"POST\" action=\"$PHP_SELF\">
  <input type=\"hidden\" name=\"submit\" value=\"1\">
  Naam:<br>
  <input type=\"text\" name=\"gebruikersnaam\" size=\"20\" value=\"$gebruikersnaam\"><br>
  Wachtwoord:<br>
  <input type=\"password\" name=\"wachtwoord\" size=\"20\"><br>
  <input type=\"submit\" value=\"Login\"> <input type=\"reset\" value=\"Aanmelden\"
  onclick=\"document.location.href=('aanmelden.php')\">
</form>";
}
else{
header("Location: index.php");
}
}
// Op de plaats in je layout waar je het inlogformulier wilt hebben doe je ( echo $a; )
echo $a;
?>
 
Waarom heb je je database via een andere host dan waar je website is? Dit geeft inderdaad vaak problemen. Je kunt beter je database op de host van je website zetten.
En de foutmelding geeft aan dat je geen toegang hebt. Waarschijnlijk heb je en fout zitten in de grbruikersnaam/wachtwoord of wil hij niet dat je via een andere host gaat verbinden.
 
Ik heb nu mijn database gemaakt op mijn host van mijn website (woelmuis) maar hij wil nog steeds niet gaan
 
Wat wil nog steeds niet? Krijg je nog steeds de zelfde melding?
 
dit werkt niet:

$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'");


dit wel.
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '".'$gebruikersnaam."' AND wachtwoord = '".$wachtwoord."' AND geactiveerd = '1'");
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan