abonnement Unibet Coolblue
  zondag 13 november 2005 @ 23:33:45 #2
104583 cyberstalker
Een krachtig neen!
pi_32246679
Even een tvptje, om de newbies beter te kunnen helpen .
Hope for the best, prepare for the worst.
pi_32247891
tvp.
Just say hi!
pi_32251485
Had hem geplaatst in de oude, maar daar kijkt niemand meer natuurlijk dus even een repost:
quote:
Op donderdag 10 november 2005 17:35 schreef Desdinova het volgende:
Waarom werkt dit niet..

Het is de bedoeling dat een geupload file uitgelezen wordt en de data in die file in een database toegevoegd wordt.

De code:
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
<?php
php
$table_name
="OBcontacts_temp";

$textfile = $_FILES['file']['tmp_name'];

chmod($textfile,0755);


$field_terminater="";
$line_terminator="\r\n";

$query = "LOAD DATA INFILE '$textfile' INTO TABLE $table_name (Data) ";

if (isset(
$field_terminater)) {
$query .= "FIELDS TERMINATED BY '$field_terminater'";
}
if (
strlen($line_terminator)&gt;0) {
$query .= "LINES TERMINATED BY '". stripslashes($line_terminator)."'";
}

$sql_query = $query;

$result= mysql_query($sql_query);
?>


ik vermoed dat de fout zit bij het $textfile = $_Files gebeuren.. iemand die me kan vertellen hoe t wel moet?
De database connectie is goed iig.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32251553
Of het kan zijn dat je mysql geen leesrechten heeft tot de upload folder van php

Tevens zou ik empty() ipv isset() gebruiken voor de $field_terminator.
pi_32251627
quote:
Op maandag 14 november 2005 09:16 schreef Ro�a� het volgende:
Of het kan zijn dat je mysql geen leesrechten heeft tot de upload folder van php

Tevens zou ik empty() ipv isset() gebruiken voor de $field_terminator.
mm zou ik daar wat aan kunnen doen?
hij laat iig wel wat zien bij de echo van $textfile.
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_32251874
Ik ben zelf bezig een SML parser te maken zodat ik het kan gebruiken voor mijn zelfgemaakte weblog.

Het werkt op zich perfect. Het enige probleem is dat als ik 1 van de SML codes dubbel gebruik, dan parsed mijn code bijvoorbeeld alleen de eerste en de laatste code.

Voorbeeld:

1
2
[URL]www.test.nl[/URL][URL]www.weereentest.nl[/URL] 
-----                                        ------ 


Nu worden alleen de met ------ ondersteepte codes begrepen en de niet onderstreepte niet vervangen en gewoon weergeven.

Ik hoop dat ik het zo duidelijk genoeg heb uitgelegd en dat jullie een oplossing voor dit probleem hebben.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
// SML parsen
$berichtmetsml = preg_replace("!\\[b\\](.*)\\[/b\\]!Usi","<span class='vet'>\\1</span>",$bericht);
$berichtmetsml = preg_replace("!\\[i\\](.*)\\[/i\\]!Usi","<span class='cursief'>\\1</span>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[u\\](.*)\\[/u\\]!Usi","<span class='onderstrepen'>\\1</span>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[s\\](.*)\\[/s\\]!Usi","<span class='doorhalen'>\\1</span>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[url\\]www.(.*)\\[/url\\]!Usi", "<a href=\"http://www.\\1\">\\1</a>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[url\\](.*)\\[/url\\]!Usi","<a href=\"\\1\">\\1</a>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[url=(.*)\\](.*?)\\[/url\\]!Usi","<a href=\"\\1\">\\2</a>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[img\\](.*)\\[/img\\]!Usi","<img class='smlplaatjestandaard' alt='' src=\"\\1\"></img>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[cimg\\](.*)\\[/cimg\\]!Usi","<div class='centreren'><img alt='' class='smlplaatjegecentreerd' src=\"\\\"></img></div>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[limg\\](.*)\\[/limg\\]!Usi","<img alt='' class='smlplaatjelinks' src=\"\\1\"></img>",$berichtmetsml);
$berichtmetsml = preg_replace("!\\[rimg\\](.*)\\[/rimg\\]!Usi","<img alt='' class='smlplaatjerechts' src=\"\\1\"></img>",$berichtmetsml);
     
