2009-06-11 4 views
0

Salutations,

J'essaye de déboguer un script de connexion. J'ai donc décidé d'utiliser var_ dump pour imprimer le mot de passe. Mais pour une raison quelconque dites Si je tape 'BOSTON' plutôt que d'imprimer 'BOSTON', il imprime six tirets, un tiret pour chaque personnage. Je ne l'ai pas rencontré comme ça avant. Je suis sûr qu'il me manque quelque chose. J'ai essayé ob_start() var_ dump puis ob_get_clean mais il n'imprime rien de cette façon. Je remercie la communauté à l'avance.

var_dump($_POST['pass_field']); // password BOSTON 

sortie:

string(6) "------" 
+2

Pouvez-vous s'il vous plaît ajouter un peu plus de code comme votre formulaire html? Peut-être que c'est la valeur d'un autre champ avec le même nom ... – Keeper

Répondre

3

Je voudrais utiliser la fonction print_r sur le tableau $_POST pour voir si la touche pass_field est réglé sur BOSTON

print_r($_POST); 

Si vous souhaitez utiliser ob_start (), vous devez obtenir le contenu puis le terminer

ob_start(); 
var_dump($_POST['pass_field']; 
print_r($_POST); 
$content = ob_get_contents(); 
ob_end_clean(); 

echo $content; 

J'espère que cela aide.

+0

suggérez-vous que la sortie print_r montrerait une valeur différente de var_dump? – SilentGhost

+0

Merci beaucoup! C'est ce que j'ai fait, j'ai pu voir un champ caché que j'avais oublié, en imprimant tout le contenu comme vous l'avez dit; – Marin

+0

@SilentGhost var_dump et print_r devraient afficher plus ou moins les mêmes informations ici. Le bit important était qu'il imprimait la totalité de la matrice $ _POST et pas seulement un des éléments du tableau. –

Questions connexes