• Home
  • Forum
  • Fare Web
  • PHP

variabili globali.......

  • Creatore Discussione Creatore Discussione lorenzo.211
  • Data di inizio Data di inizio 27 Nov 2009
  • Tag Tag
    contatore
L

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
  • 27 Nov 2009
  • #1
Salve ragazzi,
ho fatto questo codice ceh prende i link da una pagina e gli salva in un database , la pagina da cui prendere i link è contenuta nalla variabile "url" e dopo che la funzione è eseguita l'url dovrebbe combiare in base ad un contatore, ma sembra che ogni volta che si esegue la funzione il contatore ritorni a 0 !!
ecco il codice
PHP:
<?php 

$contatore = 0;
global $contatore;

function ins(){

echo $contatore;

if ($contatore == 0){
	$url = "http://localhost:8888/prova.html";

}elseif ($contatore == 1){
	echo "ciao";
}




$input = @file_get_contents($url) or die('Could not access file: $url');

$regexp = '/<a([a-zA-Z0-9=" ]*)href="([A-Z:\/a-z0-9._-]*)"([a-zA-Z0-9=" ]*)>([a-zA-Z0-9., :;\/-_()<>!?]*)<\/a>/i';
preg_match_all($regexp, $input, $matches);
foreach($matches[2] as $match) 
{
    
$db_host = "localhost";
$db_user = "root";
$db_password = "root";
$db_name = "prova";


$db = mysql_connect($db_host, $db_user, $db_password);
  if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

  mysql_select_db($db_name, $db)
     or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$nome=$match;
global $nome;
$query="insert into utenti(nome) VALUES ('$nome')";
if (mysql_query($query, $db))
    echo "Inserimento corretto";
  else
    echo "Errore durante l'inserimento";
  

mysql_close($db); 
}
$contatore++;
echo $contatore;
ins();


}



ins();




?>

Grazie a tutti!
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 27 Nov 2009
  • #2
se ho capito bene quello che vuoi fare il contatore dovrebbe incrementarsi solo nel caso in cui la query viene eseguita, quindi dovresti mettere $contatore++ prima di mysql_close().
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 27 Nov 2009
  • #3
In ogni caso l'istruzione global $contatore deve stare dentro alla funzione, non fuori...
 
L

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
  • 27 Nov 2009
  • #4
Come dentro la funzione? Allora che variabile globale è?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 27 Nov 2009
  • #5
Credo che tu non abbia capito a che cosa serve rendere una variabile globale. Praticamente la rende visibile all'interno di una funzione oppure a un metodo di una classe. Esempio:
PHP:
<?php
$contatore = 15;

function stampa()
{
  // non visualizza niente
  echo $contatore;
}

stampa();
?>
Questa porzione di codice non visualizzerà a video proprio un bel niente, perché la variabile $contatore ha necessario di essere resa visibile così:
PHP:
<?php
$contatore = 15;

function stampa()
{
  global $contatore;

  // visualizza 15
  echo $contatore;
}

stampa();
?>
Hai capito adesso come si usano?
 
L

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
  • 27 Nov 2009
  • #6
Ah si , ora ho capito , scusami :fonzie:
 
L

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
  • 28 Nov 2009
  • #7
Un altro problema -.-"

Ho modificato un po il codice
PHP:
$contatore = 0;


function ins(){
global $contatore;
echo $contatore;

if ($contatore == 0){
	$url = "http://localhost:8888/prova.html";

}

if ($contatore >= 1){
	$ide=fopen("nome.txt","r");
	$ide=fread($ide,filesize("nome.txt"));
	$url = $ide;

}

echo $url;


$input = @file_get_contents($url) or die('Could not access file: $url');

$regexp = '/<a([a-zA-Z0-9=" ]*)href="([A-Z:\/a-z0-9._-]*)"([a-zA-Z0-9=" ]*)>([a-zA-Z0-9., :;\/-_()<>!?]*)<\/a>/i';
preg_match_all($regexp, $input, $matches);
foreach($matches[2] as $match) 
{
    
$db_host = "localhost";
$db_user = "root";
$db_password = "root";
$db_name = "prova";


$db = mysql_connect($db_host, $db_user, $db_password);
  if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

  mysql_select_db($db_name, $db)
     or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$nome=$match;

$identificatore = fopen("nome.txt", "w");

// Scrivo i dati nel file
fwrite($identificatore, $nome);

// Chiudo il file
fclose($identificatore);
echo $ide;
$query="insert into utenti(nome) VALUES ('$nome')";
if (mysql_query($query, $db))
    echo "Inserimento corretto";
  else
    echo "Errore durante l'inserimento";
  

mysql_close($db); 
}
$contatore++;

ins();

}



ins();




?>

