probleem met een ? in adres balk

  • beste,


    ik heb een profiel en daarop kan je dus op een button klikken om je gegevens te bewerken,


    dit werkt ook, alleen voegd hij een ? toe in de adresbalk, hoe kan dit en en hoe krijg ik dit weg?


    profiel.php
    <div class="grid_8 first">
    <?php include('includes/inc.profiel.php');?>
    </div>



    inc.profiel.php


    dit doet hij ook als ik doorlink naar profielbewerken


    hoe kan dit?

  • Heb je wel eerst rondgekeken?


    PHP
    if(isset($_POST['button'])){
    
    
    // code
    
    
    }


    PHP
    if($_GET['actie'] == 'bewerk'){
    
    
    //code
    
    
    }


    Gewoon een hele simpele gedaan, ik verwacht van jouw dat jij wel gaat google over hoe je dit veel beter kan doen. Anders leer je er niets van.

  • ik heb nu het opgelost, maar nu voert het script meteen uit als ik method="post" doe,`


    als ik de optie van Hamza-R doe,


    dan krijg ik Unknown column 'wijzigen' in 'field list' te zien,


    omdat ik de optie:



    gebruik



    Volledige code:

  • Alsjeblief, verwijder gewoon heel je php code!!!
    Je code is zo onveilig dat heel je site gehackt kan worden...
    Geen beveiliging van input en door een extra key mee te sturen, bijvoorbeeld genaamd wachtwoord, kan ik gewoon het wachtwoord van iemand wijzigen!!!


    De foutmelding van wijzigen komt omdat je in je formulier een submit knop hebt staan:
    <input class="button button-blue" type="submit" name="wijzigen"
    => hij stuurt dit mee, die variabele genaamd wijzigen.
    Hierdoor steekt hij dit mee in een key en wilt hij in de database het veld genaamd wijzigen ook veranderen.


    De enige goede manier om veilig te programmeren in dit geval is gewoon echt elke waarde 1 per 1 programmeren!


    bv:

    Code
    <input name='naam' />
    en dan in php:
    if(isset($_POST['wijzigen'])){
    $naam=htmlspecialchars(addslashes($_POST['naam']));
    mysql_query("UPDATE tabelnaam SET `naam`='".$naam."' WHERE usernaam='".$_SESSION['usernaam']."'  LIMIT 1") or die(mysq_error());
    }

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!