engelse teksten mbv php/mysql niet muteren
mijn CMS spookt. De situatie is als volgt:
- ik kan NEDERLANDSE teksten INVOEGEN zonder problemen
- ik kan ENGELSE teksten INVOEGEN zonder problemen
- ik kan REEDS INGEVOERDE nederlandse teksten eindeloos aanpassen (delen verwijderen, bold maken, linkje toevoegen etc)
- ik REEDS INGEVOERDE ENGELSE teksten NIET aanpassen. De enige melding die ik krijg "kan vanwege onbekende redenen het bericht niet aanpassen.
Extra info: Op het moment dat ik de ENGeLSE tekst verwijder en NL tekst invoeg, werkt het weer correct.
Wie o wie weet wat ik hieraan kan doen?
Heeft dit te maken omdat de engelse tekst teveel lijkt op de programmeer taal php? Is er een mogelijkheid om dit te omzeilen?
alvast bedankt voor jullie aandacht
ps, gisteren heb ik een bericht geplaatst waarin ik suggereerde dat de problemen te maken hadden met het feit dat ik de database naar een nieuwe server heb geexporteerd. Na veel klooien, zoeken en testen blijkt dat dit geen invloed heeft gehad. Ik heb bovenstaande geschetste problemen ook op mijn oorspronkelijke server.
Edit:
Wij drinken hier geen koffie tijdens het phpen dus naar php :)
Gewijzigd op 01/01/1970 01:00:00 door Femke
Het maakt niet of het engels of nederlands is. Als je het maar binnen de qoutes doet ("HI" of 'Hi').
Maar dit error vind ik raar. 'Kan wegens onbekende reden het bericht niet aanpassen'. DIt lijkt op een error die jij zelf gemaakt hebt, dus dan kan je ook weten waar de fout zit?
Of heb ik het mis femke?
Ik vrees ook dat de error iets is wat niet consequent is in de code. Ik kan het alleen nergens vinden... (zucht) wellicht hadden jullie een tip waar ikhet zoeken moest.
helaas, zolang het niet verholpen is, zal de redactie engelstalige teksten in 1 keer goed moetn invoeren. ...
Neem eens contact op met de maker van het script. Ik denk namelijk niet dat jij dat bent.
Download het hele script zet het in een mapje op je pc klik met rechts en kies zoeken. en dan optie 2 een woord of uitdrukking in het document.
kan vanwege onbekende redenen het bericht niet aanpassen. erin zetten even wachten en je weet waar het staat!
@phperik, het script heb ik inderdaad niet alleen in elkaar gezet. De grootste onderdelen van het script zijn geschreven door mijn collega die nu in een zeilbootje naar America aan het zeilen is. hij hoopt over 2 weken aan te komen. Nu dus maar even roeien met de riemen die ik heb.
@klaasjan, ik heb het onderdeel van het script gevonden waar de melding in staat. Dit script heb ik hieronder geplakt.
Heeft het probleem misschien te maken dat bij het script-onderdeel "//toevoegen" WEL "safeMysqlInput" is verwerkt en bij "//bewerken" NIET?
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?
//-- toevoegen
if ($_GET[show] == "add" || $_POST["show"] == "add")
{
if ($_POST["titel"] && $_POST["msg"] && $_POST["mydate"] && $_POST["kop"])
{
//$sql = "INSERT INTO nieuws (id, titel, msg, datum, kop) VALUES ('', '$_POST[titel]', '$_POST[msg]', '$_POST[mydate]', '$_POST[kop]')";
$sql = "INSERT INTO nieuws (id, titel, msg, datum, kop) VALUES ('', '". safeMysqlInput( $_POST['titel'] ) ."', '" . safeMysqlInput( $_POST['msg'] ) . "', '" . safeMysqlInput($_POST['mydate'] ) . "', '" . safeMysqlInput( $_POST['kop'] ). "')";
$res = mysql_query($sql);
if ($res)
{
echo "Het bericht is toegevoegd aan de site.";
}
else
{
echo "Het bericht is niet toegevoegd aan de site";
}
}
else
{
if ($_POST["submit"])
$err = "Enkele velden vergeten.";
if ($_POST["mydate"])
$cdate = $_POST["mydate"];
else
$cdate = date("Y-m-d");
$row[msg] = nl2br($row[msg]);
echo "<p>Plaats hier uw bericht:</p>";
echo "<form method=\"post\" action=\"$PHP_SELF\" name=\"formulier\" onSubmit=\"return checkdate(this.mydate)\">";
echo "<input type=\"hidden\" name=\"show\" value=\"add\">";
echo "Datum: <input type=\"text\" size=\"15\" maxlength=\"15\" value=\"$cdate\" name=\"mydate\" id=\"nieuws_veld_datum\"> <img src=\"../images/vlag_nl.gif\" title=\"U bevindt zich in het nederlandse gedeelte van de site\"><br><br>";
echo "Kop:<br>";
echo "<textarea name=\"kop\" rows=\"2\" cols=\"40\" id=\"nieuws_veld_kop\">$_POST[kop]</textarea><br><br>";
echo "Intro:<br>";
echo "<textarea name=\"titel\" rows=\"4\" cols=\"40\" id=\"nieuws_veld_titel\">$_POST[titel]</textarea><br><br>";
echo "Bericht:<br>";
echo "<textarea name=\"msg\" rows=\"15\" cols=\"40\" id=\"nieuws_veld_tekst\">$_POST[msg]</textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"toevoegen\" id=\"nieuws_submit\">";
//image bold, italic, link, @line@
echo " ";
echo "<a href=\"javascript:wrapSelection(thisForm.msg,'<b>','</b>');\" class=\"b\">B</a> ";
echo "<a href=\"javascript:wrapSelection(thisForm.msg,'<i>','</i>');\" class=\"i\"><i>I</i></a> ";
echo "<a href=\"javascript:wrapSelectionWithLink(thisForm.msg,'<i>','</i>');\" class=\"linkie\">link</a> ";
echo "<a href=\"javascript:wrapSelectionWithPic(thisForm.msg,'<i>','</i>');\" class=\"foto\">[foto]</a> ";
echo "</form>";
$row[msg] = nl2br($row[msg]);
}
}
//-- verwijderen --> net verwijderd ivm leesbaarheid
//-- bewerken
elseif ($_GET["show"] == "edit" || $_POST["show"] == "edit")
{
if ($_POST["titel"] && $_POST["msg"] && $_POST["mydate"] )
{
$sql = "UPDATE nieuws SET titel = '$_POST[titel]', msg = '$_POST[msg]', datum = '$_POST[mydate]', kop = '$_POST[kop]' WHERE id = '$_POST[id]'";
$res = mysql_query($sql);
if ($res)
{
echo "Het bericht is bijgewerkt.";
}
else
{
echo "Om onbekende reden is het bericht niet bijgewerkt.";
}
}
else
{
$sql = "SELECT id,titel,datum, msg, kop FROM nieuws WHERE id = $_GET[id]";
$res = mysql_query($sql);
if ($res)
{
$row = mysql_fetch_array($res);
echo "<p>Bewerk een bericht</p>";
echo "<form method=\"post\" action=\"$PHP_SELF\" name=\"formulier\" onSubmit=\"return checkdate(this.mydate)\">";
echo "<input type=\"hidden\" name=\"show\" value=\"edit\">";
echo "<input type=\"hidden\" name=\"id\" value=\"$row[id]\">";
echo "Datum: <input type=\"text\" size=\"15\" maxlength=\"15\" value=\"$row[datum]\" name=\"mydate\" id=\"nieuws_veld_datum\"> <img src=\"../images/vlag_nl.gif\" title=\"U bevindt zich in het nederlandse gedeelte van de site\"><br><br>";
echo "Kop:<br>";
echo "<textarea name=\"kop\" rows=\"2\" cols=\"40\" id=\"nieuws_veld_kop\">$row[kop]</textarea><br><br>";
echo "Intro:<br>";
echo "<textarea name=\"titel\" rows=\"4\" cols=\"40\" id=\"nieuws_veld_titel\">$row[titel]</textarea><br><br>";
echo "Bericht:<br>";
echo "<textarea name=\"msg\" rows=\"15\" cols=\"40\" id=\"nieuws_veld_tekst\">$row[msg]</textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Bewerken\" id=\"nieuws_submit\">";
//image bold, italic, link, @line@
echo " ";
echo "<a href=\"javascript:wrapSelection(thisForm.msg,'<b>','</b>');\" class=\"b\">B</a> ";
echo "<a href=\"javascript:wrapSelection(thisForm.msg,'<i>','</i>');\" class=\"i\"><i>I</i></a> ";
echo "<a href=\"javascript:wrapSelectionWithLink(thisForm.msg,'<i>','</i>');\" class=\"linkie\">link</a> ";
echo "<a href=\"javascript:wrapSelectionWithPic(thisForm.msg,'<i>','</i>');\" class=\"foto\">[foto]</a> ";
echo "</form>";
}
else
{
echo "Geen geldig id.";
}
}
}
// reacties beheren verwijderd ivm leesbaarheid
?>
//-- toevoegen
if ($_GET[show] == "add" || $_POST["show"] == "add")
{
if ($_POST["titel"] && $_POST["msg"] && $_POST["mydate"] && $_POST["kop"])
{
//$sql = "INSERT INTO nieuws (id, titel, msg, datum, kop) VALUES ('', '$_POST[titel]', '$_POST[msg]', '$_POST[mydate]', '$_POST[kop]')";
$sql = "INSERT INTO nieuws (id, titel, msg, datum, kop) VALUES ('', '". safeMysqlInput( $_POST['titel'] ) ."', '" . safeMysqlInput( $_POST['msg'] ) . "', '" . safeMysqlInput($_POST['mydate'] ) . "', '" . safeMysqlInput( $_POST['kop'] ). "')";
$res = mysql_query($sql);
if ($res)
{
echo "Het bericht is toegevoegd aan de site.";
}
else
{
echo "Het bericht is niet toegevoegd aan de site";
}
}
else
{
if ($_POST["submit"])
$err = "Enkele velden vergeten.";
if ($_POST["mydate"])
$cdate = $_POST["mydate"];
else
$cdate = date("Y-m-d");
$row[msg] = nl2br($row[msg]);
echo "<p>Plaats hier uw bericht:</p>";
echo "<form method=\"post\" action=\"$PHP_SELF\" name=\"formulier\" onSubmit=\"return checkdate(this.mydate)\">";
echo "<input type=\"hidden\" name=\"show\" value=\"add\">";
echo "Datum: <input type=\"text\" size=\"15\" maxlength=\"15\" value=\"$cdate\" name=\"mydate\" id=\"nieuws_veld_datum\"> <img src=\"../images/vlag_nl.gif\" title=\"U bevindt zich in het nederlandse gedeelte van de site\"><br><br>";
echo "Kop:<br>";
echo "<textarea name=\"kop\" rows=\"2\" cols=\"40\" id=\"nieuws_veld_kop\">$_POST[kop]</textarea><br><br>";
echo "Intro:<br>";
echo "<textarea name=\"titel\" rows=\"4\" cols=\"40\" id=\"nieuws_veld_titel\">$_POST[titel]</textarea><br><br>";
echo "Bericht:<br>";
echo "<textarea name=\"msg\" rows=\"15\" cols=\"40\" id=\"nieuws_veld_tekst\">$_POST[msg]</textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"toevoegen\" id=\"nieuws_submit\">";
//image bold, italic, link, @line@
echo " ";
echo "<a href=\"javascript:wrapSelection(thisForm.msg,'<b>','</b>');\" class=\"b\">B</a> ";
echo "<a href=\"javascript:wrapSelection(thisForm.msg,'<i>','</i>');\" class=\"i\"><i>I</i></a> ";
echo "<a href=\"javascript:wrapSelectionWithLink(thisForm.msg,'<i>','</i>');\" class=\"linkie\">link</a> ";
echo "<a href=\"javascript:wrapSelectionWithPic(thisForm.msg,'<i>','</i>');\" class=\"foto\">[foto]</a> ";
echo "</form>";
$row[msg] = nl2br($row[msg]);
}
}
//-- verwijderen --> net verwijderd ivm leesbaarheid
//-- bewerken
elseif ($_GET["show"] == "edit" || $_POST["show"] == "edit")
{
if ($_POST["titel"] && $_POST["msg"] && $_POST["mydate"] )
{
$sql = "UPDATE nieuws SET titel = '$_POST[titel]', msg = '$_POST[msg]', datum = '$_POST[mydate]', kop = '$_POST[kop]' WHERE id = '$_POST[id]'";
$res = mysql_query($sql);
if ($res)
{
echo "Het bericht is bijgewerkt.";
}
else
{
echo "Om onbekende reden is het bericht niet bijgewerkt.";
}
}
else
{
$sql = "SELECT id,titel,datum, msg, kop FROM nieuws WHERE id = $_GET[id]";
$res = mysql_query($sql);
if ($res)
{
$row = mysql_fetch_array($res);
echo "<p>Bewerk een bericht</p>";
echo "<form method=\"post\" action=\"$PHP_SELF\" name=\"formulier\" onSubmit=\"return checkdate(this.mydate)\">";
echo "<input type=\"hidden\" name=\"show\" value=\"edit\">";
echo "<input type=\"hidden\" name=\"id\" value=\"$row[id]\">";
echo "Datum: <input type=\"text\" size=\"15\" maxlength=\"15\" value=\"$row[datum]\" name=\"mydate\" id=\"nieuws_veld_datum\"> <img src=\"../images/vlag_nl.gif\" title=\"U bevindt zich in het nederlandse gedeelte van de site\"><br><br>";
echo "Kop:<br>";
echo "<textarea name=\"kop\" rows=\"2\" cols=\"40\" id=\"nieuws_veld_kop\">$row[kop]</textarea><br><br>";
echo "Intro:<br>";
echo "<textarea name=\"titel\" rows=\"4\" cols=\"40\" id=\"nieuws_veld_titel\">$row[titel]</textarea><br><br>";
echo "Bericht:<br>";
echo "<textarea name=\"msg\" rows=\"15\" cols=\"40\" id=\"nieuws_veld_tekst\">$row[msg]</textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Bewerken\" id=\"nieuws_submit\">";
//image bold, italic, link, @line@
echo " ";
echo "<a href=\"javascript:wrapSelection(thisForm.msg,'<b>','</b>');\" class=\"b\">B</a> ";
echo "<a href=\"javascript:wrapSelection(thisForm.msg,'<i>','</i>');\" class=\"i\"><i>I</i></a> ";
echo "<a href=\"javascript:wrapSelectionWithLink(thisForm.msg,'<i>','</i>');\" class=\"linkie\">link</a> ";
echo "<a href=\"javascript:wrapSelectionWithPic(thisForm.msg,'<i>','</i>');\" class=\"foto\">[foto]</a> ";
echo "</form>";
}
else
{
echo "Geen geldig id.";
}
}
}
// reacties beheren verwijderd ivm leesbaarheid
?>
Maar het moet op te lossen zijn, hoe kan je anders verklaren dat er zoveel engelse PHP-sites zijn?
maar ik ben een noobie, dus zal het wel fout hebbe... wilde alleen reagere (sta je ook meteen hoger in de lijst:P)
Ik hoop dat ik gelijk heb en anders dat iemand anders de fout kan ontdekken!
MENSEN! KIJK ERNAAR EN ZOEK DE FOUT!:P Ik kan da namelijk nie:(
Gewijzigd op 01/01/1970 01:00:00 door Mark L
Ik zou zeggen: vergelijk het eens met het script voor de Nederlandse teksten. Het heeft in ieder geval sowieso niks te maken met dat PHP engels is of iets dergelijks, dat kun je allemaal vergeten. Ik moest er zelfs nogal om lachen toen ik het las.
PHPerik:
Ik zou zeggen: vergelijk het eens met het script voor de Nederlandse teksten. Het heeft in ieder geval sowieso niks te maken met dat PHP engels is of iets dergelijks, dat kun je allemaal vergeten. Ik moest er zelfs nogal om lachen toen ik het las.
Nee.. nu je het zegt.. addslashes... maar dat werd zo uitgelegd... dus denk meteen daaraan:P lol.. ben een echte noob!
Dus zo:
echo "Om onbekende reden is het bericht niet bijgewerkt.".mysql_error();
Code (php)
1
2
3
2
3
<?
$sql = "UPDATE nieuws SET titel = '$_POST[titel]', msg = '$_POST[msg]', datum = '$_POST[mydate]', kop = '$_POST[kop]' WHERE id = '$_POST[id]'";
?>
$sql = "UPDATE nieuws SET titel = '$_POST[titel]', msg = '$_POST[msg]', datum = '$_POST[mydate]', kop = '$_POST[kop]' WHERE id = '$_POST[id]'";
?>
naar
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
$sql = 'UPDATE nieuws SET
titel = "'.$_POST['titel'].'",
msg = "'.$_POST['msg'].'",
datum = "'.$_POST['mydate'].'",
kop = "'.$_POST['kop']'
WHERE id = "'.$_POST['id'].'"';
?>
$sql = 'UPDATE nieuws SET
titel = "'.$_POST['titel'].'",
msg = "'.$_POST['msg'].'",
datum = "'.$_POST['mydate'].'",
kop = "'.$_POST['kop']'
WHERE id = "'.$_POST['id'].'"';
?>
edit: typo
Gewijzigd op 01/01/1970 01:00:00 door - wes -