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)>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.
mm zou ik daar wat aan kunnen doen?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.
1 2 | ----- ------ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // 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>"; ?> |
1 2 3 | $berichtmetsml = preg_replace("!\\[url=(.*)\\](.*)\\[/url\\]!Usi","<a href=\"\\1\">\\2</a>",$berichtmetsml); ?> |
OMFG!quote:Op maandag 14 november 2005 09:47 schreef Light het volgende:
In je [url= regel staat een vraagteken teveel.
[ code verwijderd ]
Je doet twee addities aan de query, als die allebei worden uitgevoerd heb je een spatie te weinig tussen de twee toevoegingen.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.
Ik kan het fout hebben, maar dat stukje over Lines Terminated geeft de \r\n toch in single quotes aan mysql?quote:Op maandag 14 november 2005 09:09 schreef Desdinova het volgende:
Had hem geplaatst in de oude, maar daar kijkt niemand meer natuurlijkdus even een repost:
[..]
Sterker nog, er gaat wel wat meer fout. Doe eens een echo $query, vlak voordat je je query uitvoert.quote:Op maandag 14 november 2005 09:09 schreef Desdinova het volgende:
Had hem geplaatst in de oude, maar daar kijkt niemand meer natuurlijkdus even een repost:
[..]
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'>"; for ($a = 0; $a < 3; $a++) { echo "<input type='text' name='$tekstvak[$a]'><br>"; } echo "<input type = 'submit' value='Verstuur' name='submit'>"; echo "</form>"; for ($a = 0; $a < 3; $a++) { $_SESSION['tekst'] = $tekstvak[$a]; } $tekst = $_SESSION['tekst']; echo "$tekst"; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | session_start(); echo '<form action="' . $PHP_SELF . '" method="POST">'; echo '<input type="hidden" name="submitted" value="true" />'; for ($i = 0; $i < 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 < 3; $i++) { $_SESSION['tekst'] = $_POST['tekstvak'][$i]; } } unset($submitted); $tekst = $_SESSION['tekst']; print_r($tekst); ?> |
Ik loop nu te kloten met array's en sessies.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.
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 < 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 < 3; $i++) { $_SESSION['tekst'][$i] = $_POST['tekstvak'][$i]; } } unset($submitted); print_r($_SESSION['tekst']); ?> |
zitten idd wat dingen in.. maar ik heb dat hele stukje op nonactief staan. mijn querie ziet er zo uit (echo):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.
Zet dan eens eenquote: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 zienresulteert in n blanke pagina. maar goed.
1 2 3 | error_reporting(E_ALL); ?> |
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 werkenquote: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?
Doe je soms een stripslashes() op de data die je van MySQL binnen krijgt?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?
Waarom doe je een stripslashes() op die data?quote:Op maandag 14 november 2005 22:07 schreef Chandler het volgende:
euhja hoezo?
maaruh dat doe ik pas nadat ik het probeer te converteren naar chr(13) etc
Vreem, je geeft al de ungreedy modifier (U) mee, dus het zou goed moeten gaan. Sterker nog, als ik 'm test dan werkt ie goedquote:Op maandag 14 november 2005 09:45 schreef Pronk het volgende:
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.
Nu worden alleen de met ------ ondersteepte codes begrepen en de niet onderstreepte niet vervangen en gewoon weergeven.
[...]
floating.quote:Op dinsdag 15 november 2005 11:43 schreef Chandler het volgende:
@SuperRembo en dergelijke experts
Vandaag zat ik me te bedenken dat ik nog niet een persoonlijke link base heb, die ik overal kan benaderen en nu kwam ik met het volgende idee. Er zijn al genoeg sites waarop je je 'favorieten' kan zetten maar nu wil ik dit zelf eens gaan ontwikkelen.. echter heb ik al wat zaken uitgewerkt zoals een gedeelte van de databse en layout maar nu zit ik met het volgende probleem.
Ik heb 3 kolommen van links naar rechts en wil de 1e 2 gebruiken voor links in bepaalde catagorieen en de derde voor RSS feeds (altijd makkelijk) maar hoe krijg ik het voor elkaar dat ik de eerste twee kolommen goed benut zodat de ene kolom niet een km lang is en de ander een paar CM? hoe doet startpagina dat? zetten ze deze info ook vast in de database of gaat dit op een andere manier?
Gaarne jullie visie hierop!.
Je zet de links in een div met vaste breedte en hoogte. Die float je, de browser zet er dan zoveel naast elkaar als kan (en dat zijn er dan twee bijvoorbeeld).quote:Op dinsdag 15 november 2005 15:35 schreef Chandler het volgende:
Dat begrijp ik niet geheel!? wat heeft floating daar mee te makne? zou je een voorbeeld kunnen schetsen!?
Dan zul je even moeten kijken in de html van startpagina. Lijkt me simpel.quote:Op dinsdag 15 november 2005 17:05 schreef Chandler het volgende:
ah, en zo werkt startpagina dus ook?
1 2 3 4 5 6 7 | <body> <table><tr><td> test </td></tr></table> </body> </html> |
Hoe kan jij dat van 'buiten' zienquote:Op woensdag 16 november 2005 11:17 schreef Chandler het volgende:
Ik zie de laatste tijd nogal wat websites die geen gebruik maken van databases zoals MySQL en MsSql.. nu vraag ik me af hoe ze hun data dan bewaren en kunnen beheren.
Bij de inhoud van de mail moet je dan ook meegeven dat de inhoud html bevat.quote:Op woensdag 16 november 2005 17:30 schreef Desdinova het volgende:
Ik heb een mail() command gebruikt, maar wil graag de data die ik stuur (is in HTML format) ook in HTML format weergeven bij de ontvanger. Ik krijg nu plain HTML code. wat ik mail lijkt op:
[ code verwijderd ]
maar dat feest ging niet zo makkelijk door.. ik kijk vast over iets heeeel simpels heen.
fenks men!quote:Op woensdag 16 november 2005 17:35 schreef Jimmy het volgende:
[..]
Bij de inhoud van de mail moet je dan ook meegeven dat de inhoud html bevat.
Iets in de trant van:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
en dan:
mail("piet@email.nl, "Subject", "Inhoud", $headers);
In de headers kun je ook informatie meesturen over de afzender, de reply-to etc.
Als je bijvoorbeeld een lading mysql_connect errors om je oren krijgtquote:Op woensdag 16 november 2005 17:32 schreef Aaargh! het volgende:
[..]
Hoe kan jij dat van 'buiten' zien
Nee ik weet dat ik geen sessies wil gebruiken, daarom wil ik nu een caching systeem gaan schrijven voor die website zoals ook wel wordt gebruikt op websites (weblogs etc) die werken zonder database.. en voor het geval dat bv de sessie verdwijnt dan wordt de sessie opnieuw gevuld met data van de disk..quote:Op woensdag 16 november 2005 12:01 schreef JeRa het volgende:
Data wil je niet in sessions opslaan Chandler, want sessions zijn tijdelijk. Dat betekent dat wanneer PHP vindt dat een session te oud is, je gegevens van je gallery kwijtraakt
Waarom wil je het zonder MySQL doen? Je kunt natuurlijk gaan werken met het inlezen van databestandjes, maar dat gaat bij al te grote galleries nogal traag werken.
[offtopic]
Die thumbnails op gallery.bruggema.nl, die zien er niet echt uitdaar kun je image_copy_resampled() voor gebruiken
Niet, dat kan je vrijwel nooit natuurlijk maar goed, ik kan natuurlijk wel checken op bepaalde websites die weblogs maken etc dat ze niet werken met mysql... kwam er laatst nog 1tje tegen in het updates deel van tweakers!quote:
Nee, in dit geval heb ik gewoon gekeken op de website van een maker... maar nu zit ik met de vraag hoe werkt een caching systeem, waar moet ik op letten etc!? want wil ik een cache controlleren dan moet ik natuurlijk weer info van de disk halen...etc..quote:Op woensdag 16 november 2005 19:09 schreef SuperRembo het volgende:
Als je bijvoorbeeld een lading mysql_connect errors om je oren krijgt
Maar normaal gescproken is het natuurlijk een gok.
Ik werk ook met een template systeem, waarin de inhoud wordt gevuld vanuit de database.quote:Op donderdag 17 november 2005 08:25 schreef Chandler het volgende:
Hoe werken jullie met caching!?
Werken met regex.quote:Op donderdag 17 november 2005 09:43 schreef mschol het volgende:
ik heb een klein vraagje..:
ik wil van een site een beoaad gedeeltje inlezen en dit opslaan in DB..
ik wil de site hier niet noemen maar ik heb wel gezien dat iemand iets soort gelijks heeft gedaan met zijn aantal posts per dag op fok..
(dus uitlezen profiel pagina dan posts eruit filteren en dan opslaan)
ik wil dit soort gelijks.
ik kan met
[ code verwijderd ]
zonder problemen de pagina in lezen en e.v.t. afdrukken op het scherm
maar hoe haal ik een specifiek getalletje eruit?
en dan moet fok maar eff als voorbeeld worden genomen...
Caching systemen zijn er genoeg... (Fok! wilde er laatst eentje proberen, was niet echt gelukt). Die werken door een hash van de request url te nemen en de geproduceerde pagina op te slaan in de cache. Vervolgens wordt bij een tweede request daar ook de hash van genomen, en in de cache gezocht of deze aanwezig is. Zo ja, dan wordt de vantevoren geproduceerde pagina voorgeschoteldquote:Op donderdag 17 november 2005 08:25 schreef Chandler het volgende:
[..]
Nee ik weet dat ik geen sessies wil gebruiken, daarom wil ik nu een caching systeem gaan schrijven voor die website zoals ook wel wordt gebruikt op websites (weblogs etc) die werken zonder database.. en voor het geval dat bv de sessie verdwijnt dan wordt de sessie opnieuw gevuld met data van de disk..
Het kan inderdaad met regexes, maar wat in het geval van een profielpagina efficiënter is, is het werken met substrings.quote:Op donderdag 17 november 2005 09:43 schreef mschol het volgende:
-knip-
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |