Php vraagje GET-waarde

Gestart doorPropje16 reacties88 weergaven

17 berichten · pagina 1 van 2

Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

ben bezig met profielscript maar kom er niet uit ik wil als ik naar ?p=profiel&naam=pascal dan wil ik de informatie van pascal hebben maar dat werkt niet:

if( isset( $_GET[naam] ) ) 
    $where2 =  $_GET[naam]; 


$query1 = mysql_query("SELECT * FROM " . $tabelleden . " WHERE " . $rijgebruikersnaam . " LIKE " . $where2 . "% ORDER BY " . htmlentities( $_GET[ naam ] ) . " ASC"); 
$aantal1 = mysql_num_rows( $query1 );
if( $aantal1 == 0 ) 
{ 
    if( empty( $_GET[naam] ) ) 
    { 
        echo <br />Er zijn <b>geen</b> leden gevonden onder de naam <b> . htmlentities( $_GET[ naam ] ) . </b>!; // Geen leden met $_GET[letter] 
    } 
    else 
    { 
        echo <br />Er zijn <b>geen</b> leden gevonden!; // Geen leden 
    } 
} 
else 
{ 
    
    $i = 0; 

    while( $show1 = mysql_fetch_assoc( $query1 ) ) 
    { 
        $i++; 

        if( $i == 2) 
        { 
           echo $show1[ gebruikersnaam];
       echo $show1[ email ];

              $i = 0; 
        } 
        
}
} 

?>


maar krijg alleen dit te zien
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /link weggehaald on line 71

Er zijn geen leden gevonden!

Kan iemand me helpen?
0
Berichten
1.579
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eerst een paar vraagjes waarom order als het goed is heb je maar 1 gebruiker met die naam, hoe kom jij " . $tabelleden . " en " . $rijgebruikersnaam . " en gebruik een fout afhandeling voor je mysql_query. or echo(mysql_error()); er achter hier zie je als de mysql_query fout is waar ik 99,9% van overtuigd ben! (of die inplaats van echo maar daar zijn weinig voorstanders voor op dit forum schater)
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
gewoon netjes if-else wink
EN je bent vatbaar voor SQL Injection.
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@ robbert

Dit is niet de helescript maar tabelleden wordt opgeroepen dat is gewoon goed

@aarcly

Ik weet het moet nog htmlemtilets..nog bij toevoegen maar hij wil de gegevens niet ophalen van die naam
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Propje schreef:
@ robbert

Dit is niet de helescript maar tabelleden wordt opgeroepen dat is gewoon goed

@aarcly

Ik weet het moet nog htmlemtilets..nog bij toevoegen maar hij wil de gegevens niet ophalen van die naam
mysql_real_escape_string()

Dit moet altijd de laatste functie zijn die word uitgevoerd!

mysql_real_escape_string(teddybear(foo($string)));


Aar is nu ff "opladen"
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Volgens moet je het als de eerste functie zien in jouw voorbeeld wink. PHP werkt vanaf binnen naar buiten.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Aarclay schreef:
Volgens moet je het als de eerste functie zien in jouw voorbeeld wink. PHP werkt vanaf binnen naar buiten.
Shit, dat is waar ook fail. emo
Ff aanpassen emo
0
Propje

Lid · Topicstarter

Berichten
2.517
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kan iemand me nog helpen? op mij vraag.
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit betekent dat er iets mis is met je query, dus zorg even dat je er achter komt wat daar mis mee is, meer kunnen wij ook niet doen.
Gebruik mysql_error() om te zien waar de fout zit, waarschijnlijk werkt een van de dingen van tabelnaam etc. niet.

Daarnaast ORDER je bij de naam waarop je zoekt, niet op een kolom van de database, dat kan dus ook niet (wss de fout)
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
$query1 = mysql_query("SELECT * FROM " . $tabelleden . " WHERE " . $rijgebruikersnaam . " LIKE " . $where2 . "% ORDER BY " . htmlentities( $_GET[ naam ] ) . " ASC");


Dan moet je query werken.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Jellesch schreef:
$query1 = mysql_query("SELECT * FROM " . $tabelleden . " WHERE " . $rijgebruikersnaam . " LIKE " . $where2 . "% ORDER BY " . htmlentities( $_GET[ naam ] ) . " ASC");
Dan moet je query werken.

hij is nogsteeds niet veilig he!

toevoeging op 7 juli 2012, 20:34:04:
Eleky schreef:
Dit betekent dat er iets mis is met je query, dus zorg even dat je er achter komt wat daar mis mee is, meer kunnen wij ook niet doen.
Gebruik mysql_error() om te zien waar de fout zit, waarschijnlijk werkt een van de dingen van tabelnaam etc. niet.

Daarnaast ORDER je bij de naam waarop je zoekt, niet op een kolom van de database, dat kan dus ook niet (wss de fout)
ik vind dat DIE(mysql_error()); wel mag tijdens het testen.

Daarna gewoon vervangen door een betere ifelse statement.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Sevvlor schreef:
Eerdere citaten tonen
Jellesch schreef:
$query1 = mysql_query("SELECT * FROM " . $tabelleden . " WHERE " . $rijgebruikersnaam . " LIKE " . $where2 . "% ORDER BY " . htmlentities( $_GET[ naam ] ) . " ASC");
Dan moet je query werken.
hij is nogsteeds niet veilig he!

toevoeging op 7 juli 2012, 20:34:04:
Eleky schreef:
Dit betekent dat er iets mis is met je query, dus zorg even dat je er achter komt wat daar mis mee is, meer kunnen wij ook niet doen.
Gebruik mysql_error() om te zien waar de fout zit, waarschijnlijk werkt een van de dingen van tabelnaam etc. niet.

Daarnaast ORDER je bij de naam waarop je zoekt, niet op een kolom van de database, dat kan dus ook niet (wss de fout)
ik vind dat DIE(mysql_error()); wel mag tijdens het testen.

Daarna gewoon vervangen door een betere ifelse statement.

Ik ga geen Scripts veiliger maken, nee, ik help hem werkend te maken mysql_real_escape_string(); mag hij zelf toevoegen
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Weer zon top titel sadley
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Sevvlor schreef:
ik vind dat DIE(mysql_error()); wel mag tijdens het testen.

Daarna gewoon vervangen door een betere ifelse statement.

Waarom niet meteen? wink
toevoeging op 7 juli 2012, 22:24:49:
Maartenl schreef:
Weer zon top titel sadley
Afbeelding
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Aarclay schreef:
Eerdere citaten tonen
Sevvlor schreef:
ik vind dat DIE(mysql_error()); wel mag tijdens het testen.
Daarna gewoon vervangen door een betere ifelse statement.

Waarom niet meteen? wink
toevoeging op 7 juli 2012, 22:24:49:
Eerdere citaten tonen
Maartenl schreef:
Weer zon top titel sadley
Afbeelding
Het kan wel soms is het niet nodig om de rest van het script uit tevoeren.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren