Toon posts:

php probleem, denk config fout....

Pagina: 1
Acties:

Verwijderd

Topicstarter
Tja ik heb wat ruzie met mn apache/php/mysql combi onder winnt 4. Ik krijg steeds warnings dat varibelen niet defined zijn, en andere warnings....

bijvoorbeeld ik gebruik dit script:
<?php
function randomize_filename(){
$keys=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
for ($x=0; $x <= 7; $x++){
$random=rand(0,35);
$random=round($random);
$value=$keys[$random];
$fname[$x]=$value;
}
$value=$fname[0].$fname[1].$fname[2].$fname[3].$fname[4].$fname[5].$fname[6].$fname[7];
return $value;
}


function do_upload($filename, $ext) {
global $newname;
global $new_file_name;

$newname=randomize_filename();
$file = basename($filename);
$tmp_upload_path = "e:\\tmp\\";
$new_file_name = "e:\\program files\\apache group\\apache\\page\\upload\\".$newname;
if (!copy($tmp_upload_path.$file, $new_file_name)){
echo "failed to copy file<br>\n";
}
else{
rename($new_file_name,$new_file_name.$ext);
}
return;
}




if ($REQUEST_METHOD == "POST"){
$check_file=ereg ((".jpg") | (".JPG"), $userfile_name);
$check_type=ereg (("jpeg") | ("JPEG"), $userfile_type);
if (($check_file) && ($check_type)){
do_upload($userfile,".jpg");
}
else{
echo "het ge-upload bestand is GEEN jpg bestand, probeer het <a href=\"upload.php\">opnieuw</a>";
die;
}
}

?>


<HTML>
<HEAD>
<TITLE>PHP - file upload</TITLE>
<style type="text/css">
<!--
body { font-family: Arial, Helvetica, sans-serif; font-size: 10pt}
-->
</style>
</HEAD>

<BODY>
<center>
<table>
<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000">

<tr>
<td><b>file upload</b></td>
<td></td>
</tr>
<tr>
<td>file: (must be a .JPG format) </td>
<td><input type="File" name="userfile" size="30" maxlength="255">
</td>
</tr>
<tr>
<td colspan="2" align="CENTER">
<INPUT TYPE="submit" VALUE="upload">
</td>
</tr>
</FORM>
</table>
<?
if ($REQUEST_METHOD == "POST"){
echo "[img]\\upload\\$newname.jpg[/img]";
}
?>
</center>
</BODY>
</HTML>

scriptje wat files voor me moet uploaden. en dan krijgen we deze foutmeldingen:

Notice: Undefined variable: REQUEST_METHOD in e:\apache\apache\htdocs\test.php on line 35
Notice: Undefined variable: REQUEST_METHOD in e:\apache\apache\htdocs\test.php on line 83

Zijn vrijwel constant foutmeldingen over de variabelen. Ik denk dus dat er iets goed fout zit in mn config.

neographikal.mine.nu/phpinfo.php
config van mn php-server bekijken
neographikal.mine.nu/server.php
hardware e.d. klopt nog niet, maar ook hier kun je de foutmeldingen zien.

Verwijderd

Ik had gisteren hetzelfde probleem, nadat ik php 4.2.1 geinstalleerd had. Toen heb ik de hele php-dir verwijderd en de win32-bestanden van php 4.1.2 in die dir gezet, niets veranderd aan de config en het werkte als een zonnetje!

  • Grum
  • Registratie: Juni 2001
  • Niet online
zeker php 4.2.x

check: register_globals

en gebruik aub de $_'s super global vars...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Zijn vrijwel constant foutmeldingen over de variabelen. Ik denk dus dat er iets goed fout zit in mn config.
't zijn geen foutmeldingen maar notices, en ook REQUEST_METHOD is een global

Dus die moet je ook even in je rijtje globals zetten.

en nee, Grum, ddc, D2k etc... laten we daar niet weer een discussie over beginnen :D

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Op donderdag 23 mei 2002 10:36 schreef Grum het volgende:
zeker php 4.2.x

check: register_globals

en gebruik aub de $_'s super global vars...
idd php 4.2.***

ik ben n00b, kan je het ietjes duidelijker uitleggen. Tis btw een windows NT4.0 met apache 1.3.**, php4.2.**, en mysql 3.nogwat, de nieuwste dus.

ik moet nu naar school, maar ik zal de bak wel ff aan laten staan, ff geen tijd meer om het te fixen. alvast thx

Verwijderd

wat een code, voor een random naam.

ik heb geleerd om volgens de KISS ( Keep It Smal en Simple ) methode werken.

waarom gebruikt je niet gewoon een unix timestamp.
code:
1
2
3
4
5
6
7
8
<?

function randomize_filename () {
    $time = explode(" ",microtime());
    return $time[1];
}

?>

niemand doet precies op het zelfde moment (UNIX TIMESTAMP) een oproep, je heb dus altijd een naam die nog niet bestaat :P

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op donderdag 23 mei 2002 10:54 schreef jorisor het volgende:
niemand doet precies op het zelfde moment (UNIX TIMESTAMP) een oproep, je heb dus altijd een naam die nog niet bestaat :P
HELL YEAH!!! Je privé-siteje misschien niet meer dan 1 oproep per minuut ofzo, maar dit forum alleen al kent volgens mij tijden van 20 oproepen/sec!!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

elviver:
HELL YEAH!!! Je privé-siteje misschien niet meer dan 1 oproep per minuut ofzo, maar dit forum alleen al kent volgens mij tijden van 20 oproepen/sec!!
En daarmee bevestig je je sig nog eens :+ chapeau ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Op donderdag 23 mei 2002 11:16 schreef drm het volgende:

En daarmee bevestig je je sig nog eens :+ chapeau ;)
Assumptions are the number 1 reason of fuckups
? :9 :z

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Senk joe :)

Random?
PHP:
1
<?        srand ((double) microtime () * 1000000);        $random = uniqid (rand (), 1);?>

Random

Verwijderd

Op donderdag 23 mei 2002 11:10 schreef elviver het volgende:

[..]

HELL YEAH!!! Je privé-siteje misschien niet meer dan 1 oproep per minuut ofzo, maar dit forum alleen al kent volgens mij tijden van 20 oproepen/sec!!
sorry mijn fout, time() moet microtime() zijn.

volgens mij betekend micro miljoenste, dus 6 cijfers achter de komma, dus kun je dit gewoon gebruiken

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op donderdag 23 mei 2002 11:25 schreef jorisor het volgende:
een timestamp bestaat uit velen decimalen, dus zoiets van 342784623874.324974131964 dus geloof mij maar NIEMAND komt op hetzelfde moment binnen.
PHP.net heeft over time() te zeggen:
Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).
Wélke decimalen?!?!?

  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 24-05 21:44

wzzrd

The guy with the Red Hat

HEt probleem ligt niet in register_globals, maar in de methode van error_reporting die PHP4.2 standaard aan heeft staan. Als je die wat omlaag schroeft is er niets meer aan de hand.

Standaard staat die op "alles, maar dan ook alles melden" geloof ik. Da's niet goed. Omlaag en klaar is Klara.

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op donderdag 23 mei 2002 11:16 schreef drm het volgende:
En daarmee bevestig je je sig nog eens :+ chapeau ;)
Heu, ik moet nog ff meer koffie hebben voordat ik compleet wakker ben kennerlijk. Ging niet over de assumption dat got zoveel bezoekers heeft, da's een voorbeeld. Gaat over de assumption dat niemand op dezelfde UNIX_TIMESTAMP binnenkomt op een site

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Unique filename?

tempnam

tempnam -- Create file with unique file name

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op donderdag 23 mei 2002 11:30 veranderde jorisor iets het volgende:
sorry mijn fout, time() moet microtime() zijn.
volgens mij betekend micro miljoenste, dus 6 cijfers achter de komma, dus kun je dit gewoon gebruiken
Dát lijkt er meer op :+ Is nog nèt niet 100%, maar bíjna :)

  • Birk
  • Registratie: Maart 2002
  • Laatst online: 15-02-2019
Ehm op de vraag of er mensen tegelijk kunnen binnen komen kan je duidelijk zijn, dit is mogelijk.

Maar de computer zal en hoeft ze niet op dezelfde tijd te woord te staan en zal dus niet voor iedere gebruiker dezelfde reactie tijd hebben. (Ze worden niet altijd op dezelfde tijd afgehandeld)

oftewel, ze kunnen tegelijk binnen komen maar of ze dan ook dezelfde tijd hebben is een andere vraag...

Dyslexie | Linux | MoZilla | OpenOffice


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

elviver:
Gaat over de assumption dat niemand op dezelfde UNIX_TIMESTAMP binnenkomt op een site
Dat was precies de assumption die ik ook bedoelde ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op donderdag 23 mei 2002 11:44 schreef drm het volgende:
Dat was precies de assumption die ik ook bedoelde ;)
Ow, ik zat aan sarcasme te denken ;)
HELL YEAH!!! Je privé-siteje misschien niet meer dan 1 oproep per minuut ofzo, maar dit forum alleen al kent volgens mij tijden van 20 oproepen/sec!!

Verwijderd

Op donderdag 23 mei 2002 11:37 schreef elviver het volgende:

[..]

Dát lijkt er meer op :+ Is nog nèt niet 100%, maar bíjna :)
Ik moet je helemaal gelijk geven, ik was weer eens te snel.

iets programeren kan via x verschillende manieren, de een nog omslachtiger dan de ander.

tip: roep functies aan met een switch
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?

$op = "uploaden" of $op="delete"

switch($op) {

  case "downloaden" :
  downloaden();
  buildpage();
  break;

  case "delete" :
  delete();
  buildpage();
  break;

  default :
  buildpage();
}

?>

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

elviver:
Ow, ik zat aan sarcasme te denken ;)
Ah, dat kan ook nog, ja ;) Nee ik bedoelde het positief :*

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
:D Whieeeh me dag kan niet meer stuk! :D Maar alsnog meer koffie meer koffie :z

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

jorisor:
tip: roep functies aan met een switch
code:
1
2
3
4
5
6
<?
$op = "uploaden" of $op="delete"
// [snip]
  default :
  buildpage();
?>
Waarom die bovenste regel als je toch een default hebt? ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

[..]

Waarom die bovenste regel als je toch een default hebt? ;)
[/quote]

die regel is alleen een voorbeeld. ik werk vaak zo
code:
1
2
3
4
<form>
 <input type="file">
 <input type="submit" name="op" value="uploaden">
</form>


code:
1
2
3
<form>
 <input type="submit" name="op" value="delete">
</form>

als ik naar de starter van dit topic kijk, zie ik dat deze geen gebruik maakt van taps, iets wat de code onverzichtelijk maakt. Bij de helft van de scripts die ik zie is dit het geval.

Veel mensen gebruiken een bestaand script en omdat ze de code niet zel hebben geschreven snappen ze niks van de werking ervan. Dit is iets wat me ergerd omdat je dan allemaal van de stomme post krijgt.

dus voor de beginners, werk met tabs. voorbeeld
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$array = array("1","2","3");
for ($x=0;$x<count($array);$x++) {
     $totaal += $array[$x];
     
     if ($totaal > 5) {
     echo "joepie, maar dan 5";
     }
}

//* en niet zo *//

$array = array("1","2","3");
for ($x=0;$x<count($array);$x++) {
$totaal += $array[$x];
if ($totaal > 5) {
echo "joepie, maar dan 5";
}
}

//* dit is erg onoverzichtelijk, je kan niet zien wanneer een lust begint en wanneer deze wordt afgesloten *//

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

jorisor:
e.e.a. over netjes coden
De topicstarter gebruikt hoogstwaarschijnlijk wel inspringerij, maar hij (zij?) heeft geen code-tags gebruikt ;)

En over dat netjes coden, verwijs ik je even naar de faq van P&W, daar staat een enorm lang verhaal over in, en er zijn ook behoorlijk wat topics over te vinden in de search

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
soz voor de code(wat een discussie ;) ) maar dit kwam ff van phpfreakz af, om alles es te testen. Hij doet nu al stukken meer dan eerst(check de links, status klopt geloof ik)

maar neographikal.mine.nu/upload.php doet nog steeds niet al te veel ?

En die statuspagina geeft aan dat mysql niet draait :? ik heb toch echt netjes mysqld.exe opgestart, en de phpversie pagina geeft netjes het versie nummer weer. welke zit er fout?
als ik naar de starter van dit topic kijk, zie ik dat deze geen gebruik maakt van taps, iets wat de code onverzichtelijk maakt. Bij de helft van de scripts die ik zie is dit het geval.

Veel mensen gebruiken een bestaand script en omdat ze de code niet zel hebben geschreven snappen ze niks van de werking ervan. Dit is iets wat me ergerd omdat je dan allemaal van de stomme post krijgt.

dus voor de beginners, werk met tabs. voorbeeld
sorry hoor, ben net begonnen met wat te coden, overzichtelijk schrijven leer ik later nog wel. En dit was idd geript om te kijken of de boel goed werkte..

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

neographikal:
En die statuspagina geeft aan dat mysql niet draait :?
Wat is de precieze foutmelding?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Op donderdag 23 mei 2002 15:05 schreef drm het volgende:

[..]

Wat is de precieze foutmelding?
kijk zelf maar op de statuspagina:
neographikal.mine.nu/server.php

mysql offline.
neographikal.mine.nu/phpinfo.php

geeft tie wel het versienr van mysql weer...

Verwijderd

Op donderdag 23 mei 2002 15:07 schreef neographikal het volgende:
<mysql offline?>
Hoe ziet die server.php eruit?
10 tegen 1 dat ie gewoon op poort 3306 connect.
En als die dicht staat dan is mysql offline...?

En dat terwijl php prachtige mysql-functies heeft...

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

ok geen foutmelding dus :)

Hoe bepaal je in je source dat mysql off/online is?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Op donderdag 23 mei 2002 15:13 schreef peidor het volgende:

[..]

Hoe ziet die server.php eruit?
10 tegen 1 dat ie gewoon op poort 3306 connect.
En als die dicht staat dan is mysql offline...?

En dat terwijl php prachtige mysql-functies heeft...
die 3306 staat als het goed is open, daar heb ik ook de defaultport op gezet in de php.ini

code: neographikal.mine.nu/server.txt

Verwijderd

Topicstarter
Op donderdag 23 mei 2002 15:17 schreef neographikal het volgende:

[..]

die 3306 staat als het goed is open, daar heb ik ook de defaultport op gezet in de php.ini

code: neographikal.mine.nu/server.txt
ok laat maar zitten, ben er al achter. ik heb de ftp op poort 433 draaien, ik pas de source aan en hij geeft em alsnog offline...niet boeiend dus denk ik.

edit verrek toch aan de praat :P ok dan zit t em in die mysql poort oid idd...

en ook mysql draait nu netjes mee, verkeerde file gepakt :( dom dom dom....phpfreakz gingen uit van win9x, ik van NT
Pagina: 1