PHP foutje

Gestart doorTmeiland5 reacties22 weergaven

6 berichten · pagina 1 van 1

Tmeiland

Lid · Topicstarter

Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo, ik heb een script als iemand op de pagina komt dat er dan ip wordt toegevoegd in de database en als degene weer probeer erop te komen dat de ip van database wordt uitgehaald en wordt controleert, maar de probleem is de script werkt maar dit script werkt op naam.
dus als er 2 mensen bv op naam Tim hebben geklikt werkt de script bij de 2e persoon niet maar bij de 1e wel daar komt dan Geen toegang en bij andere personen werkt t dat niet meer dan blijft die heletijd toegang geven script:

[COLOR= #0000BB]<?php
$referral[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_array"]mysql_fetch_array[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM referral WHERE naam="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$zelf[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]));[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$referral[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ip[/COLOR][COLOR= #007700]] !=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_CF_CONNECTING_IP[/COLOR][COLOR= #007700]])

{[/COLOR]

[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO referral (id, naam, ip) VALUES (, "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$zelf[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_CF_CONNECTING_IP[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700]);[/COLOR]
    
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE users SET punten=punten+1 WHERE username="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$zelf[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]

?>
<div class="barline">
Toegang
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
?>
<div class="barline">
Geen toegang
</div>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Voeg een goede foutafhandeling toe. Op deze manier wil je niet werken.
0
Tmeiland

Lid · Topicstarter

Berichten
450
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gedaan maar ik werk op IIS7 en als ik dan or die (mysql_error) gebruik dan wordt de pagina niet weergegeven.
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tmeiland schreef:
Gedaan maar ik werk op IIS7 en als ik dan or die (mysql_error) gebruik dan wordt de pagina niet weergegeven.
Omdat je ook geen die() moet gebruiken maar if/else
0
Berichten
1.871
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maartenl schreef:
Eerdere citaten tonen
Tmeiland schreef:
Gedaan maar ik werk op IIS7 en als ik dan or die (mysql_error) gebruik dan wordt de pagina niet weergegeven.
Omdat je ook geen die() moet gebruiken maar if/else
Volgensmij zoiets:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er is een fout opgetreden![/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]//Niks aan de hand =D[/COLOR]
[COLOR= #007700]}[/COLOR]
?>
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsjojo schreef:
Eerdere citaten tonen
Maartenl schreef:
Eerdere citaten tonen
Tmeiland schreef:
Gedaan maar ik werk op IIS7 en als ik dan or die (mysql_error) gebruik dan wordt de pagina niet weergegeven.
Omdat je ook geen die() moet gebruiken maar if/else
Volgensmij zoiets:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er is een fout opgetreden![/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]//Niks aan de hand =D[/COLOR]
[COLOR= #007700]}[/COLOR]
?>

Het is wel mysql_error() winkEnkel met OOP (+MySQLi) zou het zo zijn $mysql->mysql_error;
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