Vous n'êtes pas identifié(e).
Pages :: 1
Salut,
Question technique, ex: je fait un formulaire, un page de newsletter,
j'envoie ca sur la serveur de mon site grosso modo tout fonctionne, la ou je ne comprend pas sur ce même hébergeur il y a 5 serveurs donc j'achete un nouveau nom de dommaine et espace d'ébergement sur ce même hébergeur il héberge mon nouveau site sur un autre serveur et paf... mon formulaire récupère plus les donner...
je sais que la version du php est différente sur chaque serveur mais comment remédier a la situation pour que peut importe la version du php des serveurs le tout fonctionne comme il se doit.
je m'y connait pas beaucoup en php.
Merci
Hors ligne
Peux-t-on voir le script en question ?
Es-tu sûr que c'est à cause d'une version de PHP et non dû une erreur non affichée(dans le php.ini : error_reporting = E_ALL ?) ? (connexion non réussie à la base de donnée, écriture dans un fichier impossible suite à un manque de droits, ect)
PS: si tu n'as pas accès au php.ini essayes ceci en début de script :
Dernière modification par xTG (22-02-2011 17:42:41)
Hors ligne
Salut
Dernière modification par concept2001 (22-02-2011 21:35:58)
Hors ligne
.
Dernière modification par concept2001 (22-02-2011 21:35:42)
Hors ligne
Beurk... Il y a des header() placé avant la fermeture du fichier, je trouve cela d'une mocheté. ^^'
Enfin passons pour le moment.
Le souci de ce script est d'une part qu'il n'y a pas vérification de si le fichier a été correctement ouvert ou non.
Commence donc déjà par rajouter le ini_set en haut de script afin d'activer l'affichage des erreurs si ce n'est pas déjà le cas de la configuration du serveur.
Ensuite le souci vient du fait que ton serveur actuel a désactivé une configuration qui était obsolète et pas protégée.
Avant on pouvait (on peut toujours si on réactive la propriété dans le php.ini) faire :
Pour récupérer la valeur d'un <input name="code">
Mais maintenant pour faire plus propre on passe par le tableau super-global :
$adresse est donc inexistant dans ton code, il faut à la place utiliser $_GET['adresse'] ou bien $_POST['adresse'] (suivant l'attribut method de ton formulaire).
Hors ligne
Salut,
Moi j'y connais pas grand chose au PHP? je trouve des scripts sur les forums et je fais avec j'arrive à tricoter....
Mais ça me rendrait bien service et je suis sur que toi ça va te prendre que 2 minutes pour modifier le code
si tu veux bien m'arranger ça.
Merci
voici ce qui est dans ma page principale.
print ("<form method='post' action='simpleliste.php3' >");
print ("<input type='text' name='adresse' height=5 size='21'><br>");
print ("<input type='radio' name='action' value='in' height=2 checked>S'abonner<br>");
print ("<input type='radio' name='action' value='out' height=2>Se désabonner<br>");
print ("<input type='image' src='images/ok.png'>");
print ("</form>");
[NDM]En tous cas, moi ça vient bien de me prendre 10 minutes pour remettre ton post dans un français un peu moins approximatif.
Tu n'as pas du bien prendre connaissance de la charte de ce forum, ici on ne vient pas chercher du code, ou un nègre pour faire le boulot à sa place.
On vient pour apprendre et s'améliorer.
MK
Dernière modification par concept2001 (22-02-2011 18:49:04)
Hors ligne
D'autant plus qu'il n'est pas compliqué de modifier pour que le script fonctionne un minima.
Il suffit de remplacer $adresse par $_POST['adresse'] et $action par $_POST['action'].
N'importe quel éditeur de texte te fournira l'outil rechercher/remplacer qu'il te faut.
Hors ligne
Merci ja vais essayer ca.
Au plaisir
Hors ligne
Pages :: 1