[php] Probleem met onthouden VARS

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • dreambofh
  • Registratie: November 2000
  • Laatst online: 17-05-2020
Hallo,
Ik heb deze code in een mail form. Sinds kort heb ik register globals = off staan.
Wat ik wil is dat ik buiten de functie de variabele $mail_chech bekend hebben.

Iemand enig idee?

PHP:
1
2
3
4
5
6
7
8
9
10
<?php
function mail_checking($mail_from){
$mail_from = trim($mail_from);
    if (!eregi("^[_\.0-9a-z-]+([_\\.-][0-9a-z]+)*@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $mail_from))
      {
      echo "Uw e-mail adres is ongeldig en/of verkeerd ingevult";
      $mail_check = "fout";
      global $mail_check;
      }
   }

[ Voor 11% gewijzigd door dreambofh op 08-04-2003 18:20 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Buiten de functie $mail_check als global definieren of er een referentie van maken (pointer)

ff een voorbeeldje:

PHP:
1
2
3
4
5
6
7
$var1 = "hoi";
functie_naam ($var1, $var2);

function functie_naam ($var1, &$var2){
// nu kan je iets doen en de uitkomst van var 2 ook gewoon gebruiken
return $var1;
}

[ Voor 59% gewijzigd door Verwijderd op 08-04-2003 18:24 ]


Acties:
  • 0 Henk 'm!

Verwijderd

s_broekhoven schreef op 08 april 2003 @ 18:19:
Hallo,
Ik heb deze code in een mail form. Sinds kort heb ik register globals = off staan.
Wat ik wil is dat ik buiten de functie de variabele $mail_chech bekend hebben.

Iemand enig idee?
Als je je functie zelf een waarde laat teruggeven, dan kun je controleren of je functie true is.
Inhakend op bovenstaande:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$var1 = "hoi";

function functie_naam ($var1, $var2 )
{
    if ($var1 == $var2)
    {
        return true;
    }
}

if ( functie_naam ($var1, $var2) )
{
    .....
}

[ Voor 55% gewijzigd door Verwijderd op 08-04-2003 18:29 . Reden: Nu eindelijk goed...? ]