Kan niets in tabel zetten

  • Onderwerp starter Onderwerp starter AAley
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
Werk je op localhost? Dan werkt de mail() functie waarschijnlijk niet.

Zoek in de php.ini de regel SMTP = op en vul daarachter de SMTP-server van je provider in. Dan zou die wel moeten doen.
 
op en vul daarachter de SMTP-server van je provider in.

Hoe vind je die? :confused:




[mail function]
; For Win32 only.
SMTP = localhost
 
De smtp van je provider? Die kun je waarschijnlijk wel vinden bij de Help of zo van je provider. Voor @Home is het bijvoorbeeld gewoon mail
 
Ik krijg de e-mail maar het id is 0 en er staat niets in de MySQL tabel :(

PHP:
<?php 
error_reporting(E_ALL);

include("Configuratie.php"); 
include('include/body.php');
echo("<link href='style.css' rel='stylesheet' type='text/css'>");
if (IsSet($HTTP_POST_VARS['submit'])) 
{ 

    foreach ($HTTP_POST_VARS as $variabele => $waarde) 
    { 
        if (!trim($HTTP_POST_VARS[$variabele])) 
        { 
            exit("Niet alle velden zijn ingevuld,<br>ga terug en probeer het opnieuw."); 
        } 
    } 
$VoorkomQ = @mysql_query("SELECT COUNT(*) FROM leden WHERE username = '{$_POST['username']}' OR email = '{$_POST['email']}'");

$username = $_POST['username'];
$email = $_POST['email'];
$query = "SELECT * FROM leden WHERE username = '" . $username . "' OR email = '" . $email . "'";
$result = mysql_query($query) or die ("oh-oh");
  if(mysql_num_rows($result) > 0){
  echo ("Gebruikersnaam of e-mail komt al voor. Kies een andere");
  }
  else
  {
  $query = "vul_maar_in";

    $hash = time(); 

mysql_query("INSERT INTO 
                    leden 
                  (username,password,email,ip,aanmelddatum,hash,actief) 
                    VALUES 
                ('".addslashes($HTTP_POST_VARS['username'])."', 
                 '".md5($HTTP_POST_VARS['password'])."', 
                 '".addslashes($HTTP_POST_VARS['email'])."', 
                 '".$HTTP_SERVER_VARS['REMOTE_ADDR']."', 
                 '".time()."', 
                 '".$hash."', 
                 '0') 
                ") ;

    mail($HTTP_POST_VARS['email'],"Bevestig registratie", 
    "Beste {$HTTP_POST_VARS['username']}, 
je hebt je net geregistreerd op cool games 2003.
Je moet je registratie nog even bevestigen,
klik daarvoor op deze link:

[url]http://aaley.mine.nu/Bevestig.php?userid=[/url]".mysql_insert_id()."&hash=$hash", 
"From: CoolGames2003<xxx@xxx.net>");

    echo "Je registratie is bijna voltooid,klik op de link in je mailbox om de registratie te voltooien.<br>
    <a href=\"Midden.php\">Homepage</a>"; 

} } else { 

    echo "Vul dit formulier in en zo dadelijk heb je toegang tot gans de site!<br><br>";
    echo "<form action=\"Aanmelden.php\" method=\"post\">"; 
    echo "Kies een gebruikersnaam:<br>"; 
    echo " <input name=\"username\"><br><br>"; 
    echo "Kies een wachtwoord:<br>"; 
    echo " <input name=\"password\" type=\"password\"><br><br>"; 
    echo "Type een geldig e-mail adres in:<br>"; 
    echo " <input name=\"email\"><br><br>"; 
    echo "<input type=\"submit\" name=\"submit\" value=\"Registreer je!\">"; 
    echo "</form>"; 
} 
?>
 
Waar maak jij een id aan dan? En waarom die addslashes én van $HTTP_POST_VARS kun je $_POST maken...
 
Mijn tabel doet dat vanzelf dacht ik:

PHP:
CREATE TABLE `leden` ( 
`userid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`username` VARCHAR( 200 ) , 
`password` VARCHAR( 32 ) , 
`email` VARCHAR( 200 ) , 
`ip` VARCHAR( 20 ) , 
`aanmelddatum` INT( 10 ) , 
`hash` INT( 8 ) , 
`actief` TINYINT( 1 ) 
);
 
En hij zet niks in de tabel.


De mail verzend,
maar hij voegt niks toe in de tabel.
 
Hij zet nog altijd niets in de database :

PHP:
<?php 
error_reporting(E_ALL);

include("Configuratie.php"); 
include('include/body.php');
echo("<link href='style.css' rel='stylesheet' type='text/css'>");
if (IsSet($HTTP_POST_VARS['submit'])) 
{ 

    foreach ($HTTP_POST_VARS as $variabele => $waarde) 
    { 
        if (!trim($HTTP_POST_VARS[$variabele])) 
        { 
            exit("Niet alle velden zijn ingevuld,<br>ga terug en probeer het opnieuw."); 
        } 
    } 
$VoorkomQ = @mysql_query("SELECT COUNT(*) FROM leden WHERE username = '{$_POST['username']}' OR email = '{$_POST['email']}'");

$username = $_POST['username'];
$email = $_POST['email'];
$query = "SELECT * FROM leden WHERE username = '" . $username . "' OR email = '" . $email . "'";
$result = mysql_query($query) or die ("oh-oh");
  if(mysql_num_rows($result) > 0){
  echo ("Gebruikersnaam of e-mail komt al voor. Kies een andere");
  }
  else
  {
  $query = "vul_maar_in";

    $hash = time(); 

mysql_query("INSERT INTO 
                    leden 
                  (username,password,email,ip,aanmelddatum,hash,actief) 
                    VALUES 
                ('".($HTTP_POST_VARS['username'])."', 
                 '".md5($HTTP_POST_VARS['password'])."', 
                 '".addslashes($HTTP_POST_VARS['email'])."', 
                 '".$HTTP_SERVER_VARS['REMOTE_ADDR']."', 
                 '".time()."', 
                 '".$hash."', 
                 '0') 
                ") ;

    mail($_POST['email'],"Bevestig registratie", 
    "Beste {$_POST['username']}, 
je hebt je net geregistreerd op cool games 2003.
Je moet je registratie nog even bevestigen,
klik daarvoor op deze link:

[url]http://aaley.mine.nu/Bevestig.php?userid=[/url]".mysql_insert_id()."&hash=$hash", 
"From: CoolGames2003<xxx@xxx.net>");

    echo "Je registratie is bijna voltooid,klik op de link in je mailbox om de registratie te voltooien.<br>
    <a href=\"Midden.php\">Homepage</a>"; 

} } else { 

    echo "Vul dit formulier in en zo dadelijk heb je toegang tot gans de site!<br><br>";
    echo "<form action=\"Aanmelden.php\" method=\"post\">"; 
    echo "Kies een gebruikersnaam:<br>"; 
    echo " <input name=\"username\"><br><br>"; 
    echo "Kies een wachtwoord:<br>"; 
    echo " <input name=\"password\" type=\"password\"><br><br>"; 
    echo "Type een geldig e-mail adres in:<br>"; 
    echo " <input name=\"email\"><br><br>"; 
    echo "<input type=\"submit\" name=\"submit\" value=\"Registreer je!\">"; 
    echo "</form>"; 
} 
?>
 
probeer dit eens en kijk wat de foutmelding is.

PHP:
mysql_query("INSERT INTO 
                    leden 
                  (username,password,email,ip,aanmelddatum,hash,actief) 
                    VALUES 
                ('".($HTTP_POST_VARS['username'])."', 
                 '".md5($HTTP_POST_VARS['password'])."', 
                 '".addslashes($HTTP_POST_VARS['email'])."', 
                 '".$HTTP_SERVER_VARS['REMOTE_ADDR']."', 
                 '".time()."', 
                 '".$hash."', 
                 '0') 
                ") or die (mysql_error());
 
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 'hash,actief) VALUES ('b
 
PHP:
mysql_query("INSERT INTO leden (username, password, email, ip, aanmelddatum, hash, actief) VALUES ('".$HTTP_POST_VARS['username'])."', '".md5(HTTP_POST_VARS['password'])."', '".addslashes($HTTP_POST_VARS['email'])."', '".$HTTP_SERVER_VARS['REMOTE_ADDR']."', '".time()."', '".$hash."', '0')") or die (mysql_error());
 
parse error in
PHP:
 '0')") or die (mysql_error());
Ik heb er dit van gemaakt maar hij zet nog steeds niets in de database :( :
PHP:
 '0')" or die (mysql_error());
 
Laatst bewerkt:
Geplaatst door chrisgeerdink
Hoe kom jij bij die

PHP:
&nbs
Die zet het forum er :confused:
Code:
 '0')" or die (mysql_error());
werkt.
Maar nog steeds niks in de tabel
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan