Tableau à deux dimensions et foreach

Petit nouveau ! | 7 Messages

01 juin 2012, 17:25

Ici : Pourtant ce test fonctionne partout ailleurs sur mon site mais ici non... :/
J'ai juste un dernier petit probléme, lorsque je modifie l'adresse mail toujours, ça fonctionne mais j'ai un warning au niveau de mes tests : "Warning: fgets(): 5 is not a valid stream resource"
Sur ce morceau de code :
                $test = fopen('../fichiers/users.ini', 'a+');

                if(isset($_POST['modifier'])) {

                    // Vérification de forme pour le nouvel email
                    if($_POST['newpseudo'] != NULL) {
                        // L'adresse mail est déjà utilisée?
                        
                        while (($logs = fgets($test)) !== false) {  // <== C'est ce fgets qui pose probléme
                            $log = explode(';', $logs);
                            if($log[0] == $_POST['newpseudo']) {
                                echo 'Cette adresse de messagerie est déjà utilisée.';
                                fclose($test);
                                exit();
                            }
                            fclose($test);
                        }

Mammouth du PHP | 2278 Messages

02 juin 2012, 09:05

Ça signifie que le fichier concerné n'a pas pu être ouvert avec succès: problème de chemin?
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 7 Messages

04 juin 2012, 21:30

Non pas de probléme de chemin, la même ligne pour ouvrir le même fichier fonctionne très bien un peu plus loin, enfin bon j'ai rendu le projet donc à moins d'avoir la réponse de suite ne vous embêtez pas à chercher. Merci beaucoup pour votre aide en tout cas! :)

ViPHP
xTG
ViPHP | 7331 Messages

04 juin 2012, 21:39

Si le fclose() est aussi mal placé que pour ce code là c'est normal.
Le fichier est déjà ouvert dans certains cas. ;)