URL Link plaatsen in database
Hoe kan ik een url via een input field importeren in mijn database.
Krijg nu steeds error's door het gebruik van http://
Mvg,
**** knip ****
Gewijzigd op 24/07/2017 23:18:10 door - Ariën -
En de errors zijn ... ?
Gewijzigd op 02/11/2014 19:28:08 door Remco Anoniem
Niet echt duidelijk zo.
Maar denk dat die met het toevoegen de http:// wil openen. Als ik namelijk vanaf www. invul werkt het wel gewoon.
Dit is het script wat ik van iemand anders bewerkt heb (ben pas bezig met PHP ;)):
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
// verbind de server
require_once("boven.php");
// verbind de server
require_once("config.php");
<td width=674 colspan=2 class=main valign=top>
if ($_POST['submit']){
$titel = $_POST['titel'];
if (empty($titel)){
echo "<b>Vul een link in AUB!</b><br><br> Klik <a href=\"berichtplaatsen.php\"><b>hier</b></a> om terug te keren naar het formulier";
}
else{
$i ="INSERT INTO afbeelding (titel)
VALUES ('$titel')";
mysql_query($i) or die (mysql_error());
echo "De link is toegevoegd!<br><br>Klik <a href=index.php><b>hier</b></a> om terug te gaan naar de hoofdpagina";
}
}
else
{
echo "<form method='post' action='berichtplaatsen.php'>
<b>Voer hier de link van Facebook in:</b><br>https://<input type='text' name='titel' size=90><br><br><input type='submit' value='voegtoe' name='submit'></form>";
}
// verbind de server
require_once("onder.php");
?>
// verbind de server
require_once("boven.php");
// verbind de server
require_once("config.php");
<td width=674 colspan=2 class=main valign=top>
if ($_POST['submit']){
$titel = $_POST['titel'];
if (empty($titel)){
echo "<b>Vul een link in AUB!</b><br><br> Klik <a href=\"berichtplaatsen.php\"><b>hier</b></a> om terug te keren naar het formulier";
}
else{
$i ="INSERT INTO afbeelding (titel)
VALUES ('$titel')";
mysql_query($i) or die (mysql_error());
echo "De link is toegevoegd!<br><br>Klik <a href=index.php><b>hier</b></a> om terug te gaan naar de hoofdpagina";
}
}
else
{
echo "<form method='post' action='berichtplaatsen.php'>
<b>Voer hier de link van Facebook in:</b><br>https://<input type='text' name='titel' size=90><br><br><input type='submit' value='voegtoe' name='submit'></form>";
}
// verbind de server
require_once("onder.php");
?>
Gewijzigd op 02/11/2014 19:25:58 door Remco Anoniem
En hoe zet je die link weer op het scherm?
Script is trouwens lek.
Kijk eens naar sql-injection.
De mysql_ functions gaan vervallen.
Gebuik mysqli_ of pdo functions.
Gewijzigd op 02/11/2014 19:33:11 door - SanThe -
www.google.nl in dat komt die er wel in. maar niet met http://www.google.nl
Voor de lek zal ik eens gaan kijken, bedankt alvast!
In de database word nu niks gezet, dat is juist het probleem. Vul ik bijvoorbeeld Voor de lek zal ik eens gaan kijken, bedankt alvast!
VALUES ('$titel')
eens dit:
VALUES ('".mysql_real_escape_string($titel)."')
Is het gelijk veiliger.
Helaas lukt het met de url nog niet...
Weet jij toevallig niet een manier hoe het altijd zal werken?
En hoe haal je het er uit en maak je de link?
Er word nog niks in mijn database geplaatst... Hij plaatst pas iets zodra ik zonder http:// doe
Doe eens een print_r($_GET) op regel 10.
Gewijzigd op 02/11/2014 20:52:27 door Randy vsf
Zonder http werkt het idd maar het is niet zoals ik het wil ;)
Vervang in regel 35 en 37 de enkele quotes door dubbele quotes en de dubbele door enkele. Zet 90 ook tussen dubbele quotes.
Nee werkt ook helaas niet, krijg ik hetzelfde.
- SanThe - op 02/11/2014 20:48:03:
Doe eens een print_r($_GET) op regel 10.
Sorry, dit moet natuurlijk print_r($_POST) zijn.
Toevoeging op 02/11/2014 21:09:55:
Zou ik ook niet iets kunnen toevoegen dat er een fout melding komt wanneer er http:// word ingevuld?
Bovenstaand bestandje heet wel berichtplaatsen.php?
ja dat klopt wel....
Remco Weijters op 02/11/2014 21:08:15:
Zou ik ook niet iets kunnen toevoegen dat er een fout melding komt wanneer er http:// word ingevuld?
Natuurlijk, maar het moet gewoon werken met of zonder http.