abonnement Unibet Coolblue Bitvavo
pi_52051649
BaggerUser, je moet bovenaan het script $i = 1 zetten, en de onderste $i echo je niet, die zou in je huidige script 2 moeten zijn.
pi_52051774
Ik zie het al BaggerUser, je sluit je if niet na

if (mysql_num_rows($res_gedeelde) == 0)
{
$sql = "UPDATE gedeeld SET
kaart = '".$getrokken_kaart."'
WHERE id = ".$i;
mysql_query($sql) or die("<h1>Er is iets misgegaan</h1><hr>".mysql_error());

dat hele gedeelte. Hij gaat er nu altijd van uit dat je geen records ophaalt, dan update, en dan de $i pas update.

Ik zou het script eens herschrijven.

[ Bericht 18% gewijzigd door #ANONIEM op 02-08-2007 18:38:45 ]
pi_52051842
quote:
Op donderdag 2 augustus 2007 18:14 schreef JortK het volgende:

[..]

Jij bent echt te lui
[ code verwijderd ]
Nee, het lukte niet, ik had ee ROUND() verkeerd geplaatst
  donderdag 2 augustus 2007 @ 18:57:51 #129
84926 WyriHaximus
Release the hounds smithers!
pi_52052196
Als ik deze uitvoer
1UPDATE life SET location = 'home';

Krijg ik deze error:
Error -13, cannot find table `life`, please use table `nolife` instead.

Iemand een idee?
phluphy for president!
pi_52052572
misschien `` eromheen zetten (geen enkele quotes maar dat ding dat op je tilde ~ toets zit)
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:23:22 #132
1972 Swetsenegger
Egocentrische Narcist
pi_52054484
Hallo
Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail()
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:24:11 #133
1972 Swetsenegger
Egocentrische Narcist
pi_52054514
quote:
Op donderdag 2 augustus 2007 19:13 schreef GVRuud het volgende:
misschien `` eromheen zetten (geen enkele quotes maar dat ding dat op je tilde ~ toets zit)
die heten backticks
pi_52055024
quote:
Op donderdag 2 augustus 2007 18:57 schreef WyriHaximus het volgende:
Als ik deze uitvoer
[ code verwijderd ]

Krijg ik deze error:
Error -13, cannot find table `life`, please use table `nolife` instead.

Iemand een idee?
Whehe.
pi_52055100
quote:
Op donderdag 2 augustus 2007 20:23 schreef Swetsenegger het volgende:
Hallo
Na een nogal hectisch jaar ben ik weer eens aan het php'en geslagen voor een klein opdrachtje. En daarvoor had ik gelijk een vraag... Is het mogelijk een attachment mee te sturen met mail()
Dat kan:

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
$TmpFile = fopen($TmpFilename,"r");

// Mail opstellen

$Attachment = fread($TmpFile,filesize($TmpFilename));
$Attachment = chunk_split(base64_encode($Attachment));

$MailHeaders = "From: Emailformulier <" . $AfzenderEmailadres . ">n";
$MailHeaders .= "MIME-Version: 1.0n";
$MailHeaders .= "Content-Type: multipart/mixed;n";
$MailHeaders .= "tboundary="XX-1234DED00099A"n";
$MailHeaders .= "Content-Transfer-Encoding: 7bitnn";
$MailHeaders .= "This is a multi-part message in MIME format.nn";
$MailHeaders .= "--XX-1234DED00099An";
$MailHeaders .= "Content-Type: text/plain; charset=us-asciin";
$MailHeaders .= "Content-Transfer-Encoding: 7bitnn";
$MailHeaders .= $TekstEmailBericht . "n";
$MailHeaders .= "--XX-1234DED00099An";
$MailHeaders .= "Content-Type: application/octet-stream; n";
$MailHeaders .= "tname="formulier-csv.txt"n";
$MailHeaders .= "Content-Transfer-Encoding: base64n";
$MailHeaders .= "Content-Description: formulier-csv.txtnn";
$MailHeaders .= $Attachment;
$MailHeaders .= "--XX-1234DED00099A--";

if( mail($OntvangerEmailadres,$OnderwerpEmailBericht,"",$MailHeaders) == FALSE )
{
   $Message = "Het bericht kon niet worden verzonden. Probeer het nogmaals.";
}
else
{
   $Message = "Het formulier is verzonden";
}


formulier-csv.txt is de bestandsnaam van de attachment, en verder wijst het zich volgensmij wel voor zich.

Hmm de n's worden vernaggeld. Zie http://www.ruudsimons.nl/mail.phps

[ Bericht 3% gewijzigd door GVRuud op 02-08-2007 20:43:22 (\\n kapot) ]
pi_52055431
Ik ben bezig met het maken van een gastenboek. Het hele gastenboek werkt goed, maar het probleem dat ik heb doet zich voor bij het maken van de “vorige/volgende” pagina links.

Het is de bedoeling dat het uit als volgt uitziet:
<< < a b c D e f g > >>

<< en >> zijn de eerste en laatste pagina
< en > zijn de vorige en volgende pagina (indien het kan)
a, b en c zijn de 3 voorgaande pagina’s (indien het kan)
D is de huidige pagina
e, f en g zijn de 3 volgende pagina’s (indien het kan)

Het probleem dat zich voordoet is als volgt:
Ik heb nu, tijdens het testen, ongeveer 15 berichten in het gastenboek staan. Ik heb aangegeven dat ik 10 berichten op een pagina wil hebben. Als ik via een directe link naar het gastenboek ga krijg ik bij de pagina links het volgende “<< < X d e f > >>”. Dit terwijl ik eigenlijk alleen “<< < X d > >>” behoor te krijgen. Als ik eenmaal gebruik heb gemaakt van deze links en dus weer op de eerste pagina sta, krijg ik wel het goede te zien.

Ik maak gebruik van de volgende code om “f” te berekenen. “d” en “e” worden op een iets andere manier berekent, enkele getallen verhogen of verminden met 1.
1
2
3
4
5
6
7
8
9
10
11
12
$i = $maxPage-3;
if($currentPage <= $i)
{
   if($currentPage == 0)
   {
      $next1 = $currentPage+4;
   }
   Else
   {
      $next1 = $currentPage+3;
   }
}


Ik weet dat er iets niet klopt aan bovenstaande, maar ik weet niet waar ik het moet veranderen. Kan iemand me hier mee helpen? Alvast bedankt.


-Edit-
Probleem is opgelost, was toch niet zo lastig.

[ Bericht 95% gewijzigd door BugWorks op 02-08-2007 21:08:05 ]
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 20:59:57 #137
1972 Swetsenegger
Egocentrische Narcist
pi_52055702
quote:
Op donderdag 2 augustus 2007 20:50 schreef BugWorks het volgende:
Ik ben bezig met het maken van een gastenboek. Het hele gastenboek werkt goed, maar het probleem dat ik heb doet zich voor bij het maken van de “vorige/volgende” pagina links.

Het is de bedoeling dat het uit als volgt uitziet:
<< < a b c D e f g > >>

<< en >> zijn de eerste en laatste pagina
< en > zijn de vorige en volgende pagina (indien het kan)
a, b en c zijn de 3 voorgaande pagina’s (indien het kan)
D is de huidige pagina
e, f en g zijn de 3 volgende pagina’s (indien het kan)

Het probleem dat zich voordoet is als volgt:
Ik heb nu, tijdens het testen, ongeveer 15 berichten in het gastenboek staan. Ik heb aangegeven dat ik 10 berichten op een pagina wil hebben. Als ik via een directe link naar het gastenboek ga krijg ik bij de pagina links het volgende “<< < X d e f > >>”. Dit terwijl ik eigenlijk alleen “<< < X d > >>” behoor te krijgen. Als ik eenmaal gebruik heb gemaakt van deze links en dus weer op de eerste pagina sta, krijg ik wel het goede te zien.

Ik maak gebruik van de volgende code om “f” te berekenen. “d” en “e” worden op een iets andere manier berekent, enkele getallen verhogen of verminden met 1.
[ code verwijderd ]

Ik weet dat er iets niet klopt aan bovenstaande, maar ik weet niet waar ik het moet veranderen. Kan iemand me hier mee helpen? Alvast bedankt.
Ik weet niet wat jij allemaal aan het doen ben, maar ik tel simpelweg eerst het aantal reacties, deel dat door het aantal reacties per pagina, en weet zo dus het totaal aantal pagina's.

Vervolgens stap ik met een whilelus door het aantal pagina's heen en maak ik linkjes van alles wat 2 stappen voor en 2 stappen na mijn huidige pagina zit. met de rest doe ik niets.

www.123swets.com/gastenboek.php
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:01:16 #138
1972 Swetsenegger
Egocentrische Narcist
pi_52055734
quote:
Op donderdag 2 augustus 2007 20:40 schreef GVRuud het volgende:

[..]

Dat kan:
[ code verwijderd ]

formulier-csv.txt is de bestandsnaam van de attachment, en verder wijst het zich volgensmij wel voor zich.

Hmm de n's worden vernaggeld. Zie http://www.ruudsimons.nl/mail.phps
Hier heb je volgens mij de attachement base64 encode. Waarom?
Maar als ik het goed begrijp kan ik simpelweg een file in de header proppen van een mail? Of alleen een streamhandler?
pi_52055824
quote:
Op donderdag 2 augustus 2007 20:59 schreef Swetsenegger het volgende:

[..]

Ik weet niet wat jij allemaal aan het doen ben, maar ik tel simpelweg eerst het aantal reacties, deel dat door het aantal reacties per pagina, en weet zo dus het totaal aantal pagina's.

Vervolgens stap ik met een whilelus door het aantal pagina's heen en maak ik linkjes van alles wat 2 stappen voor en 2 stappen na mijn huidige pagina zit. met de rest doe ik niets.

www.123swets.com/gastenboek.php
Het probleem is inmiddels al opgelost. Ik doe het op bijna dezelfde manier, alleen maak ik geen gebruik van een whilelus maar heb ik voor iedere stap een ifstatement zoals ik gaf. Whilelus was net iets te lastig om te maken.
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:05:59 #140
1972 Swetsenegger
Egocentrische Narcist
pi_52055864
waarom delete je je volledige originele vraag
pi_52055962
quote:
Op donderdag 2 augustus 2007 21:05 schreef Swetsenegger het volgende:
waarom delete je je volledige originele vraag
Staat er weer, zag niet in waarom ik het zou laten staan
pi_52055986
Header is een beetje een rare omschrijving, omdat in principe de mail alleen uit een header bestaat. Daar voeg je dan allerlei velden aan toe. Als ik t goed heb zal PHP via de mail functies de parameters zelf in die header toevoegen. Door het content-type: multipart/mixed mee te geven vertel ik dat het emailbericht in meerdere delen is opgedeeld, waarvoor ik de scheiding maak door middel van de boundary (welke een willekeurige string mag zijn, als deze maar niet in bijvoorbeeld de tekst van je mailbericht voorkomt).

Voor iedere multipart geef je dus een content-type op.

De base64 encoding van de data wordt gedaan om er voor te zorgen dat rare tekens je mailbericht niet in de soup laten lopen (iets met rare tekentjes enzo die bv in binaire bestanden voorkomen). Volgens de RFC waarin het versturen van attachments wordt beschreven (kan zo ff 123 niet vinden) is het zelfs verplicht. In principe kun je een textuele attachment zoals ik in t stukje script gebruik zonder deze encoding versturen, maar ik denk dat t een goede gewoonte is om attachments altijd te encoden.

Je leest dus een bestand in en schrijft de gelezen data inderdaad base64 encoded weg in je mailheader.

Edit: base64 zet de binaire data om naar pure tekst, omdat SMTP alleen tekst in zijn mailtjes lust. (http://www.hochfeiler.it/alvise/smtp.htm)
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:11:31 #143
1972 Swetsenegger
Egocentrische Narcist
pi_52056060
quote:
Op donderdag 2 augustus 2007 21:09 schreef BugWorks het volgende:

[..]

Staat er weer, zag niet in waarom ik het zou laten staan
Het is een forum... daar blijven dingen staan. Dat kan nog eens als naslag werk dienen voor anderen.
  FOK!-Schrikkelbaas donderdag 2 augustus 2007 @ 21:12:25 #144
1972 Swetsenegger
Egocentrische Narcist
pi_52056095
quote:
Op donderdag 2 augustus 2007 21:09 schreef GVRuud het volgende:
Header is een beetje een rare omschrijving, omdat in principe de mail alleen uit een header bestaat. Daar voeg je dan allerlei velden aan toe. Als ik t goed heb zal PHP via de mail functies de parameters zelf in die header toevoegen. Door het content-type: multipart/mixed mee te geven vertel ik dat het emailbericht in meerdere delen is opgedeeld, waarvoor ik de scheiding maak door middel van de boundary (welke een willekeurige string mag zijn, als deze maar niet in bijvoorbeeld de tekst van je mailbericht voorkomt).

Voor iedere multipart geef je dus een content-type op.

De base64 encoding van de data wordt gedaan om er voor te zorgen dat rare tekens je mailbericht niet in de soup laten lopen (iets met rare tekentjes enzo die bv in binaire bestanden voorkomen). Volgens de RFC waarin het versturen van attachments wordt beschreven (kan zo ff 123 niet vinden) is het zelfs verplicht. In principe kun je een textuele attachment zoals ik in t stukje script gebruik zonder deze encoding versturen, maar ik denk dat t een goede gewoonte is om attachments altijd te encoden.

Je leest dus een bestand in en schrijft de gelezen data inderdaad base64 encoded weg in je mailheader.
Ok, thanks ik denk dat ik het begrijp...
pi_52059453
Ik zit met een probleem en weet niet of dit aan mysql of mijn onkundigheid ligt

Een tabel bevat op mijn lokale machine het volgende

id - autoincre
iets_id int
ietsanders_id int
started timestamp (0000-00-00 00:00:00)
ended timestamp on update current timestamp

nu wil ik deze tabel ook aanmaken op mijn webserver (online) en krijg ik de volgende melding!:

1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

Nu vraag ik mij af? indien ik het fout heb? hoe krijg ik 2 velden met timestamp waarvan er 1tje op iedere update aan zichzelf vervangt met de huidige timestamp?

The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_52059584
default CURRENT TIMESTAMP zetten in phpmysql.
  donderdag 2 augustus 2007 @ 23:02:53 #147
71919 wonderer
Hung like a My Little Pony
pi_52059769
Mijn host heeft mijn site op non-actief gezet vanwege een scrpt dat te veel resources vroeg. Kan dat onderstaande geweest zijn (ik was dat aan het testen, kweenie hoeveel tijd er tussen overbelasting en shutdown zat)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
   
while(list($key,$val)=each($posts)){
    
$where='ID=''.$val.'' OR ';
   }
   
$where=substr($where,0,-3);
   
$d=connectDB();
   
$r=runquery("SELECT ID,parent_ID FROM forum WHERE ".$where." ORDER BY last_active",$d);
   
$new_post=mysql_result($r,0,"ID");
   if(
$parent==''){
    
$parent_ID=mysql_result($r,0,"parent_ID");
   }
   else{
    
$parent_ID=$parent;
   }
   while(
$row=mysql_fetch_array($r)){
    
$res=runquery("UPDATE forum SET parent_ID='".$new_post."' WHERE ID='".$row["ID"]."'",$d);
   }
   
$res=runquery("UPDATE forum SET parent_ID='".$parent_ID."', level='2', forum_subject=".quote_smart($subject,$d)." WHERE ID='".$new_post."'",$d);
   
$data=main_content('Gelukt','Nieuw topic aangemaakt in '.$parent_ID,'m');
?>

"$posts" was een array van 19 items waarbij de values gewoon nummertjes waren.
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_52059786
Ik kan je niet geheel volgen, want ik heb al een current timestamp staan, dat werkte niet, andere combi's ook niet
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 2 augustus 2007 @ 23:49:04 #149
37634 wobbel
Da WoBBeL King
pi_52061194
Hoe lees ik met PHP een hele directory in zodat ik mijn eigen folder index kan maken ipv zo'n apache ding (en ik weet dat die met apache ook fully customizeable is )
  vrijdag 3 augustus 2007 @ 00:00:29 #150
37634 wobbel
Da WoBBeL King
pi_52061460
Hoe lees ik met PHP de rechten uit van een bestand? Dus 755, 777 etc
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')