2014-05-18 4 views
1

Salut, j'ai un script pour connecter les gens dans mon site et dans le script est cette méthode (j'ai changé les valeurs)Pourquoi dois-je supprimer les erreurs de ma fonction travailler

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword"); 

Je téléchargé un programme de téléchargement de fichiers open source et l'a téléchargé sur mon serveur et autorise uniquement les utilisateurs qui sont dans la base de données à l'utiliser. Tout fonctionne très bien. Je vais cependant modifier le code php qui gère les téléchargements de fichiers de sorte que chaque fois qu'un utilisateur télécharge un fichier, il va dans un répertoire qui correspond à son nom d'utilisateur.

<?php 
/* 
* jQuery File Upload Plugin PHP Class 7.1.4 
* https://github.com/blueimp/jQuery-File-Upload 
* 
* Copyright 2010, Sebastian Tschan 
* https://blueimp.net 
* 
* Licensed under the MIT license: 
* http://www.opensource.org/licenses/MIT 
* 
* Modified by leathan AxE 
*/ 

class UploadHandler 
{ 
... 
... 
... 
... 
    function foo() { ... } 
} 
?> 

La fonction ci-dessus nommée foo est l'endroit où je me connecte à la base de données et extrait la valeur du futur répertoire. Mais chaque fois que j'ai cette ligne.

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword"); 

au lieu de

[email protected]_connect("mydbdomain", "mydbusername", "mypassword"); 

rien ne fonctionne. pourquoi est-ce quand j'utilise @ et supprimer les erreurs tout cela fonctionne? Pourquoi y a-t-il des erreurs? Les fichiers ne sont téléchargés dans le répertoire des noms d'utilisateur parfaitement que lorsque vous utilisez @. Je veux juste comprendre ce qui se passe. Je ne comprends pas comment il peut y avoir une erreur parce que j'utilise la ligne

$con=mysql_connect("mydbdomain", "mydbusername", "mypassword"); 

dans d'autres fichiers et cela fonctionne toujours.

+0

Vérifiez le journal des erreurs et postez ce que vous trouvez qu'il est – mleko

+0

Ce qui me rend fou supplémentaire. Sur ma machine locale, je n'ai pas besoin d'utiliser @ car il n'y a pas d'erreurs. Mais quand téléchargé sur l'hébergement web 1and1 je dois utiliser @. Comment puis-je vérifier le error.log dans l'hébergement 1and1? Je ne pense pas qu'ils me permettent ...? –

+0

phpinfo() ne donne aucune valeur à error_log et ls ~/log ne donne aucun fichier ou répertoire. et pas d'accès à php.ini. trouve aussi/-regex 'blabla' donne une permission pure refusée:/donc pas de chance de chercher. Je ne pense pas avoir accès. puis-je rediriger les erreurs vers un fichier de mon choix dans un script pour le savoir? –

Répondre

3

mysql_connect est déprécié et ne doit pas être utilisé. Probablement votre fournisseur ont le niveau d'erreur E_DEPRECATED et vous obtenez un avertissement chaque fois que vous utilisez mysql_connect.

Essayez d'utiliser PDO

+0

Je savais que c'était déprécié mais je suis loin d'être paresseux! Je voulais juste comprendre ce qui se passait, j'ai maintenant appris sur E_DEPRECATED! C'est exactement ce qui se passait !!!!! JE VOUS REMERCIE!!! –

Questions connexes