Likes Likes:  0
Resultaten 1 tot 15 van de 22
Pagina 1 van de 2 1 2 LaatsteLaatste
Geen
  1. #1
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    141 Berichten
    Ingeschreven
    22/09/04

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Wat is hier nou fout aan?

    Hallo

    ik heb een scriptje gemaakt maar hij wil alleen nog niet werken, ik heb er al een paar fouten uitgehaald maar nu zit ik echt vast.

    het script zorgt ervoor dat je wat in de database kan zetten.

    dit is de fout die hij aangeeft als ik op toevoegen druk:
    Mysql zei: Column count doesn't match value count at row 1

    dit betekent het : volgens mysql probeer je meer waarden in je database te stoppen dan je kolommen opgeeft, of andersom.

    maar ik heb zitten kijken maar ik kom er toch echt niet uit mischien jullie wel dit is het scriptje:

    <?
    include "verbinden.php";

    if ($_SERVER['REQUEST_METHOD']=='POST')
    {
    $query = "INSERT INTO users (naam, gebruikersnaam, email, wachtwoord)
    VALUES (
    '".$_POST['naam']."'
    '".$_POST['gebruikersnaam']."'
    '".$_POST['email']."'
    '".$_POST['wachtwoord']."'
    )";

    $result = mysql_query($query);
    if ($result === false)
    {
    echo 'Fout in query '.$query.'<br />Mysql zei: '.mysql_error();
    }
    else
    {
    // de rest van het script
    }
    }

    else
    {
    ?>
    <FORM METHOD="post" ACTION="voegtoe.php?actie=toevoegen">
    <table>
    <tr>
    <td><font size=2 face="Arial">Naam:</font></td>
    <td> <input name=naam id="naam" value="" size=20 maxLength=50 ></td></tr>
    <tr>
    <td><font size=2 face="Arial">Gebruikersnaam:</font></td>
    <td> <input name=gebruikersnaam id="gebruikersnaam" value="" size=20 maxLength=50 ></td></tr>
    <tr>
    <td><font size="2" face="Arial">E-mail:</font></td>
    <td> <input name=email id="email" value="" size=20 maxLength=50 ></td></tr>
    <tr>
    <td><font size=2 face="Arial">Wachtwoord:</font></td>
    <td> <input name=wachtwoord type="password" id="wachtwoord" value="" size=20 maxLength=50 ></td></tr>
    </table>
    <input type=submit value='Toevoegen'>
    </form>
    <?
    }
    ?>
    </body>
    </html>

  2. #2
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    1.075 Berichten
    Ingeschreven
    25/04/04

    Locatie
    -

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: -
    KvK nummer: -
    Ondernemingsnummer: -

    Bij:
    '".$_POST['naam']."'
    '".$_POST['gebruikersnaam']."'
    '".$_POST['email']."'
    '".$_POST['wachtwoord']."'
    missen de komma's

    Verder zou ik je script even checken op SQL injection, daarover is genoeg op google te vinden.

  3. #3
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    141 Berichten
    Ingeschreven
    22/09/04

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    bedoel je soms deze komma`s

    '".$_POST['naam']."',
    '".$_POST['gebruikersnaam']."',
    '".$_POST['email']."',
    '".$_POST['wachtwoord']."',

    dit heb ik juist verwijdert omdat hij dan ook met een fout kwam.

  4. #4
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    783 Berichten
    Ingeschreven
    16/10/03

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Origineel geplaatst door MikeN
    Bij:
    '".$_POST['naam']."'
    '".$_POST['gebruikersnaam']."'
    '".$_POST['email']."'
    '".$_POST['wachtwoord']."'
    missen de komma's

    Verder zou ik je script even checken op SQL injection, daarover is genoeg op google te vinden.
    Dat is toch niet van toepassing op MySQL?

  5. #5
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    1.181 Berichten
    Ingeschreven
    15/12/03

    Locatie
    Utrecht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Lijkt mij ook met comma's
    echo je query eens anders, dan kun je zien wat er mogelijk mis is.

  6. #6
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    783 Berichten
    Ingeschreven
    16/10/03

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    1 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    had laatst een functie op php.net gevonden. Tegenwoordig gebruik ik deze voor het ontwikkelen. Het print simpel je query en foutmeldingen als er wat fout is.

    function myquery ($query) {
    $result = mysql_query($query);
    if (mysql_errno())
    echo "MySQL error ".mysql_errno().": ".mysql_error()."\n<br>When executing:<br>\n".$query."\n<br>";
    return $result;
    }

  7. #7
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    30 Berichten
    Ingeschreven
    15/05/04

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Origineel geplaatst door slommy
    bedoel je soms deze komma`s

    '".$_POST['naam']."',
    '".$_POST['gebruikersnaam']."',
    '".$_POST['email']."',
    '".$_POST['wachtwoord']."',

    dit heb ik juist verwijdert omdat hij dan ook met een fout kwam.
    Zo dan denk ik:

    VALUES ("
    '".$_POST['naam']."',
    '".$_POST['gebruikersnaam']."',
    '".$_POST['email']."',
    '".$_POST['wachtwoord']."'
    )";

  8. #8
    Wat is hier nou fout aan?
    Stukje kaas?
    624 Berichten
    Ingeschreven
    15/11/03

    Locatie
    Vught/Den Bosch

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 17168104
    Ondernemingsnummer: nvt

    Origineel geplaatst door slommy
    bedoel je soms deze komma`s

    '".$_POST['wachtwoord']."',

    dit heb ik juist verwijdert omdat hij dan ook met een fout kwam.
    Die laatste komma is te veel

  9. #9
    Wat is hier nou fout aan?
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    PHP Code:
    <? 
    include "verbinden.php"; 

    if(isset($_POST[Toevoegen])){

    mysql_query("INSERT INTO users SET naam = '$_POST['naam']', gebruikersnaam = '$_POST['gebruikersnaam']', email = '$_POST['email']', wachtwoord= '$_POST['wachtwoord']'")or die(mysql_error());
    $melding = "OK";

    if ($melding == 'OK') { 
    unset($melding);
    // de rest van het script 
    } 

    } 
    ?> 
    <FORM method="post" action=""> 
    <table> 
    <tr> 
    <td><font size=2 face="Arial">Naam:</font></td> 
    <td> <input name=naam id="naam" value="" size=20 maxLength=50 ></td></tr> 
    <tr> 
    <td><font size=2 face="Arial">Gebruikersnaam:</font></td> 
    <td> <input name=gebruikersnaam id="gebruikersnaam" value="" size=20 maxLength=50 ></td></tr> 
    <tr> 
    <td><font size="2" face="Arial">E-mail:</font></td> 
    <td> <input name=email id="email" value="" size=20 maxLength=50 ></td></tr> 
    <tr> 
    <td><font size=2 face="Arial">Wachtwoord:</font></td> 
    <td> <input name=wachtwoord type="password" id="wachtwoord" value="" size=20 maxLength=50 ></td></tr> 
    </table> 
     <input name="Toevoegen" type="submit" id="Toevoegen" value="Toevoegen">
    </form> 
    </body> 
    </html>
    Zoiets zou ik ervan maken.
    Laatst gewijzigd door Mikey; 15/03/05 om 12:21.
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  10. #10
    Wat is hier nou fout aan?
    SWIS!
    948 Berichten
    Ingeschreven
    29/02/04

    Locatie
    Dordrecht / Leiden

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 280834450000
    Ondernemingsnummer: nvt

    PHP Code:
    <?php

    $melding 
    = "OK";

    if (
    $melding == 'OK') { 
    unset(
    $melding);
    // de rest van het script 
    } 

    ?>
    Waar slaat dit op?
    De query is fout; kijk naar de quotes en of het een UPDATE of INSERT query is.


    isset($_POST[Toevoegen])

    Quotes vergeten; -> error_reporting(E_ALL);


    Dat is toch niet van toepassing op MySQL?
    mysql-injection niet van toepassing op mySQL?! ik hoop dat je geen applicaties bouwt die voor de buitenwereld open staan?

  11. #11
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    30 Berichten
    Ingeschreven
    15/05/04

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Origineel geplaatst door Mikey
    [B]
    PHP Code:
    <? 

    mysql_query("INSERT INTO users 
    SET naam = '$_POST['naam']', 
    gebruikersnaam = '$_POST['gebruikersnaam']', 
    email = '$_POST['email']', 
    wachtwoord= '$_POST['wachtwoord']'")
    or die(mysql_error());
    En daar klopt natuurlijk ook niets van...

    '$variable' werkt sowiezo niet echt en om er dan ook nog een paar '' er bij in te zetten werkt al helemaal niet. ('$_POST[' naam ']')

  12. #12
    Wat is hier nou fout aan?
    moderator
    7.022 Berichten
    Ingeschreven
    29/07/03

    Locatie
    Nijmegen

    Post Thanks / Like
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)
    175 Berichten zijn liked


    Naam: Mike
    Bedrijf: admin.nu
    URL: www.admin.nu
    Registrar SIDN: Ja
    KvK nummer: 09139651

    Zucht, jullie weten het allemaal zo goed, enigste die daadwerkelijk gelijk had met betrekken op het niet werken was m2k, maar plaatst dan een werkend stuk.

    http://klanten.mijn-sleutel.info/test/

    PHP Code:
    <? 
    include "config.php"; 
    if(isset($_POST[Toevoegen])){
    mysql_query("INSERT INTO users SET naam = '$_POST[naam]', gebruikersnaam = '$_POST[gebruikersnaam]', email = '$_POST[email]', wachtwoord= '$_POST[wachtwoord]'")or die(mysql_error());
    $melding = "OK";

    if ($melding == 'OK') { 
    unset($melding);
    // de rest van het script 
    } 

    } 

    $resultaat=mysql_query("SELECT * FROM users")or die(mysql_error());
    ?> 
    <FORM method="post" action=""> 
    <table> 
    <tr> 
    <td><font size=2 face="Arial">Naam:</font></td> 
    <td> <input name=naam id="naam" value="" size=20 maxLength=50 ></td></tr> 
    <tr> 
    <td><font size=2 face="Arial">Gebruikersnaam:</font></td> 
    <td> <input name=gebruikersnaam id="gebruikersnaam" value="" size=20 maxLength=50 ></td></tr> 
    <tr> 
    <td><font size="2" face="Arial">E-mail:</font></td> 
    <td> <input name=email id="email" value="" size=20 maxLength=50 ></td></tr> 
    <tr> 
    <td><font size=2 face="Arial">Wachtwoord:</font></td> 
    <td> <input name=wachtwoord type="password" id="wachtwoord" value="" size=20 maxLength=50 ></td></tr> 
    </table> 
     <input name="Toevoegen" type="submit" id="Toevoegen" value="Toevoegen">
    </form> 
    </body> 
    </html>

    <?php 
        
    while ($record = mysql_fetch_array($resultaat)) { 
        echo 
    "$record[Id] $record[naam] $record[gebruikersnaam] $record[wachtwoord] $record[email]<br>";
        }
        
    ?>
    Tevens is het vrij onzin commentaar of het anders kan en moet, php kent meerdere wegen naar Rome.
    "Zo zijn ook wij één leverancier. Dé leverancier in gedegen Linux kennis, wanneer jij dat nodig hebt."
    Boek je admin vandaag nog via : www.admin.nu
    Gevestigd in Nederland en Moldavië

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

  13. #13
    Wat is hier nou fout aan?
    SWIS!
    948 Berichten
    Ingeschreven
    29/02/04

    Locatie
    Dordrecht / Leiden

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 280834450000
    Ondernemingsnummer: nvt

    Tevens is het vrij onzin commentaar of het anders kan en moet, php kent meerdere wegen naar Rome.
    En sommige wegen zijn een stuk beter dan anderen.
    Zet nu eens error_reporting op (E_ALL) en de notices vliegen je om de oren. Je escapet de geposte data niet en misschien kun je uitleggen waarom je dit doet:

    PHP Code:
    <?php

    $melding 
    = "OK";

    if (
    $melding == 'OK') { 
    unset(
    $melding);
    // de rest van het script 
    } 
    ?>
    Je zet $melding op 'OK' en vervolgens ga je kijken of $melding echt 'OK' bevat?

  14. #14
    Wat is hier nou fout aan?
    geregistreerd gebruiker
    141 Berichten
    Ingeschreven
    22/09/04

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    M2k Hardstikke bedankt!

    ik ben nog een beginner met PHP dus vandaar dat ik er ook niet echt uitkwam, maar erg bedankt!

  15. #15
    Wat is hier nou fout aan?
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    Geen vars binnen '' dat is zo slecht.

    mysql_query("INSERT INTO users SET naam = '".$_POST['naam']."', gebruikersnaam = ''".$_POST['gebruikersnaam']."', email = '".$_POST[email]."', wachtwoord= '".$_POST['wachtwoord']."'")or die(mysql_error());

    En or die(mysql_error());

    Kan ook wel iets beter, wat als je al iets hebt verwerkt wat afhankelijk is van die query.

    Als je een beginner bent zal ik je aan raden is op http://www.phpfreakz.nl te kijken, daar zullen ze bijna altijd verder helpe.
    Tenzij het over criminals gaad
    Park The Hosting Manager - your friend in hosting software

Pagina 1 van de 2 1 2 LaatsteLaatste

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics