Pages : 1
#1 Le 05/01/2016, à 11:29
- Arcas
[Débutant]Script php
Bonjour tout le monde,
Je suis en train de travaillé sur cette plateforme de challenges en lignes : http://www.newbiecontest.org . Je pense que vous devez sûrement connaitre .. je travaille sur la première épreuve, l'épreuve de renvoi. J'ai quelques notions d'html, et un peu de php, j'ai pu décortiquais le sujet de l'exercice et en parallèle effectuais des recherches ce qui m'as permis de recueillir quelques éléments. J'ai donc codé ce script mais j'aimerais avoir un ou des avis dessus, d'une part pour le regex [0-9] pour le renvoi de la valeur de prog1.php dans le code et pour exécuter ce code en local ..
J'ai essayer de le lancé en local depuis mon dossier racine, mais j'ai en retour une erreur 404 ..
Voici le script
<html>
<head>
<title>Newbie</title>
</head>
<body>
<?php
$string = file_get_contents('https://www.newbiecontest.org/epreuves/prog/prog1.php');
$motif=##;
if preg_match_all($motif,$string,$out)){
echo 'Le nombre est <em>' . $motif . '</em>.';
$solution = $out[0][0];
header('Location: https://www.newbiecontest.org/epreuves/prog/verifpr1.php?solution='.$solution);
?>
</body>
</html>
Vous en pensez quoi ?
Mes meilleurs voeux pour l'année 2016 !
Peace
Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590
Hors ligne
#2 Le 05/01/2016, à 13:05
- soshy
Re : [Débutant]Script php
Salut,
Il n'est pas normal d'avoir une erreur 404. Je serai toi, je commencerai par avoir un fichier
<?php echo "hello"; ?>
Si ca affiche bien hello, apache et php fonctionnent correctement, ce qui est un pre-requis. Sinon, il faut commencer par avoir ca de fonctionnel.
Sur le script a proprement parle, il y a des erreurs de synthaxe. il manque au minimum une parenthese ouvrante et une accolade fermante.
Ton affichage va montrer la regex (le motif) utilisee pour la recherche et non le resultat retrouve.
La condition de if est mauvaise. preg_match_all retourne le nombre de correspondance trouvee. 8 ou 3 ou X tout court n'est pas une valeur vrai/faux attendu par le if. En gros tu ecris "si peu import la valeur renvoyee par preg_match_all alors" ... Ca n'a pas de sens de mettre un if, et c'est syntaxiquement faux (incomprenhensible pour la machine).
Il te manque une partie. Quand tu reussi ou ne trouve pas la bonne solution, le contenu de la page https://www.newbiecontest.org/epreuves/ … olution=xx te donne le code pour valider l'epreuve ou un message te disant que tu t'es trompe quelque part. Ici, tu ne recupere pas le contenu de la page mentionnee et tu ne saura donc pas si tu as reussi ou echoue.
J'ai probablement pas tout dit, mais c'est un debut pour toi :-)
Dernière modification par soshy (Le 05/01/2016, à 13:11)
Hors ligne
#3 Le 08/01/2016, à 12:08
- Arcas
Re : [Débutant]Script php
Merci pour ta réponse soshy !
J'ai suivi ton conseil pour le fichier hello, cependant je remarque que l'erreur 404 revient ..
J'ai pourtant mis le fichier dans le dossier /var/www/html/site/ et lancé avec comme url : localhost
Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590
Hors ligne
#4 Le 08/01/2016, à 12:23
- pires57
Re : [Débutant]Script php
le dossier par défaut c'est
/var/www/html/
Il faut que tu mettes ton test.php ici .
Ton fichier test.php peut avoir ce contenu :
<?php
phpinfo();
?>
et tu doit pouvoir y accéder via ton navigateur à partir de l'adresse la
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#5 Le 08/01/2016, à 12:56
- Arcas
Re : [Débutant]Script php
Exact tout marche niquel concernant le test phpinfo (), merci !
Je suis en train de suivre le cours concernant php sur ce site, http://www.phpdebutant.org/. Niveau script pour l'apprentissage, je pense qu'il vous tous les mettre dans le dossier /var/www/html/ c'est bien ça ?
Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590
Hors ligne
#6 Le 08/01/2016, à 13:46
- pires57
Re : [Débutant]Script php
tu peut mettre les sites dans un répertoire à part mais il faut que tu configures le virtual host pour cela.
Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn
Hors ligne
#7 Le 10/01/2016, à 11:22
- Arcas
Re : [Débutant]Script php
D'accord .. Merci pour ces précisions pires57, d'ailleurs tu as suscité mon intention en mentionnant " virtual host " ( j'connaissais pas =° )
J'étudie le sujet depuis ce lien : http://gafish.fr/virtualhost-sur-apache-mode-demploi/
Debian Jessie 8.4.0
Kernel 3.16.0-4-686-pae
Lenovo B590
Hors ligne
Pages : 1