http:// mag niet naar database mee gaan

Gestart doorMertdelft16 reacties13 weergaven

17 berichten · pagina 1 van 2

Mertdelft

Lid · Topicstarter

Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bestaat er een script van dat als je bij een php form bijvoorbeeld invult

Website: http://example.nl/ alleen als het wordt door gestuurd dat http:// niet mee gaat maar alleen de example.nl
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Str_replace?
0
Mertdelft

Lid · Topicstarter

Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Str_replace?
Kan je misschien meer info geven?
0
Mertdelft

Lid · Topicstarter

Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jellesch schreef:
Eerdere citaten tonen
Mertdelft schreef:
Eerdere citaten tonen
Dylanh schreef:
Str_replace?
Kan je misschien meer info geven?
http://nl1.php.net/manual/en/function.str-replace.php
Ik heb er een aantal gezien, Maar hoe krijg ik het met de database?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Mysql_query() en mysql INSERT...
0
Mertdelft

Lid · Topicstarter

Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Mysql_query() en mysql INSERT...
Kun je me misschien op weg helpen ik weet niet hoe ik moet beginnen
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Mertdelft schreef:
Eerdere citaten tonen
Aarclay schreef:
Mysql_query() en mysql INSERT...
Kun je me misschien op weg helpen ik weet niet hoe ik moet beginnen
Door naar php.net te gaan, daar mysql aan te klikken en daar alles te lezen wat er staat.

Anyway,

Je moet een database maken,
Database verbinding maken (mysql_connect) check ook of al je waardes checken of ze aan je eisen vol doen.

Nu kan je aan het funpart beginnen.
Je moet ALLE user aanpasbare waardes escapen met mysql_real_escape_string. POST, GET COOKIE en sommige SERVER waardes.

Als je dat gedaan hebt kan je ze met ern insert query in de desbetreffende tabel plaatsen.

Dit is wel een heel erg beknopte uitleg, om eerlijk te zijn ben ik te moe om nog te kunnen denken, morgen typ ik wat beters als dat nodig mocht zijn .
0
Mertdelft

Lid · Topicstarter

Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sevvlor schreef:
Eerdere citaten tonen
Mertdelft schreef:
Eerdere citaten tonen
Aarclay schreef:
Mysql_query() en mysql INSERT...
Kun je me misschien op weg helpen ik weet niet hoe ik moet beginnen
Door naar php.net te gaan, daar mysql aan te klikken en daar alles te lezen wat er staat.

Anyway,

Je moet een database maken,
Database verbinding maken (mysql_connect) check ook of al je waardes checken of ze aan je eisen vol doen.

Nu kan je aan het funpart beginnen.
Je moet ALLE user aanpasbare waardes escapen met mysql_real_escape_string. POST, GET COOKIE en sommige SERVER waardes.

Als je dat gedaan hebt kan je ze met ern insert query in de desbetreffende tabel plaatsen.

