Yow mensen ik ben bezig met een script te ontwikkelen voor clans maar ik zit nu met een probleem wara ik niet uit weet te komen.
Het probleem zit in het script dat een e-mailtje stuurt met de gebruikers gegevens als iemand in e2en form z'n e-mail adres achterlaat. naja alles werkt maar zovlug je een e-mail adres in voert dan krijg je de melding:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''members' WHERE 'email' = "[email protected]" FROM 'members' WHERE 'email'' at line 1
De php versie is te zien op:
www.teams.suxus.org/tools/login/php.php
Dit is het gemaakte script:
wachtwoord.php:
<form method="POST" action="option/wachtwoord_verzenden.php">
<p>
Your E-mail:
<input type="text" name="emailadres" size="30">
<br>
<input type="submit" name="submit" value="Send!">
</p>
</form>
option/wachtwoord_verzenden.php:
<?php
// voor de foutmelden: "headers already send" te verkomen xD
session_start();
// controleren of er iets is ingevult.
if ($_POST['emailadres'] == ""){
die ('Je hebt geen e-mail adres ingevoerd');
}else{
//MySQL-selectiequery definiƫren:
require ('../config.php');
$sql = "SELECT 'gebruikersnaam', 'wachtwoord' FROM 'members' WHERE 'email' = \"" . $_POST['emailadres'] ."\" ";
$sql .= "FROM 'members' ";
$sql .= "WHERE 'email' = \"" . $_POST['emailadres'] ."\" ";
$query = mysql_query ("$sql") or die (mysql_error());
$result = $query;
//tekst van het e-mailadres baseren op het queryresultaat:
if (mysql_num_rows($result) == 0) {
$bericht = "Helaas konden uw gebruikersnaam en wachtwoord voor het door u ingevulde e-mail adres (" . $_POST['emailadres'] . ") niet worden gevonden. <br> Als u toch een acount heeft neem dan svp contact op met de website-crew <br><br>met vriendelijke groeten, <br>Website-crew " . $script_url;
}else{
$bericht = "Hierbij ontvangt u uw acount gegevens u uw inlog gegevens. \r\n\r\n";
while ($record = mysql_fetch_array($result, MYSQL_ASSOC)){
$bericht .= "<br><br>Username: " . $record['gebruikersnaam'] . "\r\n";
$bericht .= "<br>Password: " . $record['wachtwoord'] . "\r\n";
$bericht .= "<br> <br>met vriendelijke groet, <br>Website-crew " . $script_url;
}
//resultaat vrijgeven en databaseverbinding sluiten
mysql_free_result($result);
mysql_close ($host,$user,$pass);
//het versturen van de e-mail:
mail("$emailadres", "Your New Password", "$bericht", "From: [email protected]");
// Bericht geven dat er een email is verzonden en na 5 secondes weer terug naar index.php:
header("Refresh: 5; URL=../index.php");
echo ("Er is een e-mail gestuurd met de gebruikers gegevens naar het E-mail adres:" . $_POST['emailadres']); // dit word 5 seconden lang getoond en dan wordt de persoon doorverbonden xD ^^
}
}
?>
Deze fout is nieuw voor me en ik doe zoiezo nog niet zolang met php scripten. weet iemand van jullie hier een oplossing voor. plaats dan maar een reply of mail het me maar -> insecure_06 [at] hotmail [dot] com
23.508 views