// Bericht tonen
echo"<div class='lijntje'><br/><span class='onderstrepen'>$titel, geplaatst op op $datum om $tijd uur.</span><br/><br/>$berichtmetsml<br/><br/></div>";
?>
Ja lekker!
pi_32251907
In je [url= regel staat een vraagteken teveel.

1
2
3
<?php
$berichtmetsml
= preg_replace("!\\[url=(.*)\\](.*)\\[/url\\]!Usi","<a href=\"\\1\">\\2</a>",$berichtmetsml);
?>
pi_32251981
quote:
Op maandag 14 november 2005 09:47 schreef Light het volgende:
In je [url= regel staat een vraagteken teveel.
[ code verwijderd ]
OMFG! Ik ben dus al 3 uur bezig om deze fout te vinden. Thx! Het werkt nu perfect!
Ja lekker!
pi_32254160
quote:
Op maandag 14 november 2005 09:23 schreef Desdinova het volgende:

[..]

mm zou ik daar wat aan kunnen doen?
hij laat iig wel wat zien bij de echo van $textfile.
Je doet twee addities aan de query, als die allebei worden uitgevoerd heb je een spatie te weinig tussen de twee toevoegingen.

Ook is het slim om het bestand dat je wilt invoegen even ergens anders neer te zetten dmv move_uploaded_file()
Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
  maandag 14 november 2005 @ 11:57:49 #11
104583 cyberstalker
Een krachtig neen!
pi_32254533
quote:
Op maandag 14 november 2005 09:09 schreef Desdinova het volgende:
Had hem geplaatst in de oude, maar daar kijkt niemand meer natuurlijk dus even een repost:
[..]

Ik kan het fout hebben, maar dat stukje over Lines Terminated geeft de \r\n toch in single quotes aan mysql?

Moeten dat geen dubbele quotes zijn? Lijkt me mysql nu naar de letterlijke tekst \r\n zoekt, i.p.v. een return en newline.
Hope for the best, prepare for the worst.
pi_32254808
quote:
Op maandag 14 november 2005 09:09 schreef Desdinova het volgende:
Had hem geplaatst in de oude, maar daar kijkt niemand meer natuurlijk dus even een repost:
[..]
Sterker nog, er gaat wel wat meer fout. Doe eens een echo $query, vlak voordat je je query uitvoert.
Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
  maandag 14 november 2005 @ 12:11:42 #13
61660 Lariekoek
Zo, jij bent echt grappig.
pi_32254853
Iemand enig idee waarom deze code niet werkt?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
php
session_start
();
echo
"<form action='$PHP_SELF' method='POST'>";

for (
$a = 0; $a &lt; 3; $a++)
{
  echo
"<input type='text' name='$tekstvak[$a]'><br>";
}

echo
"<input type = 'submit' value='Verstuur' name='submit'>";
echo
"</form>";

for (
$a = 0; $a &lt; 3; $a++)
{
  
$_SESSION['tekst'] = $tekstvak[$a];
}

$tekst = $_SESSION['tekst'];
echo
"$tekst";
?>
la·rie·koek (de ~ (m.)) 1 onzin
pi_32255161
Lariekoek, het gaat helemaal verkeerd. Je wacht niet op de input. Je probeert de verkeerde variabele binnen te halen ($tekstvak, die bestaat nog niet). Je stopt 3 keer iets in dezelfde sessievariabele. Je HTML klopt ook niet want $tekstvak wordt vervangen door een andere waarde. Je zoekt waarschijnlijk zoiets als dit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start
();
echo
'<form action="' . $PHP_SELF . '" method="POST">';
echo
'<input type="hidden" name="submitted" value="true" />';
for (
$i = 0; $i &lt; 3; $i++) {
    echo
'<input type="text" name="tekstvak[' . $i . ']"><br />';
}
echo
'<input type="submit" value="Verstuur" />';
echo
'</form>';

$submitted = $_POST['submitted'];
if (
$submitted == 'true') {
    for (
$i = 0; $i &lt; 3; $i++) {
        
$_SESSION['tekst'] = $_POST['tekstvak'][$i];
    }
}
unset(
$submitted);

$tekst = $_SESSION['tekst'];
print_r($tekst);
?>
Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
  maandag 14 november 2005 @ 12:44:19 #15
61660 Lariekoek
Zo, jij bent echt grappig.
pi_32255507
JeRa, hij geeft nu alleen de waarde uit het derde tekstveld terug. Wat mijn bedoeling is:
quote:
Ik heb een winkelwagen script waarbij gebruikers artikelen kunnen toevoegen. Per toegevoegd artikel is het de bedoeling dat de gebruiker zelf een tekst toevoegd welke op zijn artikel komt te staan. Het is dus mogelijk dat een gebruiker drie keer het zelfde artikel kiest, maar waar hij drie verschillende teksten op wil hebben.

Wat ik wil, is dus dat zei hun teksten toevoegen en vervolgens op afrekenen drukken. Hierna komen zij uit op een scherm met daarin het overzicht van de door hun toegevoegde artikelen en de daarbij door hun toegevoegde tekst.
Ik loop nu te kloten met array's en sessies.
Misschien dat iemand een idee heeft hoe dit snel en makkelijk te maken is?
la·rie·koek (de ~ (m.)) 1 onzin
pi_32257089
zo dan? :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
php
session_start
();
echo
'<form action="' . $PHP_SELF . '" method="POST">';
echo
'<input type="hidden" name="submitted" value="true" />';
for (
$i = 0; $i &lt; 3; $i++) {
    echo
'<input type="text" name="tekstvak[' . $i . ']"><br />';
}
echo
'<input type="submit" value="Verstuur" />';
echo
'</form>';

$submitted = $_POST['submitted'];
if (
$submitted == 'true') {
    for (
$i = 0; $i &lt; 3; $i++) {
        
$_SESSION['tekst'][$i] = $_POST['tekstvak'][$i];
    }
}
unset(
$submitted);

print_r($_SESSION['tekst']);
?>
pi_32258090
quote:
Op maandag 14 november 2005 12:09 schreef JeRa het volgende:

[..]

Sterker nog, er gaat wel wat meer fout. Doe eens een echo $query, vlak voordat je je query uitvoert.
zitten idd wat dingen in.. maar ik heb dat hele stukje op nonactief staan. mijn querie ziet er zo uit (echo):

LOAD DATA INFILE '/tmp/phpC8fOxB' INTO TABLE OBcontacts_temp (Data)

voor zover ik kan zien lijkt het ok. ik kan helaas geen andere map aanmaken naast tmp, heb ik geen rechten toe op de server denk ik. beetje brak. zoiezo een brakke server want parse errors laatie ook gewoon niet zien resulteert in n blanke pagina. maar goed.
As a rule, I never touch anything more sophisticated and delicate than myself.
  maandag 14 november 2005 @ 15:12:02 #18
104583 cyberstalker
Een krachtig neen!
pi_32259266
quote:
Op maandag 14 november 2005 14:30 schreef Desdinova het volgende:

[..]

zitten idd wat dingen in.. maar ik heb dat hele stukje op nonactief staan. mijn querie ziet er zo uit (echo):

LOAD DATA INFILE '/tmp/phpC8fOxB' INTO TABLE OBcontacts_temp (Data)

voor zover ik kan zien lijkt het ok. ik kan helaas geen andere map aanmaken naast tmp, heb ik geen rechten toe op de server denk ik. beetje brak. zoiezo een brakke server want parse errors laatie ook gewoon niet zien resulteert in n blanke pagina. maar goed.
Zet dan eens een
1
2
3
<?php
error_reporting
(E_ALL);
?>
bovenaan je pagina.
Hope for the best, prepare for the worst.
  maandag 14 november 2005 @ 15:48:45 #19
51748 H4ze
wait...what?
pi_32260203
Ik meld me ook weer ff

Ik heb een paar dagen terug voor een site (die ik moest maken voor een project van m'n studie) zelf een newspost systeem in elkaar geknutseld (soort van blog dus). Het werkt prima, alleen de beveiliging is ruk en er zouden natuurlijk nog meer functionaliteiten aan toegevoegd kunnen worden. Maar dat komt allemaal nog wel. Ik begin 't iig steeds leuker te vinden
*BURP*
pi_32260936
quote:
Op maandag 14 november 2005 12:44 schreef Lariekoek het volgende:
JeRa, hij geeft nu alleen de waarde uit het derde tekstveld terug. Wat mijn bedoeling is:
[..]

Ik loop nu te kloten met array's en sessies.
Misschien dat iemand een idee heeft hoe dit snel en makkelijk te maken is?
Ja sorry, was iets vergeten in m'n voorbeeld. Je moet de session variabele natuurlijk ook als array zien. ikke_ook heeft de goede code gegeven die in jouw geval gewoon moet werken
Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
pi_32270572
Ik zit met een klein probleempje http://nl3.php.net/mysql_escape_string gebruik ik nu maar als ik texten terug wil zetten in een textbox krijg ik rn rn te zien... en dat wil ik niet. Hoe kan ik dit converteren? want ik kan geen undo routine terug vinden op php.net?
Just say hi!
pi_32270985
Kan je via phpmyadmin achterhalen of er wel of niet newlines in de database staan?
pi_32271025
quote:
Op maandag 14 november 2005 21:39 schreef Chandler het volgende:
Ik zit met een klein probleempje http://nl3.php.net/mysql_escape_string gebruik ik nu maar als ik texten terug wil zetten in een textbox krijg ik rn rn te zien... en dat wil ik niet. Hoe kan ik dit converteren? want ik kan geen undo routine terug vinden op php.net?
Doe je soms een stripslashes() op de data die je van MySQL binnen krijgt?
Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
pi_32271418
euh ja hoezo? maaruh dat doe ik pas nadat ik het probeer te converteren naar chr(13) etc
Just say hi!
pi_32271489
quote:
Op maandag 14 november 2005 22:07 schreef Chandler het volgende:
euh ja hoezo? maaruh dat doe ik pas nadat ik het probeer te converteren naar chr(13) etc
Waarom doe je een stripslashes() op die data? data die in MySQL behoort ruw te zijn, zonder slashes. Bij data toevoegen of veranderen moet je wel mysql_real_escape_string() gebruiken, maar dat is omdat MySQL anders niet het verschil ziet tussen data en de delimiters.
Stuur een PM naar me met als onderwerp stats help voor je userstatistieken!
Boom Gaspar - Matt Cameron - Jeff Ament - Stone Gossard - Mike McCready - Eddie Vedder.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')