Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Stringa con spazio, urlencode/urldecode non va

    Ciao a tutti !
    Tramite get devo passare delle stringa composte da spazi. Quindi devo usare urlencode/urldecode, ma come sto facendo non funziona.

    Ecco il codice della pagina con il form che va a scrivere su una pagina php le varie variabili:

    codice:
    <html>
    <head>
    </head>
    
    <style>
    input[type="text"] {
    	width: 500px;
    }
    </style>
    
    <body>
    
    
    <form action="" method="get" >
    
    	<table border="0">
    	
    		<tr>
    			<td>Img sx:</td>
    			<td></td>
    		</tr>
    		
    		<tr>
    			<td>Img dx:</td>
    			<td></td>
    		</tr>
    		
    		<tr>
    			<td>Img presidente:</td>
    			<td></td>
    		</tr>
    
    		<tr>
    			<td>Anno Sociale:</td>
    			<td><input type="text" name="as"></td>
    		</tr>
    
    		<tr>
    			<td>Presidente:</td>
    			<td><input type="text" name="presidente"></td>
    		</tr>
    
    		<tr>
    			<td>Motto:</td>
    			<td><input type="text" name="motto"></td>
    		</tr>
    		
    		<tr>
    			<td>Messaggio:</td>
    			<td><textarea name="messaggio" cols="70" rows="30"></textarea></td>
    		</tr>
    		
    	</table>
    
    	<input type="reset" value="Reset">
    	<input type="submit" value="OK">
    
    </form>
    
    </body>
    </html>
    
    <?php
    
    
    $as = $_GET["as"];;
    print($as);
    
    $presidente = $_GET[(urlencode(presidente))];;
    print($presidente);
    
    $motto = $_GET["motto"];;
    print($motto);
    
    $messaggio = $_GET["messaggio"];;
    print($messaggio);
    
    
    $meta= fopen("meta.php","w+");
    fwrite($meta, "<?php\n");
    fwrite($meta, "\$presidente = $presidente; print(urldecode($presidente));\n");
    fwrite($meta, "?>");
    fclose($meta);
    
    
    ?>
    Praticamente su meta.php mi ritrovo scritto, se ad esempio nel campo metto presidente "Mario Rossi",
    codice:
    <?php
    $presidente = mario rossi; print(urldecode(mario rossi));
    ?>
    quando apro la pagina tramite browser non compare niente, ma se tolgo, ad esempio, rossi comapare mario e viceversa.

    Dove sbaglio ?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, hai provato con le variabili in POST? Non ci sarebbe il limite come per i dati in GET e resterebbe tutto nascosto.

    Non ho capito perche' nella scrittura del file aggiungi l'apertura dei tag PHP quando le variabili hanno già il loro valore. Se mai trasforma prima i valori(controlli e quant'altro) e poi scrivi sul file(resta tutto meglio gestibile).
    Codice PHP:
    $presidente $_GET[(urlencode(presidente))]; print($presidente);
    fwrite($iltuofile$presidente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.