Ciao,
originariamente avevo fatto uno script con javascript che da una stringa di tipo "gatto,cane,gallo," restituiva :
gatto
cane
gallo
Ora la ho "convertita" in php e, dopo aver corretto alcuni errori di sintassi, il browser la legge ma da' come output il nulla :D
Da quì si prendono i dati che costituiscono la stringa da valutare:
Codice PHP:
<?php
//Apro la sessione e...
session_start();
//Recupero i dati...
$username = $_SESSION['username'];
$password = $_SESSION['password'];
//CONTROLLO SESSIONE
if($username==""){
header("location:main_login.php");}
//FINE CONTROLLO SESSIONE
$link = mysql_connect ("localhost", "fedescript", "")
or die ("Non riesco a connettermi");
$db_name="my_fedescript"; // Database name
mysql_select_db("$db_name")or die("cannot select DB");
/*$user = isset($_
GET['user']) ? mysql_real_escape_string($user) : false;*/
// retrieve password from table where e-mail = $email_to(mark@phpeasystep.com)
$sql="SELECT love FROM members WHERE username='$username' and password='$password'";
$result=mysql_query($sql);
// if found this e-mail address, row must be 1 row
// keep value in variable name "$count"
$count=mysql_num_rows($result);
// compare if $count =1 row
if($count==1){
$rows=mysql_fetch_array($result);
// keep password in $your_password
$your_contenuto=$rows['love'];
}
echo "<head><script type='text/javascript' src='pref_1.js'></script></head><body>";
echo $your_contenuto;
echo "<form name='dati' method='post' action='preferenze.php'><input type='text' name='pref' id='pref' value='".$your_contenuto."' disabled='true'>";
echo "<input type='submit' value='Vedi' name='Submit'></form></body>";
mysql_close($link);
?>
Successivamente mando i dati a preferenze.php che ha questo codice:
Codice PHP:
<?
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>
<?php
//Apro la sessione e...
session_start();
//Recupero i dati...
$username = $_SESSION['username'];
$password = $_SESSION['password'];
$testo = $_POST['pref'];
echo $testo;
$lunghezza = strlen($testo);
$lung = $lunghezza - 1;
$b = 0;//valore che aumenta ad ogni parola parole[b]
$c = true; //se true vuol dire che è la prima lettera della parola, altrimenti è falso
for($a=0;$a<$lunghezza;$a++){
if($testo{a}==","){//se c'è la virgola, quindi la parola è finita
$parole[] =parola;//salvo la parola nell'array
$b++;//aumento l'indice b
$c = true;
//dico che la prossima sarà l'inizio della parola
$parola="";
}
else{
//se non è una virgola
if($c==true){$parola=$testo{a};//se è l'inizio la parola inizia con quella lettera
$c = false;}//la prossima non sarà più l'inizio della parola
else{
$parola=$parola+$testo{a};//aggiunge le lettere alla variabile temporanea parola
$c = false;
}
}
}
$lungh_array= count($parole);
for($d=0;$d<$lungh_array;$d++){
echo 'parole[$d]';
echo "<br/>";
}
?>
potreste aiutarmi per favore?