Perchè qui:
PHP:
if ($contatore >= 1){
	$ide=fopen("nome.txt","r");
	$ide=fread($ide,filesize("nome.txt"));
	$url = $ide;

dopo che assegno $url a $ide non riesce più a trovarmi l'url con l'errore "Could not access file: $url'".
Anche se assegno $url a un altro nome tipo "www.google.it " non funziona
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 28 Nov 2009
  • #8
Quindi tu vuoi accedere ad un file che è presente su un server esterno? Non puoi farlo se la direttiva allow_url_fopen nel php.ini è impostata ad off.
 
L

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
  • 28 Nov 2009
  • #9
Il file è nella stessa directory del file .php che ho postato sopra...
 
Ultima modifica: 28 Nov 2009

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 28 Nov 2009
  • #10
Sì, ok, ma la variabile $url contiene un URL, giusto? O che cosa? Cosa c'è in quel file? Perché vedo che dopo provi a leggerne il contenuto. Allora perché aprire un file per leggere il nome di un altro file?
 
L

lorenzo.211

Utente Attivo
28 Set 2009
41
0
0
  • 28 Nov 2009
  • #11
Aluorrraaa...
quando $contatore è uguale ad 0 $url è uguale al link "http://localhost..."
quando $contatore è uguale ad 1 $url deve essere uguale al link contenuto nel file "nome.txt"
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

B
[PHP] variabili globali in chiamate ajax
  • balos
  • 12 Giu 2018
  • PHP
Risposte
0
Visite
1K
PHP 12 Giu 2018
balos
B
T
App inventor 2 e variabili globali
  • Topastro
  • 9 Apr 2014
  • Sviluppo app per Android
Risposte
1
Visite
2K
Sviluppo app per Android 11 Apr 2014
michelep
Variabili globali e locali
  • ivarello
  • 10 Mar 2013
  • PHP
Risposte
7
Visite
1K
PHP 11 Mar 2013
ivarello
M
metodo veloce per variabili globali
  • Malware
  • 16 Nov 2012
  • PHP
Risposte
1
Visite
2K
PHP 18 Nov 2012
criric
variabili globali?
  • Monital
  • 2 Feb 2012
  • PHP
Risposte
5
Visite
3K
PHP 2 Feb 2012
Monital
S
Variabili globali in prototype
  • Sasti
  • 28 Set 2010
  • Javascript
Risposte
1
Visite
2K
Javascript 29 Set 2010
Eliox
I
variabili super globali
  • intimoviro
  • 7 Dic 2009
  • PHP
Risposte
3
Visite
2K
PHP 8 Dic 2009
alessandro1997
G
AJAX e variabili globali
  • gmniko
  • 16 Mar 2007
  • Ajax
Risposte
0
Visite
3K
Ajax 16 Mar 2007
gmniko
G
C
In VBA estrapolare i dati di una Query e memorizzarli in variabili.
  • Ciccio_54
  • 14 Lug 2024
  • MS Access
Risposte
0
Visite
3K
MS Access 14 Lug 2024
Ciccio_54
C
A
Redirect 301 genera url statico con variabili
  • Alexander02
  • 21 Set 2023
  • Web Server
Risposte
0
Visite
1K
Web Server 21 Set 2023
Alexander02
A
G
file CSS contenente variabili
  • Gae
  • 29 Ago 2023
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 14 Gen 2024
Alex Mercer
A
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
Metodi static e passaggio di variabili
  • MarcoGrazia
  • 2 Ago 2021
  • PHP
Risposte
1
Visite
1K
PHP 2 Ago 2021
MarcoGrazia
N
Problema passaggio variabili tra pagine
  • navajo75
  • 24 Ago 2020
  • PHP
Risposte
4
Visite
2K
PHP 25 Ago 2020
MarcoGrazia
S
Utilizzo variabili di sessione tra PC e server
  • samurai.sette
  • 11 Mag 2020
  • PHP
Risposte
0
Visite
936
PHP 11 Mag 2020
samurai.sette
S
T
Circolo vizioso di variabili
  • tantino
  • 28 Mar 2020
  • PHP
Risposte
1
Visite
805
PHP 28 Mar 2020
Max 1
X
Dichiarare variabili solo al caricamento della pagina
  • xSlart01x
  • 2 Mar 2020
  • PHP
Risposte
3
Visite
1K
PHP 2 Mar 2020
xSlart01x
X
R
passaggio variabili tra modulo genitore a figlio
  • Regololab
  • 4 Dic 2019
  • jQuery
Risposte
3
Visite
3K
jQuery 10 Dic 2019
macus_adi
L
[Javascript] input variabili di scrittura con canvas
  • lanvoel39
  • 13 Set 2019
  • Javascript
Risposte
2
Visite
2K
Javascript 18 Set 2019
lanvoel39
L
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?