Dit is wel een heel erg beknopte uitleg, om eerlijk te zijn ben ik te moe om nog te kunnen denken, morgen typ ik wat beters als dat nodig mocht zijn .
Wat ik tot nu toe heb is dit:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]"/config.php"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Versturen[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
[COLOR= #0000BB]$uNaam[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]);[/COLOR]  
[COLOR= #0000BB]$uLink[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]link[/COLOR][COLOR= #007700]]);[/COLOR] 
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]) ||[/COLOR] [URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]link[/COLOR][COLOR= #007700]])) {[/COLOR]
    
        [URL="http://www.php.net/print"]print[/URL] [COLOR= #DD0000]"Je bent vergeten om een naam of een website in te vullen"[/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO websites (naam, link, ip) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$uNaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$uLink[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/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]"Website toegevoegt!"[/COLOR][COLOR= #007700];
    }
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
?>
<form method="post" action="[COLOR= #0000BB]<?php $_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]PHP_SELF[/COLOR][COLOR= #007700]];[/COLOR] ?>">
Naam website: <input type="text" name="naam"><br>
Website link: <input type="text" name="link"><br>
<input type="submit" name="Versturen" value="Versturen"> 
</form> 
[COLOR= #0000BB]<?php[/COLOR]
  [COLOR= #007700]}[/COLOR] 
?>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hmm, niet slecht maar haal php self weg (form regel 16. Gevaarlijk en onnodig)
Fouten afhandeling, ik denk dat aar zo voor je huis staat met een megafoon dat ie niet goed is maar okay.

Print, echo heeft mijn voorkeur, ik weet niet meer wat het verschil nu was als dat er was.

Krijg jr fout meldingen?
0
Mertdelft

Lid · Topicstarter

Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sevvlor schreef:
Hmm, niet slecht maar haal php self weg (form regel 16. Gevaarlijk en onnodig)
Fouten afhandeling, ik denk dat aar zo voor je huis staat met een megafoon dat ie niet goed is maar okay.

Print, echo heeft mijn voorkeur, ik weet niet meer wat het verschil nu was als dat er was.

Krijg jr fout meldingen?
[COLOR= #0000BB]<?php[/COLOR] 
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]"/config.php"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Versturen[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
[COLOR= #0000BB]$uNaam[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]);[/COLOR]  
[COLOR= #0000BB]$uLink[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]link[/COLOR][COLOR= #007700]]);[/COLOR] 
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]) ||[/COLOR] [URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]link[/COLOR][COLOR= #007700]])) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je bent vergeten om een naam of een website in te vullen"[/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO websites (naam, link, ip) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$uNaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$uLink[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/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]"Website toegevoegt!"[/COLOR][COLOR= #007700];
    }
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
?>
<form method="post">
Naam website: <input type="text" name="naam"><br>
Website link: <input type="text" name="link"><br>
<input type="submit" name="Versturen" value="Versturen"> 
</form> 
[COLOR= #0000BB]<?php[/COLOR]
  [COLOR= #007700]}[/COLOR] 
?>


toevoeging op 1 januari 2013, 03:08:01:
Mertdelft schreef:
Eerdere citaten tonen
Sevvlor schreef:
Hmm, niet slecht maar haal php self weg (form regel 16. Gevaarlijk en onnodig)
Fouten afhandeling, ik denk dat aar zo voor je huis staat met een megafoon dat ie niet goed is maar okay.

Print, echo heeft mijn voorkeur, ik weet niet meer wat het verschil nu was als dat er was.

Krijg jr fout meldingen?

Is het zo beter?, Ik heb de print naar echo verandert, En verder krijgt ik geen fouten het wordt gewoon in de database gezet

[COLOR= #0000BB]<?php[/COLOR] 
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]"/config.php"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Versturen[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
[COLOR= #0000BB]$uNaam[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]);[/COLOR]  
[COLOR= #0000BB]$uLink[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]link[/COLOR][COLOR= #007700]]);[/COLOR] 
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]) ||[/COLOR] [URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]link[/COLOR][COLOR= #007700]])) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je bent vergeten om een naam of een website in te vullen"[/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO websites (naam, link, ip) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$uNaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$uLink[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/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]"Website toegevoegt!"[/COLOR][COLOR= #007700];
    }
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
?>
<form method="post">
Naam website: <input type="text" name="naam"><br>
Website link: <input type="text" name="link"><br>
<input type="submit" name="Versturen" value="Versturen"> 
</form> 
[COLOR= #0000BB]<?php[/COLOR]
  [COLOR= #007700]}[/COLOR] 
?>

`
Maar hoe kan ik dus de str_replace eigenlijk erin krijgen dan?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je kan kiezen tussen regex, regular expression, (preg_replace) maar dan moet je dat kennen.
Het voordeel dat str_replace heeft is dat je geen regex nodig hebt. Je kan het pp deze manier toepassen.

$uLink = str_replace(http://, , $_POST[link];

Ik weet niet of dit werkt ik heb het immers niet getest

toevoeging op 1 januari 2013, 03:35:21:
Https etc gaan wel gewoon door, het MOET nu dus 100% overeen komen met http://
0
Mertdelft

Lid · Topicstarter

Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sevvlor schreef:
Je kan kiezen tussen regex, regular expression, (preg_replace) maar dan moet je dat kennen.
Het voordeel dat str_replace heeft is dat je geen regex nodig hebt. Je kan het pp deze manier toepassen.

$uLink = str_replace(http://, , $_POST[link];

Ik weet niet of dit werkt ik heb het immers niet getest
toevoeging op 1 januari 2013, 03:35:21:
Https etc gaan wel gewoon door, het MOET nu dus 100% overeen komen met http://

Dus als ik bijvoorbeeld zet: http://example.nl/ gaat de http:// weg?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Mertdelft schreef:
Eerdere citaten tonen
Sevvlor schreef:
Je kan kiezen tussen regex, regular expression, (preg_replace) maar dan moet je dat kennen.
Het voordeel dat str_replace heeft is dat je geen regex nodig hebt. Je kan het pp deze manier toepassen.

$uLink = str_replace(http://, , $_POST[link];

Ik weet niet of dit werkt ik heb het immers niet getest

toevoeging op 1 januari 2013, 03:35:21:
Https etc gaan wel gewoon door, het MOET nu dus 100% overeen komen met http://

Dus als ik bijvoorbeeld zet: http://example.nl/ gaat de http:// weg?
Als het goed is wel biggrin ff proberen dus
0
Mertdelft

Lid · Topicstarter

Berichten
414
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt het werkt!!
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