Kan niets in tabel zetten

  • Onderwerp starter Onderwerp starter AAley
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

AAley

Gebruiker
Lid geworden
23 jun 2003
Berichten
274
Hallo!

Ik heb de volgende code en deze staat voor "Aanmelden.php".
Hij moet dus de leden in de tabel zetten maar hij doet dit niet.

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 = '".addslashes($HTTP_POST_VARS['username'])."' 
                               OR email = '".addslashes($HTTP_POST_VARS['email'])."' 
                             "); 

    $ResultsVoorkomQ = mysql_result($VoorkomQ,0); 

    if (!$VoorkomQ) 
    { 
        exit("Kan niets uit tabel selecteren,<br>tabel wel aangemaakt?"); 
    }
            if ($ResultsVoorkomQ > 0) 
            { 
                exit("Je e-mail adres of gebruikersnaam is al geregistreerd."); 
            } 


    $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,<br>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><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>"; 
} 
?>

Iemand?

Greetz,
AAley :o
 
$HTTP_POST_VARS[''] kun je veranderen in $_POST[''].

En probeer dit eens:

$VoorkomQ = @mysql_query("SELECT COUNT(*) FROM leden WHERE username = '{$_POST['username']}' OR email = '{$_POST['email']}'");
 
waarom niet zo:
PHP:
$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";
 
Waarom zul je van een $_POST['key'] een $key maken als je die er toch tussenvoegt met punten?

$query = "SELECT * FROM leden WHERE username = '" . $_POST['username'] . "' OR email = '" . $_POST['email'] . "'";
 
overzicht ? :D
en misschien dat je die later ook nog wil echo-en
 
PHP:
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,<br>klik op de link in je mailbox om de registratie te voltooien.
    <br><a href='Midden.php'>Homepage</a>"; 

} else {


Hierin zit mijn parse error :confused:
Ik heb al jullie verbeteringen toegepast maar daar heb ik nu een error.
 
Als je HTML binnen een PHP code zet en in de HTML zit een ", dan moet je daar een \" van maken, anders ziet PHP dat als einde van een functie. Je kunt het wel zien aan de kleuren

PHP:
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:

<a href=\"http://aaley.mine.nu/Bevestig.php?userid=\" target=\"_blank\">http://aaley.mine.nu/Bevestig.php?userid=</a>".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.
    <a href='Midden.php'>Homepage</a>"; 

} else {
 
Laatst bewerkt:
Ik heb
PHP:
http:\//aaley.mine.nu/Bevestig.php?userid=".mysql_insert_id()."&hash=$hash", 
"From: CoolGames2003");
gebruikt en hij geeft dezelfde foutmelding.
In dat stukje code.
Stukje code aangepast is nu:

PHP:
    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:

http:\//aaley.mine.nu/Bevestig.php?userid=".mysql_insert_id()."&hash=$hash", 
"From: CoolGames2003");

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

} else {
 
Deze dan:

PHP:
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:

<a href=\"http://aaley.mine.nu/Bevestig.php?userid=\" target=\"_blank\">http://aaley.mine.nu/Bevestig.php?userid=</a>".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.
    <a href=\"Midden.php\">Homepage</a>"; 

} else {
 
Nu heb ik een fout op
PHP:
    echo "Je registratie is bijna voltooid,<br>klik op de link in je mailbox om de registratie te voltooien.<br><a href='Midden.php'>Homepage</a>"; 

} else {

Daar zie ik toch geen :confused:
 
Als de echo opent met "tjes,
mag je in de echo ' gebuiken.
En met die bovenstaande code van je heb ik dezelfde fout. :8-0:

PHP:
    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:

http:\//aaley.mine.nu/Bevestig.php?userid=".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.
    <a href=\"Midden.php\">Homepage</a>"; 

} else {
 
Here you are :
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:

http:\//aaley.mine.nu/Bevestig.php?userid=".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.
    <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>"; 
} 
?>
 
Laatst bewerkt:
Dat staat er,
maar het forum doet de de eerste \ weg.
 
Parse error: parse error in c:\apache\htdocs\aanmelden.php on line 57

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:

http:\//aaley.mine.nu/Bevestig.php?userid=".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.
    <a href=\"Midden.php\">Homepage</a>"; 

} else {    //////////////////////////////////////// regel 57 ////////////////////////////////////

    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>"; 
} 
?>
 
Ah ja, volgens mij moet er nog een } voor de else... De ene is om de else die erboven staat te beëindigen en 1 om de if te beëindigen.
 
Warning: Failed to Receive in c:\apache\htdocs\aanmelden.php on line 52
Je registratie is bijna voltooid,klik op de link in je mailbox om de registratie te voltooien. Homepage
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan