Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 05-04-07, 19:48   #1 (permalink)
User Newbie
 
Data di registrazione: Mar 2007
Messaggi: 1
Problema con funzioni ed require

Ciao a tutti.

Sono nuovo del Forum e alle prese con PHP da soli 3 giorni, quindi la soluzione al mio problema dovrebbe essere semplicissima per degli "sgamati" come voi.

Sto sviluppando un'applicazione per impratichirmi un po' del linguaggio, ma sto perdendo un sacco di tempo a causa del seguente problema:

- da una pagina contenente una form richiamo un .php che scrive i dati inseriti in una tabella MySQL; prima dell'inserimento effettuo una serie di controlli sul formato dei campi introdotti e, dato che li vorrei riutilizzare anche in altre pagine, i controlli li ho inseriti in un file esterno che includo nel pgm principale con l'istruzione

require('controlli.php');

Nel file "controlli.php" richiamo una funzione che effettua un check formale sull'indirizzo email e che, se codificata nel file da dove viene richiamata ("controlli.php"), funziona benissimo: dato però che anche la funzione vorrei riutilizzarla altrove, l'ho codificata nel file "funzioni.php" ed ho inserito una:

require('funzioni.php');

in testa al file "controlli.php".

Risultato:

function controlloEmail($email){ $result = eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$email); return $result; }
Fatal error: Call to undefined function controlloEmail() in D:\PHP\www\sitoprovaPHP\controlli.php on line 22

Spero di essere stato sufficentemente chiaro, ma per completezza accludo il codice utilizzato.
Vi ringrazio fin d' ora per l'aiuto che potrete darmi.

---------------------
file inserisciDati.php
---------------------

// Controlli formali
$checkOK = True;
$retMsg = "";
require('controlli.php');
$retPage = "http://localhost/sitoprovaPHP/inserisciDati.php?msg=" .$retMsg;
if (!$checkOK) {
echo "<meta http-equiv=\"refresh\" content=\"0;url=$retPage\">";
}



---------------------
file controlli.php
---------------------

require('funzioni.php');
.
.
.
if (!empty($email1) And !controlloEmail($email1)) {
$retMsg = "Campo EMAIL non valido. Digitare sintassi corretta";
$checkOK = False;
}
.
.
.


---------------------
file funzioni.php
---------------------

function controlloEmail($email){
$result = eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$email);
return $result;
}

yyi0192 non in linea   Rispondi citando
Rispondi
Tags: ,



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:50.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.